@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#nav > ul, .subnav .sub-drop .nav, .slick-dots, .footer .logo-block, .footer-nav, .social-networks, .lang-select .lang-drop ul, .feature-section .tabset, .feature-accordion .accordion, .review-panel-section .panel .star-rating, .app-block .tab-holder .tabset, .app-block .tab-holder .tab-foot .logo-block, .product-area .star-rating, .product-area .description ul, .better-block .tabset-hold, .better-block .tab-content-hold ul, .specs-block .accordion, .app-block.app-v2 .tab-foot .logo-block, .app-block.app-v3.feature-add .tab-foot .logo-block, .section-accordion ul, .filter-accordion, .filter-accordion ul, .filter-lists, .selector-block .slides-switchers, .recommendation-area .btn-list, .product-info-list, .product-thumb {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, .container:after, .footer .nav-area:after, .footer .bottom-area:after, .review-panel-section .panel .low-hold:after, .blue-section .item:after, .feature-block .extra:after, .specs-block .inner:after, .product-two-columns .container:after, .product-items-holder:after, .filter-area .container:after, .js-filter .filter-bar .mobile-filter-bar:after, .js-filter .check-form .filter-head:after, .selector-block .product-frame .hold:after, .recommendation-area:after, .recommendation-area .cols:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box; }

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

* {
  max-height: 1000000px; }

body {
  color: #6b6b6b;
  background: #fff;
  font: 13px/1.38 "avenirnextltpro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

.gm-style img {
  max-width: none; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: inherit;
  font-weight: 400;
  margin: 0 0 0.5em;
  color: #282b31; }

h1, .h1 {
  font-size: 18px; }

h2, .h2 {
  font-size: 18px; }

h3, .h3 {
  font-size: 16px; }

h4, .h4 {
  font-size: 14px; }

h5, .h5 {
  font-size: 12px; }

h6, .h6 {
  font-size: 10px; }

p {
  margin: 0 0 1em; }

a {
  color: #00a5e2;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, opacity 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
          transition: color 0.3s ease-in-out, background 0.3s ease-in-out, opacity 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }
  a:hover, a:focus {
    text-decoration: none;
    color: #0080af; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #999;
  padding: 0.4em 0.7em; }
  input[type='text']:focus,
  input[type='tel']:focus,
  input[type='email']:focus,
  input[type='search']:focus,
  input[type='password']:focus,
  textarea:focus {
    border-color: #000; }
  input[type='text']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  input[type='email']::-webkit-input-placeholder,
  input[type='search']::-webkit-input-placeholder,
  input[type='password']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #999; }
  input[type='text']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  input[type='search']::-moz-placeholder,
  input[type='password']::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #999; }
  input[type='text']:-moz-placeholder,
  input[type='tel']:-moz-placeholder,
  input[type='email']:-moz-placeholder,
  input[type='search']:-moz-placeholder,
  input[type='password']:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #999; }
  input[type='text']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  input[type='email']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #999; }
  input[type='text'].placeholder,
  input[type='tel'].placeholder,
  input[type='email'].placeholder,
  input[type='search'].placeholder,
  input[type='password'].placeholder,
  textarea.placeholder {
    color: #999; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-regular:before {
  content: "\e923"; }

.icon-large-estate:before {
  content: "\e924"; }

.icon-larger-house:before {
  content: "\e925"; }

.icon-apartment:before {
  content: "\e926"; }

.icon-setup1:before {
  content: "\e91f"; }

.icon-grow:before {
  content: "\e920"; }

.icon-wifi:before {
  content: "\e921"; }

.icon-wire:before {
  content: "\e922"; }

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

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

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

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

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

.icon-undo:before {
  content: "\e905"; }

.icon-arrow-right-2:before {
  content: "\e906"; }

.icon-expandable:before {
  content: "\e907"; }

.icon-setup:before {
  content: "\e908"; }

.icon-speedometer:before {
  content: "\e909"; }

.icon-thumbs:before {
  content: "\e90a"; }

.icon-use:before {
  content: "\e90b"; }

.icon-search:before {
  content: "\e90c"; }

.icon-data:before {
  content: "\e90d"; }

.icon-arrow-left:before {
  content: "\e90e"; }

.icon-arrow-right:before {
  content: "\e90f"; }

.icon-star-outline:before {
  content: "\e910"; }

.icon-star:before {
  content: "\e911"; }

.icon-redo:before {
  content: "\e912"; }

.icon-arrow-down:before {
  content: "\e913"; }

.icon-basement:before {
  content: "\e914"; }

.icon-garden:before {
  content: "\e915"; }

.icon-house:before {
  content: "\e916"; }

.icon-outdoor:before {
  content: "\e917"; }

.icon-pool:before {
  content: "\e918"; }

.icon-antennas:before {
  content: "\e919"; }

.icon-heat:before {
  content: "\e91a"; }

.icon-red-dot:before {
  content: "\e91b"; }

.icon-mute:before {
  content: "\e91c"; }

.icon-speaker:before {
  content: "\e91d"; }

.icon-fullscreen:before {
  content: "\e91e"; }

@font-face {
  font-family: 'avenirnextltpro';
  src: url("../../fonts/Orbiv3/AvenirNextLTPro-Light.woff2") format("woff2"), url("../../fonts/Orbiv3/AvenirNextLTPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'avenirnextltpro';
  src: url("../../fonts/Orbiv3/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../../fonts/Orbiv3/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* custom select styles */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 1px solid #777;
  background: #fff;
  margin: 0 0 12px;
  min-width: 150px;
  height: 26px; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 13px;
  line-height: 26px;
  margin: 0 35px 0 8px; }

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  background: #aaa;
  width: 26px;
  bottom: 0;
  right: 0;
  top: 0; }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #f00; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 14px;
  font-size: 12px;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

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

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 5px 9px;
  color: #656565;
  height: 1%; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #e6e6e6;
  color: #000; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important; }

/* custom range input styles */
.jcf-range {
  display: block;
  margin: 0 10px;
  position: relative;
  z-index: 30;
  left: -6px;
  right: -6px; }
  .jcf-range:before, .jcf-range:after {
    content: '';
    position: absolute;
    top: -1px;
    height: 8px;
    width: 130px;
    background: #f7f7f7;
    z-index: 1;
    margin: 0 8px; }
    @media (min-width: 768px) {
      .jcf-range:before, .jcf-range:after {
        margin: 0 9px;
        top: 0; } }
  .jcf-range:before {
    right: 100%; }
  .jcf-range:after {
    left: 100%; }
  .lineslider .jcf-range {
    position: absolute;
    left: -6px;
    right: -6px;
    top: 0; }
    @media (min-width: 768px) {
      .lineslider .jcf-range {
        left: -8px;
        right: -8px; } }
    @media (min-width: 1024px) {
      .lineslider .jcf-range {
        left: -6px;
        right: -6px; } }

.jcf-range .jcf-range-track {
  position: relative;
  display: block; }

.jcf-range .jcf-range-wrapper {
  display: block;
  margin: 0 auto;
  position: relative; }

.jcf-range.jcf-vertical {
  width: auto; }

.jcf-range.jcf-vertical .jcf-range-wrapper {
  margin: 0;
  width: 10px;
  height: auto;
  padding: 20px 0 0; }

.jcf-range.jcf-vertical .jcf-range-track {
  height: 180px;
  width: 10px; }

.jcf-range.jcf-vertical .jcf-range-handle {
  left: -5px;
  top: auto; }

.jcf-range .jcf-range-handle {
  position: absolute;
  top: -5px;
  left: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 3px solid #64bbe0;
  border-radius: 50%;
  -webkit-transition: left 0.3s;
          transition: left 0.3s;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (min-width: 768px) {
    .jcf-range .jcf-range-handle {
      top: -5px;
      height: 18px;
      width: 18px; } }
  .jcf-range .jcf-range-handle:before {
    content: '';
    position: absolute;
    top: 1px;
    right: 100%;
    background: -webkit-linear-gradient(right, #64bbdd 0%, rgba(125, 185, 232, 0) 100%);
    background: linear-gradient(to left, #64bbdd 0%, rgba(125, 185, 232, 0) 100%);
    height: 6px;
    width: 70px;
    -webkit-animation: glow 1.5s 0.3s infinite;
            animation: glow 1.5s 0.3s infinite;
    pointer-events: none;
    border-radius: 0 4px 4px 0;
    margin: 0 1px 0 0; }
    @media (min-width: 768px) {
      .jcf-range .jcf-range-handle:before {
        height: 8px;
        top: 2px; } }
    @media (min-width: 1024px) {
      .jcf-range .jcf-range-handle:before {
        width: 130px; } }
  .jcf-range .jcf-range-handle:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 100%;
    background: -webkit-linear-gradient(left, #64bbdd 0%, rgba(125, 185, 232, 0) 100%);
    background: linear-gradient(to right, #64bbdd 0%, rgba(125, 185, 232, 0) 100%);
    height: 6px;
    width: 70px;
    -webkit-animation: glow 1.5s infinite;
            animation: glow 1.5s infinite;
    pointer-events: none;
    border-radius: 4px 0 0 4px;
    margin: 0 0 0 1px; }
    @media (min-width: 768px) {
      .jcf-range .jcf-range-handle:after {
        height: 8px;
        top: 2px; } }
    @media (min-width: 1024px) {
      .jcf-range .jcf-range-handle:after {
        width: 130px; } }

.jcf-range .jcf-range-mark {
  position: absolute;
  overflow: hidden;
  background: #000;
  width: 1px;
  height: 3px;
  top: -7px;
  margin: 0 0 0 9px; }

.jcf-range.jcf-vertical .jcf-range-mark {
  margin: 0 0 9px;
  left: 14px;
  top: auto;
  width: 3px;
  height: 1px; }

.jcf-range.jcf-disabled {
  background: none !important;
  opacity: 0.3; }

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important; }

body.fancybox-active {
  overflow: hidden; }

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.5;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
          transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .25s, visibility 0s;
          transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion; }

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-is-closing .fancybox-stage {
  overflow: visible; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: opacity, -webkit-transform;
          transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  -webkit-transition-property: -webkit-transform, opacity, -webkit-transform;
          transition-property: transform, opacity, -webkit-transform; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition-property: opacity, -webkit-transform;
          transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  -webkit-transition-property: -webkit-transform, opacity, -webkit-transform;
          transition-property: transform, opacity, -webkit-transform; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px; }

/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  -webkit-transition: color .3s ease;
          transition: color .3s ease;
  cursor: pointer;
  outline: none; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6; }

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--zoom svg path {
  fill: transparent; }

/* Navigation arrows */
.fancybox-navigation {
  display: none; }

.fancybox-show-nav .fancybox-navigation {
  display: block; }

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px; }

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6); }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #bebebe;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  -webkit-transition: background-color .25s;
          transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #bebebe;
  background: #eee; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px; }

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */ }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 35px;
  font-weight: 700; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

p.fancybox-share__links {
  margin-right: -10px; }

.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  -webkit-transition: all .2s;
          transition: all .2s; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7; }

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

.sticky-wrap.fixed-position .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-animation: showBar ease .5s;
          animation: showBar ease .5s; }

.header {
  border-bottom: 2px solid #d3d3d3;
  padding: 11px 0;
  position: relative;
  background: #fff;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out; }
  @media (min-width: 1200px) {
    .header {
      padding: 20px 0 18px; } }
  @media (min-width: 1024px) {
    .header.initial .rt-hold.old-nav .rt-more {
      min-width: 325px; } }
  @media (min-width: 1200px) {
    .header.initial .rt-hold.old-nav .rt-more {
      min-width: 405px; } }
  @media (min-width: 1400px) {
    .header.initial .rt-hold.old-nav .rt-more {
      min-width: 405px; } }
  @media (min-width: 1024px) {
    .header.initial .rt-more {
      min-width: 190px; } }
  @media (min-width: 1200px) {
    .header.initial .rt-more {
      min-width: 255px; } }
  .header.initial .netgear-logo {
    display: none;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, margin 0.3s ease-in-out, height 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out, height 0.3s ease-in-out; }
    @media (min-width: 1024px) {
      .header.initial .netgear-logo {
        margin: 0 0 15px;
        display: block; } }
    @media (min-width: 1200px) {
      .header.initial .netgear-logo {
        margin: 0 0 18px 12px; } }
  @media (max-width: 767px) {
    .header.clean-head .logo {
      width: 60px;
      margin: 0 auto;
      float: none; } }
  @media (min-width: 768px) {
    .header.clean-head .rt-hold {
      margin-top: 2px; } }
  @media (min-width: 1024px) {
    .header.clean-head .rt-hold {
      margin-top: 5px; } }
  @media (min-width: 1200px) {
    .header.clean-head .rt-hold {
      margin-top: 10px; } }
  @media (min-width: 768px) {
    .header.clean-head .rt-more {
      width: 50px; } }
  @media (min-width: 1024px) {
    .header.clean-head .rt-more {
      margin-left: 30px; } }
  .header.clean-head .rt-more .search-opener {
    display: block;
    color: #959296; }
    @media (max-width: 767px) {
      .header.clean-head .rt-more .search-opener {
        position: absolute;
        top: 12px;
        right: 16px; } }
    @media (min-width: 768px) {
      .header.clean-head .rt-more .search-opener {
        margin-right: 5px; } }
  .header.clean-head .rt-more .search-form {
    background: #fff;
    padding: 49px 50px 72px; }
    @media (min-width: 768px) {
      .header.clean-head .rt-more .search-form {
        display: none; } }
    .header.clean-head .rt-more .search-form input[type="search"] {
      font-size: 15px;
      border-bottom-width: 2px;
      border-color: #939393;
      text-transform: uppercase;
      text-align: center;
      padding: 8px 18px;
      color: #9c999d; }
      .header.clean-head .rt-more .search-form input[type="search"]::-webkit-input-placeholder {
        color: #9c999d; }
      .header.clean-head .rt-more .search-form input[type="search"]::-moz-placeholder {
        opacity: 1;
        color: #9c999d; }
      .header.clean-head .rt-more .search-form input[type="search"]:-moz-placeholder {
        color: #9c999d; }
      .header.clean-head .rt-more .search-form input[type="search"]:-ms-input-placeholder {
        color: #9c999d; }
      .header.clean-head .rt-more .search-form input[type="search"].placeholder {
        color: #9c999d; }
  @media (max-width: 767px) {
    .header.clean-head .nav-drop .search-form {
      display: none; } }
  @media (max-width: 767px) {
    .header.clean-head .search-form {
      -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
              transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
      position: absolute;
      top: 100%;
      left: 0;
      -webkit-transform: translateY(200%);
          -ms-transform: translateY(200%);
              transform: translateY(200%);
      width: 100%;
      margin: 0;
      opacity: 0;
      visibility: hidden;
      z-index: 10000; }
      .search-active .header.clean-head .search-form {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .header .netgear-logo-add {
    display: none; }
  .header.custom-state {
    -webkit-transform: translateY(-52px);
        -ms-transform: translateY(-52px);
            transform: translateY(-52px); }
    @media (min-width: 1024px) {
      .header.custom-state {
        -webkit-transform: translateY(-84px);
            -ms-transform: translateY(-84px);
                transform: translateY(-84px); } }
    @media (min-width: 1200px) {
      .header.custom-state {
        -webkit-transform: translateY(-112px);
            -ms-transform: translateY(-112px);
                transform: translateY(-112px); } }
    @media (min-width: 1024px) {
      .header.custom-state .netgear-logo {
        margin: 0;
        height: 0; } }
    @media (min-width: 1200px) {
      .header.custom-state .netgear-logo {
        margin: 0 0 0 12px; } }
    @media (min-width: 1024px) {
      .header.custom-state .rt-more {
        width: 295px; } }
    @media (min-width: 1200px) {
      .header.custom-state .rt-more {
        width: 375px; } }
    @media (min-width: 1400px) {
      .header.custom-state .rt-more {
        width: 405px; } }
    @media (min-width: 1024px) {
      .header.custom-state .netgear-logo-add {
        display: inline-block;
        vertical-align: middle;
        margin-left: 14px; } }
    @media (min-width: 1200px) {
      .header.custom-state .netgear-logo-add {
        margin-left: 30px; } }
    @media (min-width: 1300px) {
      .header.custom-state .netgear-logo-add {
        margin-left: 38px; } }
  .header .container {
    max-width: 1390px;
    padding: 0 17px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .header .container {
        padding: 0 12px; } }
    @media (min-width: 1024px) {
      .header .container {
        padding: 0 15px;
        position: relative; } }
  .header .logo {
    float: left;
    margin: 0 10px 0 36px; }
    @media (min-width: 768px) {
      .header .logo {
        margin: 0; } }
    @media (min-width: 1200px) {
      .header .logo {
        margin: 5px 0 0 12px; } }
    @media (min-width: 1024px) {
      .header .logo img {
        width: 74px;
        height: 30px; } }
  .header .rt-hold {
    float: right;
    max-width: 50%; }
    @media (min-width: 768px) {
      .header .rt-hold {
        width: 660px;
        max-width: 660px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1024px) {
      .header .rt-hold {
        width: 920px;
        max-width: 920px; } }
    @media (min-width: 1200px) {
      .header .rt-hold {
        width: 1050px;
        max-width: 1050px; } }
    @media (min-width: 1300px) {
      .header .rt-hold {
        width: 1147px;
        max-width: 1147px; } }
    @media (min-width: 1400px) {
      .header .rt-hold {
        width: 1176px;
        max-width: 1176px; } }
    @media (min-width: 1024px) {
      .header .rt-hold.old-nav .nav-drop {
        width: 580px; } }
    @media (min-width: 1200px) {
      .header .rt-hold.old-nav .nav-drop {
        width: 600px; } }
    @media (max-width: 1023px) {
      .header .rt-hold.old-nav .rt-more .btn {
        display: none; } }
  @media (min-width: 1024px) {
    .header-small-text .header .rt-hold.old-nav .nav-drop {
      width: 450px; } }
  @media (min-width: 1200px) {
    .header-small-text .header .rt-hold.old-nav .nav-drop {
      width: 520px; } }
  @media (min-width: 1300px) {
    .header-small-text .header .rt-hold.old-nav .nav-drop {
      width: 600px; } }
  @media (min-width: 1024px) {
    .header-small-text .header .rt-more .btn-primary {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    .header-small-text .header .rt-more .btn-primary {
      font-size: 13px; } }
  @media (min-width: 1200px) {
    .header-small-text .header .rt-more .btn-primary {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .header-small-text .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    .header-small-text .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      font-size: 13px; } }
  @media (min-width: 1200px) {
    .header-small-text .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      font-size: 14px; } }
  .header .netgear-logo {
    display: none;
    line-height: 0; }
    @media (min-width: 1024px) {
      .header .netgear-logo {
        display: inline-block;
        vertical-align: middle;
        margin-left: 14px; } }
    @media (min-width: 1200px) {
      .header .netgear-logo {
        margin-left: 30px; } }
    @media (min-width: 1300px) {
      .header .netgear-logo {
        margin-left: 38px; } }
  .header .rt-more {
    font-size: 0;
    text-align: right; }
    @media (min-width: 768px) {
      .header .rt-more {
        min-width: 174px;
        margin-left: 15px; } }
    @media (min-width: 1024px) {
      .header .rt-more {
        min-width: 295px; } }
    @media (min-width: 1200px) {
      .header .rt-more {
        min-width: 374px; } }
    @media (min-width: 1300px) {
      .header .rt-more {
        min-width: 388px;
        margin-left: 20px; } }
    @media (min-width: 1400px) {
      .header .rt-more {
        margin-left: 57px; } }
    .header .rt-more .search-opener {
      display: none; }
      @media (min-width: 768px) {
        .header .rt-more .search-opener {
          display: inline-block;
          vertical-align: middle; } }
    .header .rt-more .btn {
      min-width: 141px;
      vertical-align: middle; }
      @media (min-width: 1024px) {
        .header .rt-more .btn {
          min-width: 154px; } }
      @media (min-width: 1200px) {
        .header .rt-more .btn {
          min-width: 186px; } }
    .header .rt-more .btn-primary {
      min-width: 105px;
      padding-left: 10px;
      padding-right: 10px;
      vertical-align: middle; }
      @media (min-width: 1024px) {
        .header .rt-more .btn-primary {
          min-width: 105px;
          padding: 6px 10px;
          margin-left: 13px;
          border-radius: 6px; } }
      @media (min-width: 1200px) {
        .header .rt-more .btn-primary {
          min-width: 105px;
          letter-spacing: 1px;
          padding: 11px 10px 10px;
          border-radius: 6px; } }
    @media (min-width: 768px) {
      .search-active .header .rt-more {
        opacity: 0;
        visibility: hidden; } }
    .header .rt-more #wtbContainer,
    .header .rt-more #wtbContainer-a {
      display: inline-block;
      vertical-align: middle; }
    .header .rt-more [id^=wtbContainer] {
      display: inline-block;
      vertical-align: middle; }
    .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      min-width: 105px;
      width: auto;
      margin: 0;
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      border-radius: 3px;
      padding: 6px 10px 5px;
      font-size: 11px;
      color: #fff;
      background: #00a5e2;
      background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
      background: linear-gradient(98deg, #148bb7, #00a5e2);
      letter-spacing: 0.8px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          padding: 6px 10px 5px; } }
      @media (min-width: 1024px) {
        .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          min-width: 90px;
          padding: 5px 10px 6px;
          margin-left: 13px;
          border-radius: 6px;
          font-size: 14px; } }
      @media (min-width: 1200px) {
        .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          min-width: 105px;
          letter-spacing: 1px;
          padding: 10px;
          font-size: 14px;
          border-radius: 6px; } }
      .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:before {
        display: none; }
      .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover, .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:focus {
        color: #fff; }
      .header .rt-more .ps_ResponsiveContainerStyle.ps_WtbButtonStyle .ps_RightArrowStyle {
        display: none; }
  .header .search-opener {
    display: none;
    font-size: 18px; }
    @media (min-width: 768px) {
      .header .search-opener {
        display: inline-block;
        vertical-align: top;
        line-height: 0;
        margin: 2px 8px 0 0;
        color: #2c262d;
        opacity: 0.5; } }
    @media (min-width: 1024px) {
      .header .search-opener {
        margin: 3px 14px 0 0; } }
    @media (min-width: 1200px) {
      .header .search-opener {
        font-size: 20px;
        margin: 0 38px 0 0; } }
    @media (min-width: 1300px) {
      .header .search-opener {
        margin: 0 47px 0 0; } }
    .header .search-opener .ico-search {
      width: 16px;
      height: 16px;
      line-height: 1; }
      @media (min-width: 768px) {
        .header .search-opener .ico-search {
          width: 13px;
          height: 13px; } }
      @media (min-width: 1024px) {
        .header .search-opener .ico-search {
          width: 20px;
          height: 20px; } }
    .header .search-opener:hover {
      opacity: 0.75; }
  @media (min-width: 1200px) {
    .header-small-text .header .search-opener {
      margin: 0 25px 0 0; } }
  @media (min-width: 1300px) {
    .header-small-text .header .search-opener {
      margin: 0 27px 0 0; } }
  .header .search-form {
    position: relative;
    margin: 0 20px 40px; }
    @media (min-width: 768px) {
      .header .search-form {
        -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
                transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
        position: absolute;
        top: 6px;
        left: 50%;
        -webkit-transform: translateX(200%);
            -ms-transform: translateX(200%);
                transform: translateX(200%);
        width: 400px;
        margin: 0;
        opacity: 0;
        visibility: hidden;
        z-index: 1; }
        .search-active .header .search-form {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    @media (min-width: 1024px) {
      .header .search-form {
        margin-top: 1px; } }
    @media (min-width: 1200px) {
      .header .search-form {
        margin: 0;
        top: 21px; } }
    .header .search-form input[type="search"] {
      display: block;
      width: 100%;
      background: none;
      border: solid #d3d3d3;
      border-width: 0 0 1px;
      color: #262626;
      font-size: 14px;
      line-height: 20px;
      height: 36px;
      outline: 0;
      padding: 8px 18px 8px 47px;
      border-radius: 0;
      margin: 0; }
      @media (max-width: 767px) {
        .header .search-form input[type="search"] {
          height: 40px; } }
    .header .search-form button[type="submit"] {
      -webkit-transition: color 0.3s ease-in-out;
              transition: color 0.3s ease-in-out;
      background: none;
      position: absolute;
      top: 50%;
      left: 8px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #888a8d;
      border: 0;
      font-size: 18px;
      line-height: 1;
      padding: 0; }
      .header .search-form button[type="submit"]:hover {
        color: #00a5e2; }
      .header .search-form button[type="submit"]:focus {
        outline: none; }
      .header .search-form button[type="submit"] .icon-search {
        line-height: 1.1; }
    .header .search-form .close {
      display: none;
      color: #000;
      font-size: 15px;
      line-height: 1; }
      .header .search-form .close:hover {
        color: #00a5e2;
        opacity: 1; }
      @media (min-width: 768px) {
        .header .search-form .close {
          display: block;
          position: absolute;
          top: 10px;
          right: -35px;
          margin: 0;
          padding: 0; } }

@media (max-width: 767px) {
  .nav-drop {
    overflow: auto;
    position: absolute;
    top: 100%;
    left: -260px;
    z-index: 10000;
    padding: 0;
    width: 260px;
    margin-top: 2px;
    -webkit-transition: left 0.2s linear;
            transition: left 0.2s linear;
    padding: 21px 0 15px;
    background: #fff;
    height: calc(100vh - 51px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 768px) {
  .nav-drop {
    width: 470px;
    padding: 0; } }

@media (min-width: 1024px) {
  .nav-drop {
    width: 580px; } }

@media (min-width: 1200px) {
  .nav-drop {
    width: 660px; } }

@media (min-width: 1300px) {
  .nav-drop {
    width: 730px; } }

.resize-active .nav-drop {
  -webkit-transition: none;
          transition: none; }

.nav-drop .drop-logo {
  padding: 0 0 7px 27px; }
  @media (min-width: 768px) {
    .nav-drop .drop-logo {
      display: none; } }

@media (min-width: 1024px) {
  .header-small-text .btn {
    font-size: 12px; } }

@media (min-width: 1200px) {
  .header-small-text .btn {
    font-size: 13px; } }

#nav {
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    #nav {
      margin: 0; }
      .search-active #nav {
        opacity: 0;
        visibility: hidden; } }
  #nav > ul {
    font-size: 12px;
    line-height: 1.42;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      #nav > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 1024px) {
      #nav > ul {
        font-size: 13px; }
        .header-small-text #nav > ul {
          font-size: 12px; } }
    @media (min-width: 1200px) {
      .header-small-text #nav > ul {
        font-size: 13px; } }
    @media (min-width: 1300px) {
      .header-small-text #nav > ul {
        font-size: 14px; } }
    #nav > ul > li {
      margin-bottom: 13px;
      padding: 0 28px; }
      @media (min-width: 768px) {
        #nav > ul > li {
          margin-bottom: 0;
          text-align: left;
          padding: 0; } }
      #nav > ul > li.visible-mobile + li {
        margin-left: 0 !important; }
      @media (min-width: 768px) {
        #nav > ul > li + li {
          margin-left: 14px; } }
      @media (min-width: 1024px) {
        #nav > ul > li + li {
          margin-left: 20px; }
          .header-small-text #nav > ul > li + li {
            margin-left: 14px; } }
      @media (min-width: 1200px) {
        #nav > ul > li + li {
          margin-left: 40px; }
          .header-small-text #nav > ul > li + li {
            margin-left: 25px; } }
      @media (min-width: 1300px) {
        .header-small-text #nav > ul > li + li {
          margin-left: 35px; } }
      #nav > ul > li.active > a:after {
        width: 100%; }
      @media (max-width: 767px) {
        #nav > ul > li.blue-style > a {
          color: #00a5e2; } }
      #nav > ul > li > a {
        color: #959296;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 5px 0; }
        @media (min-width: 768px) {
          #nav > ul > li > a {
            padding: 0; } }
        @media (min-width: 768px) {
          #nav > ul > li > a:after {
            bottom: -4px;
            content: '';
            height: 2px;
            background: #00a5e2;
            position: absolute;
            left: 50%;
            width: 0;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out;
                    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; } }
        @media (min-width: 1200px) {
          #nav > ul > li > a:after {
            bottom: -11px; } }
        #nav > ul > li > a:hover:after {
          width: 100%; }
        @media (max-width: 767px) {
          #nav > ul > li > a:hover {
            color: #00a5e2;
            opacity: 1; } }
      #nav > ul > li.orbi-business-mobile {
        display: none; }
        @media (max-width: 767px) {
          #nav > ul > li.orbi-business-mobile {
            display: block; } }
        #nav > ul > li.orbi-business-mobile a {
          color: #00a5e2; }

@media (max-width: 767px) {
  .nav-active .nav-drop {
    left: 0; } }

.nav-opener {
  position: absolute;
  top: 18px;
  left: 19px;
  width: 18px;
  height: 14px;
  overflow: hidden;
  text-indent: -9999px; }
  .nav-opener:before, .nav-opener:after,
  .nav-opener span {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    background: #6b6b6b;
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    top: 0; }
  .nav-opener:before, .nav-opener:after {
    content: '';
    top: 5px; }
    .nav-active .nav-opener:before, .nav-active .nav-opener:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      top: 6px; }
  .nav-opener:after {
    top: 10px; }
    .nav-active .nav-opener:after {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .nav-active .nav-opener span {
    opacity: 0; }
  .nav-opener:hover {
    opacity: 0.74; }
  @media (min-width: 768px) {
    .nav-opener {
      display: none; } }

.block-sticky .subnav {
  -webkit-transition: top 0.3s ease-in-out;
          transition: top 0.3s ease-in-out;
  width: 100%;
  z-index: 999;
  top: 0 !important; }
  @media (max-width: 768px) {
    .block-sticky .subnav {
      z-index: 9889; } }
  .block-sticky .subnav .btn-primary {
    display: block; }

.subnav {
  background: #fafafa;
  position: relative; }
  .subnav .container {
    padding-top: 6px;
    padding-bottom: 8px;
    max-width: 1390px; }
    @media (min-width: 768px) {
      .subnav .container {
        padding-top: 15px;
        padding-bottom: 15px; } }
  .subnav .page-title {
    font-size: 12px;
    line-height: 1.5;
    float: left;
    width: 118px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 4px;
    color: #282b31; }
    @media (max-width: 767px) {
      .header-small-text .block-sticky .subnav .page-title {
        width: 108px; } }
    @media (min-width: 768px) {
      .subnav .page-title {
        width: 260px;
        margin-top: 6px; }
        .header-small-text .subnav .page-title {
          width: 180px; } }
    @media (min-width: 1024px) {
      .subnav .page-title {
        font-size: 18px;
        margin-left: 6px;
        width: 180px; } }
    @media (min-width: 1200px) {
      .subnav .page-title {
        width: 370px; } }
    @media (min-width: 1300px) {
      .subnav .page-title {
        width: 460px; } }
    @media (max-width: 767px) {
      .subnav-active .subnav .page-title {
        display: none; } }
  .subnav .r-holder {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 51.9%; }
    @media (max-width: 767px) {
      .header-small-text .subnav .r-holder {
        width: auto;
        max-width: 65%; } }
    @media (min-width: 768px) {
      .subnav .r-holder {
        width: 62.5%; }
        .header-small-text .subnav .r-holder {
          width: 73%; } }
    @media (min-width: 1024px) {
      .subnav .r-holder {
        width: 78%; } }
    @media (min-width: 1200px) {
      .subnav .r-holder {
        width: 766px; } }
    @media (max-width: 767px) {
      .subnav-active .subnav .r-holder {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 768px) {
    .subnav .subnav-block {
      margin-top: 5px; } }
  .subnav .btn-primary {
    min-width: 105px;
    padding: 7px 5px 5px;
    margin-left: 25px;
    display: none; }
    @media (max-width: 767px) {
      .header-small-text .subnav .btn-primary {
        margin-left: 10px;
        font-size: 9px; } }
    @media (min-width: 768px) {
      .subnav .btn-primary {
        letter-spacing: 1px;
        margin-left: 10px; } }
    @media (min-width: 1024px) {
      .subnav .btn-primary {
        padding: 9px 10px 7px;
        margin-left: 25px;
        min-width: 150px;
        font-size: 13px; } }
    @media (min-width: 1200px) {
      .subnav .btn-primary {
        margin-left: 30px; }
        .header-small-text .subnav .btn-primary {
          margin-left: 16px; } }
  .subnav .sub-opener {
    display: inline-block;
    padding: 0 3px;
    margin-top: 6px;
    color: #888a8d;
    outline: none; }
    @media (min-width: 768px) {
      .subnav .sub-opener {
        display: none; } }
    .subnav .sub-opener .icon-arrow-right {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      display: inline-block;
      font-size: 15px;
      line-height: 1; }
      .subnav-active .subnav .sub-opener .icon-arrow-right {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
    .subnav .sub-opener:hover {
      color: #00a5e2; }
  @media (max-width: 767px) {
    .subnav .sub-drop {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 999;
      overflow: hidden; } }
  .subnav .sub-drop .in-title {
    padding: 9px 20px 0;
    display: block;
    background: #fafafa;
    font-size: 12px;
    line-height: 1.5;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .subnav .sub-drop .in-title {
        display: none; } }
  .subnav .sub-drop .nav {
    background: #fafafa;
    padding: 10px 20px; }
    @media (max-width: 767px) {
      .subnav .sub-drop .nav {
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16); } }
    @media (min-width: 768px) {
      .subnav .sub-drop .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0; } }
    .subnav .sub-drop .nav li {
      font-size: 12px;
      line-height: 1.5;
      padding: 12px 16px; }
      @media (min-width: 768px) {
        .subnav .sub-drop .nav li {
          padding: 0; } }
      @media (min-width: 1024px) {
        .subnav .sub-drop .nav li {
          font-size: 18px; }
          .header-small-text .subnav .sub-drop .nav li {
            font-size: 16px; } }
      .subnav .sub-drop .nav li + li {
        border-top: 1px solid #d3d3d3; }
        @media (min-width: 768px) {
          .subnav .sub-drop .nav li + li {
            border: none;
            margin-left: 20px; } }
        @media (min-width: 1024px) {
          .subnav .sub-drop .nav li + li {
            margin-left: 48px; }
            .header-small-text .subnav .sub-drop .nav li + li {
              margin-left: 48px; } }
      @media (max-width: 767px) {
        .subnav .sub-drop .nav li.active a {
          color: #00a5e2; } }
      @media (min-width: 768px) {
        .subnav .sub-drop .nav li.active a:after {
          width: 100%; } }
      .subnav .sub-drop .nav li a {
        color: #282b31;
        position: relative; }
        @media (max-width: 767px) {
          .subnav .sub-drop .nav li a:hover {
            color: #00a5e2; } }
        @media (min-width: 768px) {
          .subnav .sub-drop .nav li a:hover:after {
            width: 100%; } }
        @media (min-width: 768px) {
          .subnav .sub-drop .nav li a:after {
            bottom: -7px;
            content: '';
            height: 2px;
            background: #00a5e2;
            position: absolute;
            left: 50%;
            width: 0;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out;
                    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; } }

@media (max-width: 767px) {
  .sub-drop {
    max-height: 0;
    -webkit-transition: all 0.25s linear;
            transition: all 0.25s linear; } }

@media (max-width: 767px) {
  .subnav-active .sub-drop {
    max-height: 4000px;
    padding-bottom: 12px; } }

@media (max-width: 767px) {
  .subnav-active .sub-drop > ul {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); } }

@media (max-width: 767px) {
  .sub-drop > ul {
    -webkit-transition: all 0.25s linear;
            transition: all 0.25s linear;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); } }

@media (max-width: 767px) {
  .logo .inner-logo {
    display: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .logo .inner-logo {
    max-width: 60px;
    margin: 4px 0 -7px; } }

.logo .inner-logo img {
  width: inherit !important;
  max-width: 74px !important;
  height: auto !important; }

@media (min-width: 768px) {
  .header-inner .rt-hold {
    padding-top: 10px; } }

@media (max-width: 1023px) {
  .header-inner .rt-hold {
    padding-top: 13px; } }

@media (max-width: 767px) {
  .header-inner .rt-hold {
    max-width: 73%;
    padding-top: 2px; } }

@media (max-width: 1023px) {
  .header-inner .search-form {
    top: 19px; } }

@media (max-width: 767px) {
  .header-inner .nav-opener {
    top: 20px; } }

@media (max-width: 1023px) {
  .header-inner .logo {
    width: 60px; }
    .header-inner .logo img {
      max-width: 100% !important; } }

@media (max-width: 767px) {
  .header-inner .logo {
    margin-left: 27px; } }

@media (max-width: 767px) {
  .header-inner .btn.hidden-mobile {
    margin: 0 5px 0 0; } }

.header-inner .rt-more .visible-mobile {
  display: inline-block !important; }
  .header-inner .rt-more .visible-mobile a {
    -webkit-transition: opacity 0.25s linear 0s;
            transition: opacity 0.25s linear 0s; }
    .header-inner .rt-more .visible-mobile a:hover {
      opacity: 0.8; }

@media (max-width: 767px) {
  .header-inner .rt-more .btn {
    min-width: inherit !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .header-inner .nav-drop {
    width: calc(100% - 250px); }
  .header-inner .rt-hold {
    width: inherit;
    max-width: 665px; }
  .header-inner .rt-more {
    max-width: 244px;
    margin-left: 10px; }
    .header-inner .rt-more .btn {
      min-width: 115px;
      margin-right: 5px; }
  .header-inner #nav > ul > li + li {
    margin-left: 5px; } }

.header-inner #nav {
  position: relative;
  z-index: 9; }

@media (min-width: 768px) {
  body {
    font-size: 18px; } }

body.nav-active {
  overflow: hidden;
  position: fixed;
  max-width: 100%; }

@media (max-width: 767px) {
  body.search-active {
    overflow: hidden;
    position: fixed; } }

sup {
  font-size: 65%; }

#wrapper {
  position: relative;
  overflow: hidden; }

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%; }

.btn {
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #00a5e2;
  color: #00a5e2;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding: 5px 5px 3px;
  font-size: 12px;
  letter-spacing: 0.8px; }
  @media (min-width: 768px) {
    .btn {
      letter-spacing: 0; } }
  @media (min-width: 1024px) {
    .btn {
      font-size: 14px;
      border-width: 2px;
      padding: 5px 8px 3px; } }
  @media (min-width: 1200px) {
    .btn {
      border-radius: 6px;
      padding: 9px 10px 8px;
      letter-spacing: 1px; } }
  .btn:hover {
    background: #00a5e2;
    color: #fff; }

.btn-white {
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  padding: 5px 5px 3px;
  font-size: 11px;
  color: #6b6b6b;
  background: #fff;
  letter-spacing: 0.8px; }
  @media (min-width: 768px) {
    .btn-white {
      letter-spacing: 0; } }
  @media (min-width: 1024px) {
    .btn-white {
      font-size: 14px;
      border-radius: 6px; } }
  .btn-white:hover {
    background: #00a5e2;
    color: #fff; }

.btn-primary {
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  padding: 7px 5px 6px;
  font-size: 11px;
  color: #fff;
  background: #00a5e2;
  background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
  background: linear-gradient(98deg, #148bb7, #00a5e2);
  letter-spacing: 0.8px; }
  @media (min-width: 768px) {
    .btn-primary {
      letter-spacing: 0; } }
  @media (min-width: 1024px) {
    .btn-primary {
      font-size: 14px;
      border-radius: 6px; } }
  .btn-primary:hover, .btn-primary:focus {
    color: #fff;
    background: -webkit-linear-gradient(352deg, #00a5e2, #00a5e2);
    background: linear-gradient(98deg, #00a5e2, #00a5e2); }

@media (min-width: 768px) {
  h1, .h1 {
    font-size: 44px; } }

@media (min-width: 768px) {
  h2, .h2 {
    font-size: 36px; } }

@media (min-width: 768px) {
  h3, .h3 {
    font-size: 28px; } }

@media (min-width: 768px) {
  h4, .h4 {
    font-size: 24px; } }

@media (min-width: 768px) {
  h5, .h5 {
    font-size: 20px; } }

@media (min-width: 768px) {
  h6, .h6 {
    font-size: 18px; } }

.bg-image {
  background-size: cover;
  background-position: 50% 50%; }

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important; }

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .slick-dots li {
    line-height: 0;
    margin: 0 3px; }
    .slick-dots li button {
      text-indent: -9999px;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      border: 1px solid #00a5e2;
      padding: 0;
      background: none;
      overflow: hidden; }
    .slick-dots li.slick-active button {
      background: #00a5e2; }

.main {
  position: relative; }
  .nav-active .main:before {
    content: '';
    background: rgba(40, 43, 49, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999; }
  @media (max-width: 767px) {
    .search-active .main:before {
      content: '';
      background: rgba(40, 43, 49, 0.2);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9999; } }

.popup-holder {
  position: relative;
  overflow: hidden;
  height: 0; }

.lightbox {
  padding: 5px;
  width: 300px; }
  @media (min-width: 768px) {
    .lightbox {
      width: 570px; } }

.fancybox-container {
  font-family: "avenirnextltpro", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }

.fancybox-close-small {
  outline: none; }

@media (min-width: 768px) {
  .fancybox-close-small::after {
    top: 20px;
    right: 20px;
    font-size: 29px; } }

.hide {
  display: none !important; }

.limited-open-close.js-active .btn-opener .icon-arrow-down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.limited-open-close.js-active .txtmore {
  display: none; }

.limited-open-close .btn-opener.js-hidden {
  display: none; }

.open-close-frame {
  overflow: hidden; }

input.LV_invalid_field + .LV_invalid, textarea.LV_invalid_field + .LV_invalid {
  display: block;
  margin-top: -10px; }

.jcf-reset-appearance.LV_invalid_field + .LV_invalid {
  margin: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #c00;
  border-radius: 6px;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px; }

.jcf-select {
  width: 100%;
  border-color: #e7e8ea;
  border-radius: 6px;
  height: 48px; }
  @media (min-width: 768px) {
    .jcf-select {
      height: 50px; } }
  .jcf-select .jcf-select-text {
    font-size: 14px;
    line-height: 46px;
    color: #b9bdc3;
    margin-left: 20px; }
    @media (min-width: 768px) {
      .jcf-select .jcf-select-text {
        font-size: 17px;
        line-height: 48px;
        margin-left: 14px; } }
  .jcf-select .jcf-select-opener {
    background: none; }
    .jcf-select .jcf-select-opener:after {
      content: '\e912';
      font-family: 'icomoon';
      font-size: 6px;
      line-height: 1;
      color: #888a8d;
      position: absolute;
      top: 50%;
      right: 15px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

.checkbox-span input[type="checkbox"] {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-top: 7px; }

.checkbox-span .checkbox-label {
  display: inline-block;
  vertical-align: top;
  max-width: 90%; }

.video-holder .video-frame {
  position: relative; }
  .video-holder .video-frame .btn-fullscreen {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 18px;
    height: 18px;
    visibility: hidden;
    z-index: 500; }
    @media (min-width: 768px) {
      .video-holder .video-frame .btn-fullscreen {
        width: 30px;
        height: 30px;
        bottom: 20px;
        right: 20px; } }
    .video-holder .video-frame .btn-fullscreen .icon-fullscreen {
      font-size: 18px;
      line-height: 1; }
      @media (min-width: 768px) {
        .video-holder .video-frame .btn-fullscreen .icon-fullscreen {
          font-size: 30px; } }
    .ios-device .video-holder .video-frame .btn-fullscreen {
      display: none; }
  .video-holder .video-frame.is-playing .btn-fullscreen {
    visibility: visible; }

@media (min-width: 768px) {
  .visible-mobile {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important; } }

.ui-autocomplete.ui-front {
  background: #fff;
  z-index: 999;
  padding: 5px;
  box-sizing: border-box;
  list-style: none;
  box-shadow: 0px 1px 3px 0px #a1d4ed;
  font-family: inherit; }
  .ui-autocomplete.ui-front li {
    padding: 5px;
    font-size: 13px;
    cursor: pointer; }
    .ui-autocomplete.ui-front li:hover {
      color: #00a5e2; }

.ps-product-details > h1.ps-product-name {
  font-weight: normal !important; }

@media (max-width: 767px) {
  .video-section ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px; }
  .video-section ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); } }

#systems .product-slider .text-hold .morecontent span {
  display: none; }

#systems .product-slider .text-hold .morelink {
  display: block;
  padding-top: 7px;
  color: #00a5e2;
  font-size: 14px; }
  #systems .product-slider .text-hold .morelink::after {
    content: "\e913";
    font-size: 8px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 9px;
    display: inline-block; }

#systems .product-slider .text-hold .morelink.less::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.profile_login_item {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-bottom: -20px; }
  .profile_login_item .container {
    padding-left: 30px;
    padding-right: 30px; }
  .profile_login_item .sticky-wrap.fixed-position .header {
    position: static; }

.header_mobile_profile_dropdown {
  position: fixed; }

.cart {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-bottom: -20px; }

.profile_login_item:hover .login-dropdown,
.cart:hover .cart-dropdown {
  visibility: hidden;
  opacity: 0; }
  @media (min-width: 768px) {
    .profile_login_item:hover .login-dropdown,
    .cart:hover .cart-dropdown {
      visibility: visible;
      opacity: 1; } }

.profile_login_item:hover > a:before,
.cart:hover > a:before {
  border-width: 0; }
  @media (min-width: 768px) {
    .profile_login_item:hover > a:before,
    .cart:hover > a:before {
      border-width: 10px; } }

.profile_login_item:hover > a:after,
.cart:hover > a:after {
  border-width: 0; }
  @media (min-width: 768px) {
    .profile_login_item:hover > a:after,
    .cart:hover > a:after {
      border-width: 11px; } }

.profile_login_item .btn, .cart .btn {
  display: inline-block !important; }

.link {
  background: #fff;
  border: 1px solid #00a5e2;
  color: #00a5e2;
  padding: 9px 10px;
  letter-spacing: 1px;
  display: inline-block;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 11px;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  padding: 6px 10px 4px; }
  @media (min-width: 768px) {
    .link {
      border-radius: 6px; } }
  @media (min-width: 1200px) {
    .link {
      font-size: 14px;
      padding: 9px 10px; } }
  .link:hover {
    background: -webkit-linear-gradient(352deg, #00a5e2, #00a5e2);
    background: linear-gradient(98deg, #00a5e2, #00a5e2);
    border-color: #00a5e2;
    color: #fff;
    padding: 6px 10px 4px; }
    @media (min-width: 1200px) {
      .link:hover {
        padding: 9px 10px; } }

.add-to-cart, .emwa {
  padding: 8px 10px;
  margin-bottom: 15px; }
  @media (min-width: 1200px) {
    .add-to-cart, .emwa {
      padding: 11px 10px; } }

span.red {
  color: red; }

.loader-wrapper {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  background: #000;
  visibility: visible;
  opacity: 0.6; }
  .loader-wrapper #loader {
    z-index: 1001; }
  .loader-wrapper.hide {
    opacity: 0;
    visibility: hidden; }

.loader-wrapper::after {
  content: "";
  background: url(/images/ajax-loader-2.gif) no-repeat center center;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  opacity: 1 !important;
  background-size: contain;
  width: 70px;
  height: 70px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.success-message {
  margin: 10px 0; }

@media (min-width: 1024px) {
  html #nav > ul > li + li {
    margin-left: 10px; } }

@media (min-width: 1200px) {
  html #nav > ul > li + li {
    margin-left: 10px; } }

@media (min-width: 768px) {
  html #nav > ul > li > a {
    font-size: 11px; } }

@media (min-width: 1024px) {
  html .header .rt-hold.old-nav .nav-drop {
    width: 580px; } }

@media (min-width: 1200px) {
  html .header .rt-hold.old-nav .nav-drop {
    width: 600px; } }

@media (min-width: 768px) {
  html .header .rt-hold.old-nav .nav-drop {
    width: 550px; } }

@media (min-width: 768px) {
  html .header .rt-hold {
    width: 750px;
    max-width: 750px; } }

@media (min-width: 1024px) {
  html .header .rt-hold {
    width: 960px;
    max-width: 960px; } }

@media (min-width: 1200px) {
  html .header .rt-hold {
    width: 1050px;
    max-width: 1050px; } }

@media (min-width: 1400px) {
  html .header .rt-hold {
    width: 1176px;
    max-width: 1176px; } }

.footer {
  color: #a5a5a5;
  font-size: 14px;
  line-height: 16px;
  padding: 30px 0 0; }
  @media (min-width: 1024px) {
    .footer {
      font-size: 16px;
      line-height: 20px;
      padding-top: 11px; } }
  .footer .container {
    max-width: 1422px;
    padding: 0 20px; }
  .footer .logo-block {
    margin: 0 -8px 25px; }
    @media (min-width: 768px) {
      .footer .logo-block {
        display: none; } }
    .footer .logo-block li {
      display: inline-block;
      vertical-align: top; }
      .footer .logo-block li:first-child {
        display: block; }
        .footer .logo-block li:first-child a {
          margin: 0 8px 31px; }
    .footer .logo-block a {
      display: block;
      margin: 0 8px 10px; }
  .footer .footer-logo {
    width: 135px; }
  .footer .app-store {
    width: 110px; }
    .android-device .footer .app-store {
      display: none; }
    @media (max-width: 767px) {
      .footer .app-store img {
        width: 110px;
        height: 33px; } }
  .footer .google-play {
    width: 110px; }
    .ios-device .footer .google-play {
      display: none; }
  .footer a:hover {
    opacity: 0.75; }
  .footer .nav-area {
    padding: 0 0 7px;
    position: relative; }
    @media (min-width: 768px) {
      .footer .nav-area {
        padding: 39px 0 31px; } }
  .footer .bottom-area {
    padding: 0 0 20px; }
    @media (min-width: 768px) {
      .footer .bottom-area {
        padding: 36px 0;
        border-top: 1px solid #f1f0f0; } }
    @media (min-width: 768px) {
      .footer .bottom-area .social-networks {
        float: right;
        text-align: right;
        width: 55%;
        margin-bottom: 0; } }
  .footer .copyright {
    display: block;
    border-top: 1px solid #f1f0f0;
    padding-top: 17px; }
    @media (min-width: 768px) {
      .footer .copyright {
        float: left;
        width: 40%;
        padding: 0;
        border: none; } }
    .footer .copyright a {
      color: #a5a5a5; }
      .footer .copyright a:hover {
        text-decoration: underline; }
    .footer .copyright .ft-logo {
      width: 164px;
      display: none; }
      @media (min-width: 768px) {
        .footer .copyright .ft-logo {
          display: inline-block;
          vertical-align: baseline;
          margin-right: 11px; } }
    @media (min-width: 768px) {
      .footer .copyright .ft-txt {
        display: none; } }

.footer-nav {
  font-weight: 500; }
  @media (min-width: 768px) {
    .footer-nav {
      float: left;
      width: calc(100% - 40px);
      text-align: center; } }
  @media (min-width: 1400px) {
    .footer-nav {
      text-align: left; } }
  .footer-nav li {
    text-transform: capitalize;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .footer-nav li {
        display: inline-block;
        vertical-align: top;
        margin: 0 26px 8px 0; } }
    @media (min-width: 1200px) {
      .footer-nav li {
        margin-right: 29px; } }
  .footer-nav a {
    color: #a5a5a5; }
    .footer-nav a:hover {
      text-decoration: underline; }

.social-networks li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px; }
  .social-networks li + li {
    margin-left: 16px; }

.social-networks a img {
  width: 24px;
  height: 24px; }

.lang-select {
  position: absolute;
  top: 10px;
  right: 10px; }
  @media (min-width: 768px) {
    .lang-select {
      position: static;
      display: block;
      float: right;
      width: 36px;
      text-align: right;
      padding: 3px 0 0;
      position: relative; } }
  @media (min-width: 1024px) {
    .lang-select {
      padding: 4px 4px 0 0; } }
  .lang-select.lang-active .lang-drop {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .lang-select.lang-active .lang-opener .ico img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .lang-select .lang-opener {
    position: relative;
    z-index: 100; }
    .lang-select .lang-opener .ico {
      display: inline-block;
      vertical-align: top;
      margin: 3px 3px 0 0; }
      .lang-select .lang-opener .ico img {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out;
        width: 10px;
        height: 5px; }
    .lang-select .lang-opener .flag-hold {
      display: inline-block;
      vertical-align: top;
      width: 14px; }
  .lang-select .lang-drop {
    border: 1px solid #e2e2e2;
    padding: 30px 30px 50px;
    background: #fff;
    position: absolute;
    right: -10px;
    bottom: 0;
    width: 310px;
    z-index: 99;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition: opacity 300ms ease, visibility 300ms linear, -webkit-transform 300ms ease;
            transition: opacity 300ms ease, visibility 300ms linear, transform 300ms ease; }
    @media (min-width: 1200px) {
      .lang-select .lang-drop {
        right: -27px; } }
    .lang-select .lang-drop ul {
      border-top: 1px solid #e2e2e2;
      max-height: 511px;
      overflow: auto; }
      .lang-select .lang-drop ul li {
        border-bottom: 1px solid #e2e2e2; }
      .lang-select .lang-drop ul a {
        color: #9e9e9e;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding-right: 10px; }
        .lang-select .lang-drop ul a:hover {
          color: #000; }

.benefit-section {
  margin-bottom: 46px; }
  @media (min-width: 768px) {
    .benefit-section {
      margin-bottom: 88px; } }
  .benefit-section h1 {
    text-align: center;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .benefit-section h1 {
        margin-bottom: 46px; } }
  .benefit-section .row {
    margin-bottom: 36px; }
    @media (min-width: 768px) {
      .benefit-section .row {
        position: relative;
        margin-bottom: 30px; } }
    @media (min-width: 768px) {
      .benefit-section .row:nth-child(even) .img-holder {
        left: 52.4%;
        right: 0; } }
    @media (min-width: 768px) {
      .benefit-section .row:nth-child(even) .desc-holder {
        padding: 71px 51% 89px 74px; } }
  .benefit-section .img-holder {
    margin: 0 0 15px;
    position: relative; }
    @media (min-width: 768px) {
      .benefit-section .img-holder {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin: 0;
        right: 51.8%; } }
    .benefit-section .img-holder img {
      width: 100%; }
  @media (min-width: 768px) {
    .benefit-section.pro-add .desc-holder {
      padding-bottom: 52px; } }
  .benefit-section.pro-add .row:nth-child(2n) .desc-holder {
    padding-bottom: 52px; }
  .benefit-section .desc-holder {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .benefit-section .desc-holder {
        padding: 71px 0 89px 54.4%;
        font-size: 24px;
        line-height: 1.42; } }
    .benefit-section .desc-holder h2 {
      color: #00a5e2;
      margin-bottom: 6px;
      line-height: 1.22; }
      @media (min-width: 768px) {
        .benefit-section .desc-holder h2 {
          margin-bottom: 11px; } }
  .benefit-section.sliding {
    padding-top: 35px; }
    @media (min-width: 768px) {
      .benefit-section.sliding {
        padding-top: 88px; } }
    @media (min-width: 768px) {
      .benefit-section.sliding .row:nth-child(2n) .img-holder {
        left: 49.6%; } }
    @media (min-width: 768px) {
      .benefit-section.sliding .row:nth-child(2n) .img-holder:before {
        right: auto;
        left: -120px;
        -webkit-transform: skewX(-12deg);
            -ms-transform: skewX(-12deg);
                transform: skewX(-12deg); } }
    @media (min-width: 1200px) {
      .benefit-section.sliding .row:nth-child(2n) .img-holder:before {
        left: -84px;
        -webkit-transform: skewX(-22deg);
            -ms-transform: skewX(-22deg);
                transform: skewX(-22deg); } }
    .benefit-section.sliding .img-holder {
      padding-top: 50%;
      background-position: 100% 50%;
      margin-bottom: -3px; }
      @media (min-width: 360px) {
        .benefit-section.sliding .img-holder {
          margin-bottom: -30px; } }
      @media (min-width: 768px) {
        .benefit-section.sliding .img-holder {
          margin: 0;
          padding-top: 0;
          width: 51%; } }
      .benefit-section.sliding .img-holder:before {
        content: '';
        background: #fff;
        height: 60px;
        position: absolute;
        bottom: -40px;
        left: -20px;
        right: -20px;
        -webkit-transform: skewY(6deg);
            -ms-transform: skewY(6deg);
                transform: skewY(6deg);
        z-index: 0; }
        @media (min-width: 360px) {
          .benefit-section.sliding .img-holder:before {
            height: 120px;
            bottom: -55px;
            -webkit-transform: skewY(4deg);
                -ms-transform: skewY(4deg);
                    transform: skewY(4deg); } }
        @media (min-width: 768px) {
          .benefit-section.sliding .img-holder:before {
            height: auto;
            top: -2px;
            bottom: -2px;
            left: auto;
            right: -120px;
            width: 200px;
            -webkit-transform: skewX(12deg);
                -ms-transform: skewX(12deg);
                    transform: skewX(12deg);
            background: #fff; } }
        @media (min-width: 1200px) {
          .benefit-section.sliding .img-holder:before {
            -webkit-transform: skewX(22deg);
                -ms-transform: skewX(22deg);
                    transform: skewX(22deg);
            right: -86px;
            width: 150px; } }
      .benefit-section.sliding .img-holder img {
        display: none; }
  @media (min-width: 768px) {
    .benefit-section.circle {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .benefit-section.circle h1 {
      margin-bottom: 43px; } }
  @media (min-width: 768px) {
    .benefit-section.circle .mask {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -10px; } }
  @media (min-width: 1024px) {
    .benefit-section.circle .mask {
      margin: 0; } }
  .benefit-section.circle .row {
    text-align: center;
    margin-bottom: 36px;
    padding: 0 10px; }
    @media (min-width: 768px) {
      .benefit-section.circle .row {
        display: block;
        width: 33.33%; } }
    @media (min-width: 1024px) {
      .benefit-section.circle .row {
        padding: 0 30px; } }
    .benefit-section.circle .row:nth-child(2n) .desc-holder {
      padding: 0; }
  .benefit-section.circle .img-holder {
    margin: 0 0 8px;
    width: 180px;
    height: 180px;
    display: inline-block;
    border-radius: 100%;
    overflow: hidden; }
    @media (min-width: 768px) {
      .benefit-section.circle .img-holder {
        position: static;
        margin-bottom: 18px; } }
    @media (min-width: 1024px) {
      .benefit-section.circle .img-holder {
        width: 240px;
        height: 240px; } }
  .benefit-section.circle .desc-holder {
    padding: 0 10px; }
    @media (min-width: 768px) {
      .benefit-section.circle .desc-holder {
        padding: 0;
        font-size: 20px;
        line-height: 1.35; } }
    .benefit-section.circle .desc-holder h2 {
      font-size: 18px; }
      @media (min-width: 768px) {
        .benefit-section.circle .desc-holder h2 {
          margin-bottom: 14px;
          font-size: 20px; } }
      @media (min-width: 1024px) {
        .benefit-section.circle .desc-holder h2 {
          font-size: 24px; } }
  @media (min-width: 768px) {
    .benefit-section.right-img .img-holder {
      left: 51.8%;
      right: 0; }
    .benefit-section.right-img .desc-holder {
      padding: 71px 54.4% 89px 0; } }

.strip {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3000px; }
  @media (max-width: 767px) {
    .strip {
      display: none; } }
  .strip:before, .strip:after {
    content: '';
    width: 2px;
    background: #6b6b6b;
    position: absolute;
    top: 0;
    left: 7%;
    height: 4.5%;
    z-index: 99; }
  .strip:after {
    bottom: 0;
    top: auto;
    height: 92%; }

.feature-section {
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .feature-section {
      margin-top: 0; } }
  .feature-section.new-add .hold .ico-hold {
    border: none; }
  @media (min-width: 768px) {
    .feature-section .tab-item .slide-inner {
      -webkit-transition: opacity 0.3s;
              transition: opacity 0.3s; } }
  @media (min-width: 768px) {
    .feature-section .tab-item.hidden-text .slide-inner {
      opacity: 0; } }
  .feature-section .slide {
    position: relative; }
    .feature-section .slide.white-text .slide-inner {
      color: #fff; }
      .feature-section .slide.white-text .slide-inner h2 {
        color: #fff; }
      .feature-section .slide.white-text .slide-inner p {
        text-shadow: 1px 1px 0 #000; }
    .feature-section .slide.white-text .strip:before, .feature-section .slide.white-text .strip:after {
      background: #fff; }
    .feature-section .slide .bg-visual {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: opacity 0.4s linear;
              transition: opacity 0.4s linear;
      background-size: cover;
      background-position: 50% 50%; }
      @media (max-width: 767px) {
        .feature-section .slide .bg-visual {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
      .feature-section .slide .bg-visual:before {
        content: '';
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        @media (min-width: 768px) {
          .feature-section .slide .bg-visual:before {
            background: rgba(0, 0, 0, 0.2); } }
      .feature-section .slide .bg-visual .container {
        position: relative; }
      .feature-section .slide .bg-visual h1 {
        color: #fff;
        text-shadow: 1px 1px 0 #282b31;
        position: absolute;
        top: 25px;
        left: 0;
        right: 0; }
        @media (min-width: 768px) {
          .feature-section .slide .bg-visual h1 {
            font-size: 34px;
            text-align: left;
            padding: 0 139px;
            top: 90px; } }
        @media (min-width: 1024px) {
          .feature-section .slide .bg-visual h1 {
            font-size: 44px; } }
    .feature-section .slide.js-hidden .bg-visual {
      opacity: 0; }
      @media (max-width: 767px) {
        .feature-section .slide.js-hidden .bg-visual {
          opacity: 1; } }
  @media (min-width: 768px) {
    .feature-section .hold {
      max-width: 600px;
      padding-left: 119px;
      position: relative; } }
  .feature-section .hold .ico-hold {
    display: none; }
    @media (min-width: 768px) {
      .feature-section .hold .ico-hold {
        display: block;
        position: absolute;
        top: 147px;
        left: 3px;
        width: 80px;
        height: 80px;
        border-radius: 100%;
        border: 2px solid #6b6b6b;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        color: #6b6b6b;
        font-size: 40px;
        line-height: 1; }
        .feature-section .hold .ico-hold .icon-thumbs {
          margin-top: -7px; }
        .feature-section .hold .ico-hold .icon-speedometer {
          font-size: 30px;
          margin-top: -5px; } }
  .feature-section .slide-inner {
    height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    text-align: center;
    padding: 77px 0 31px;
    line-height: 1.35;
    position: relative;
    font-size: 16px;
    z-index: 2; }
    @media (min-width: 768px) {
      .feature-section .slide-inner {
        height: 100vh;
        color: #282b31;
        text-align: left;
        font-size: 24px;
        line-height: 1.42;
        padding: 190px 0; } }
    .feature-section .slide-inner .tag {
      display: inline-block;
      font-size: 12px;
      line-height: 1.2;
      background: #00a5e2;
      border-radius: 2px;
      min-width: 82px;
      max-width: 300px;
      padding: 8px 12px;
      color: #fff; }
      @media (min-width: 768px) {
        .feature-section .slide-inner .tag {
          font-size: 30px;
          background: #00a5e2;
          max-width: 480px;
          border-radius: 5px;
          padding: 12px 15px; } }
    .feature-section .slide-inner h2 {
      color: #6b6b6b;
      padding: 0 55px; }
      @media (min-width: 768px) {
        .feature-section .slide-inner h2 {
          color: #282b31;
          padding: 0;
          margin-bottom: 21px; } }
    .feature-section .slide-inner p {
      text-shadow: 1px 1px 0 #fff; }
  .feature-section .slick-arrow {
    position: absolute;
    top: 84px;
    left: 55px;
    font-size: 16px;
    line-height: 1;
    z-index: 99; }
    .feature-section .slick-arrow.slick-next {
      left: auto;
      right: 57px; }
  .feature-section .tabset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    z-index: 100;
    -webkit-transition: opacity 0.4s linear;
            transition: opacity 0.4s linear;
    display: none; }
    @media (min-width: 768px) {
      .feature-section .tabset {
        display: block;
        right: 49px;
        left: auto;
        top: 174px;
        bottom: auto; } }
    .feature-section .tabset li {
      line-height: 0;
      margin: 0 3px;
      position: relative;
      z-index: 999; }
      @media (min-width: 768px) {
        .feature-section .tabset li {
          margin: 0 0 14px; } }
      .feature-section .tabset li a {
        display: block;
        text-indent: -9999px;
        width: 6px;
        height: 6px;
        border-radius: 100%;
        border: 1px solid #fff;
        padding: 0;
        background: none;
        cursor: pointer; }
        @media (min-width: 768px) {
          .feature-section .tabset li a {
            width: 16px;
            height: 16px;
            border-width: 2px; }
            .feature-section .tabset li a.js-active {
              background: #fff; } }
  @media (max-width: 767px) {
    .feature-section .slick-dots {
      bottom: 30px; }
      .feature-section .slick-dots li button {
        border-color: #fff; }
      .feature-section .slick-dots li.slick-active button {
        background: #fff; } }

.feature-accordion {
  padding-top: 45px;
  padding-bottom: 30px; }
  @media (min-width: 1024px) {
    .feature-accordion {
      padding-top: 116px;
      padding-bottom: 27px; } }
  @media (min-width: 768px) {
    .feature-accordion .accordion-holder {
      width: 45%;
      float: left; } }
  @media (min-width: 1024px) {
    .feature-accordion .accordion-holder {
      width: 35%; } }
  .feature-accordion h2 {
    text-align: center;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .feature-accordion h2 {
        text-align: left;
        font-size: 40px;
        margin-bottom: 26px; } }
  .feature-accordion .accordion {
    margin: 0 -20px; }
    @media (min-width: 768px) {
      .feature-accordion .accordion {
        margin: 0; } }
    .feature-accordion .accordion li {
      border-bottom: 2px solid #d3d3d3;
      padding: 0 20px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion li {
          padding: 0; } }
      .feature-accordion .accordion li:first-child {
        border-top: 2px solid #d3d3d3; }
        @media (min-width: 768px) {
          .feature-accordion .accordion li:first-child {
            border-top: none; } }
      .feature-accordion .accordion li.active .ico {
        color: #00a5e2; }
      .feature-accordion .accordion li.active .opener {
        color: #00a5e2; }
        .feature-accordion .accordion li.active .opener .plus:before {
          opacity: 0; }
    .feature-accordion .accordion .opener-holder {
      position: relative;
      padding: 16px 38px 13px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .opener-holder {
          padding: 19px 38px 20px 60px; } }
      @media (min-width: 1024px) {
        .feature-accordion .accordion .opener-holder {
          padding-left: 73px; } }
    .feature-accordion .accordion .opener {
      font-size: 14px;
      color: #6b6b6b; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .opener {
          font-size: 20px; } }
      .feature-accordion .accordion .opener .plus {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (min-width: 768px) {
          .feature-accordion .accordion .opener .plus {
            width: 20px;
            height: 20px; } }
        .feature-accordion .accordion .opener .plus:before, .feature-accordion .accordion .opener .plus:after {
          content: '';
          width: 2px;
          height: 16px;
          background: #d3d3d3;
          position: absolute;
          top: 0;
          left: 50%;
          margin-left: -1px;
          -webkit-transition: opacity 0.2s linear;
                  transition: opacity 0.2s linear; }
          @media (min-width: 768px) {
            .feature-accordion .accordion .opener .plus:before, .feature-accordion .accordion .opener .plus:after {
              height: 20px; } }
        .feature-accordion .accordion .opener .plus:after {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
    .feature-accordion .accordion .ico {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      line-height: 1; }
    .feature-accordion .accordion .icon-use {
      font-size: 18px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-use {
          font-size: 27px; } }
    .feature-accordion .accordion .icon-setup {
      font-size: 22px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-setup {
          font-size: 39px; } }
    .feature-accordion .accordion .icon-speedometer {
      font-size: 15px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-speedometer {
          font-size: 24px; } }
    .feature-accordion .accordion .icon-expandable {
      font-size: 25px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-expandable {
          font-size: 41px; } }
    .feature-accordion .accordion .icon-wire {
      font-size: 22px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-wire {
          font-size: 38px; } }
    .feature-accordion .accordion .icon-wifi {
      font-size: 22px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-wifi {
          font-size: 35px; } }
    .feature-accordion .accordion .icon-setup1 {
      font-size: 22px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-setup1 {
          font-size: 38px; } }
    .feature-accordion .accordion .icon-grow {
      font-size: 22px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .icon-grow {
          font-size: 34px; } }
    .feature-accordion .accordion .text {
      font-size: 12px;
      line-height: 1.33;
      margin-top: -3px;
      margin-bottom: 35px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .text {
          font-size: 16px;
          line-height: 1.43;
          padding-left: 60px;
          padding-right: 25px;
          margin-bottom: 24px; } }
      @media (min-width: 1024px) {
        .feature-accordion .accordion .text {
          padding-right: 70px;
          padding-left: 73px; } }
    .feature-accordion .accordion .img-holder {
      width: 240px;
      margin: 0 auto;
      padding-bottom: 26px; }
      @media (min-width: 768px) {
        .feature-accordion .accordion .img-holder {
          display: none; } }
  .feature-accordion .image-holder {
    display: none; }
    @media (min-width: 768px) {
      .feature-accordion .image-holder {
        width: 50%;
        padding-left: 20px;
        margin-top: 40px;
        display: block;
        float: right;
        text-align: center; } }
    @media (min-width: 1024px) {
      .feature-accordion .image-holder {
        width: 54.4%;
        padding-left: 0;
        padding-right: 46px;
        margin-top: -20px; } }

.video-section {
  padding-top: 15px;
  padding-bottom: 15px; }
  .video-section .video {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear;
    opacity: 0;
    visibility: hidden; }
    .video-section .video .btn-play {
      -webkit-transition: opacity 0.3s linear;
              transition: opacity 0.3s linear; }
    .video-section .video.is-playing .btn-play {
      opacity: 0;
      visibility: hidden; }
    .video-section .video video {
      width: 100%;
      height: 100%;
      vertical-align: top; }
  .video-section h1 {
    text-align: center;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .video-section h1 {
        margin-bottom: 49px; } }
  .video-section .container .video-panel .img-holder {
    height: 156px; }
  .video-section .panel-slider {
    margin: 0 -10px 33px; }
    @media (min-width: 768px) {
      .video-section .panel-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 1024px) {
      .video-section .panel-slider {
        margin: 0 -15px 40px; } }
    .video-section .panel-slider .video-panel {
      padding: 0 10px; }
      @media (min-width: 768px) {
        .video-section .panel-slider .video-panel {
          width: 33.33%; } }
      @media (min-width: 1024px) {
        .video-section .panel-slider .video-panel {
          padding: 0 15px; } }
      .video-section .panel-slider .video-panel .panel-inner {
        border-radius: 6px;
        overflow: hidden;
        background: #00a5e2;
        box-shadow: inset 0 -14px 0 #4bb6e6;
        height: 100%; }
      .video-section .panel-slider .video-panel.gray .panel-inner {
        background: #6b6b6b;
        box-shadow: inset 0 -14px 0 #8b8888; }
      .video-section .panel-slider .video-panel.gray .desc {
        background: none;
        box-shadow: none; }
      .video-section .panel-slider .video-panel.sky .panel-inner {
        background: #4bb6e6;
        box-shadow: inset 0 -14px 0 #86cff1; }
      .video-section .panel-slider .video-panel.sky .desc {
        background: none;
        box-shadow: none; }
      .video-section .panel-slider .video-panel.video-playing-state .img-holder .icon-play .pause {
        display: block; }
      .video-section .panel-slider .video-panel.video-playing-state .img-holder .icon-play .play {
        display: none; }
      @media (min-width: 768px) {
        .video-section .panel-slider .video-panel .img-holder {
          height: 244px; } }
      .video-section .panel-slider .video-panel .img-holder .icon-play .pause {
        display: none; }
      @media (min-width: 1024px) {
        .video-section .panel-slider .video-panel .img-holder .icon-play img {
          width: 54px;
          height: 54px; } }
      .video-section .panel-slider .video-panel .desc {
        background: none;
        box-shadow: none; }
        @media (min-width: 768px) {
          .video-section .panel-slider .video-panel .desc {
            padding: 26px 20px 31px; } }
        .video-section .panel-slider .video-panel .desc .h3:after {
          display: none; }
    .video-section .panel-slider .slick-dots li {
      margin: 0 2px; }
    .video-section .panel-slider .slick-dots button {
      width: 5px;
      height: 5px; }
  .video-section.full {
    padding-bottom: 13px; }
    @media (min-width: 768px) {
      .video-section.full .video {
        position: relative;
        min-height: 460px;
        height: auto;
        overflow: hidden; }
        .video-section.full .video video {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: auto;
          height: auto;
          min-width: 100%;
          min-height: 100%; }
          .is-fullscreen-state .video-section.full .video video {
            top: 0;
            left: 0;
            -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                    transform: translate(0, 0); } }
    @media (min-width: 1024px) {
      .video-section.full .video {
        min-height: 460px;
        height: auto; } }
    @media (min-width: 768px) {
      .video-section.full .video-panel,
      .video-section.full .video-frame {
        margin-bottom: 56px; } }
    .video-section.full .video-panel.video-playing-state .icon-play,
    .video-section.full .video-frame.video-playing-state .icon-play {
      display: none; }
      @media (min-width: 768px) {
        .video-section.full .video-panel.video-playing-state .icon-play .play,
        .video-section.full .video-frame.video-playing-state .icon-play .play {
          display: none; } }
    .video-section.full .video-panel.video-playing-state .video .icon-play,
    .video-section.full .video-frame.video-playing-state .video .icon-play {
      display: block; }
    .video-section.full .video-panel > .slick-slider-fade,
    .video-section.full .video-frame > .slick-slider-fade {
      -webkit-transition: width 0.4s linear 0.4s;
              transition: width 0.4s linear 0.4s; }
      @media (min-width: 768px) {
        .video-section.full .video-panel > .slick-slider-fade,
        .video-section.full .video-frame > .slick-slider-fade {
          width: 61.81%; }
          .video-section.full .video-panel > .slick-slider-fade .img-holder,
          .video-section.full .video-frame > .slick-slider-fade .img-holder {
            width: auto; } }
      .video-section.full .video-panel > .slick-slider-fade .slick-list,
      .video-section.full .video-panel > .slick-slider-fade .slick-track,
      .video-section.full .video-frame > .slick-slider-fade .slick-list,
      .video-section.full .video-frame > .slick-slider-fade .slick-track {
        overflow: visible; }
        @media (min-width: 768px) {
          .video-section.full .video-panel > .slick-slider-fade .slick-list,
          .video-section.full .video-panel > .slick-slider-fade .slick-track,
          .video-section.full .video-frame > .slick-slider-fade .slick-list,
          .video-section.full .video-frame > .slick-slider-fade .slick-track {
            height: 100%; } }
      .video-section.full .video-panel > .slick-slider-fade .slide,
      .video-section.full .video-frame > .slick-slider-fade .slide {
        position: relative; }
      .video-section.full .video-panel > .slick-slider-fade .video-panel,
      .video-section.full .video-panel > .slick-slider-fade .video-frame,
      .video-section.full .video-frame > .slick-slider-fade .video-panel,
      .video-section.full .video-frame > .slick-slider-fade .video-frame {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .video-section.full .video-panel .img-holder,
      .video-section.full .video-frame .img-holder {
        width: 61.81%;
        min-height: 460px;
        height: auto; } }
    @media (min-width: 768px) {
      .video-section.full .video-panel .img-holder .icon-play,
      .video-section.full .video-frame .img-holder .icon-play {
        display: none; } }
    @media (min-width: 768px) {
      .video-section.full .video-panel .desc-holder,
      .video-section.full .video-frame .desc-holder {
        width: 38.19%; } }
    .video-section.full .video-panel .desc-holder .desc,
    .video-section.full .video-frame .desc-holder .desc {
      width: auto; }
    @media (min-width: 768px) {
      .video-section.full .video-panel .desc,
      .video-section.full .video-frame .desc {
        width: 38.19%;
        padding: 72px 20px 40px; } }
    @media (min-width: 1024px) {
      .video-section.full .video-panel .desc,
      .video-section.full .video-frame .desc {
        padding: 72px 35px 40px; } }
    @media (min-width: 1200px) {
      .video-section.full .video-panel .desc,
      .video-section.full .video-frame .desc {
        padding: 72px 45px 40px; } }
    @media (min-width: 1024px) {
      .video-section.full .video-panel .desc .icon-play,
      .video-section.full .video-frame .desc .icon-play {
        max-width: 390px;
        margin-left: 0;
        padding-left: 0; } }
    @media (min-width: 768px) {
      .video-section.full .video-panel .h3,
      .video-section.full .video-frame .h3 {
        font-size: 28px;
        line-height: 1.29;
        max-width: 390px;
        margin-left: auto;
        padding-bottom: 43px;
        margin-bottom: 33px; }
        .video-section.full .video-panel .h3:after,
        .video-section.full .video-frame .h3:after {
          width: 180px;
          left: 3px; } }
    @media (min-width: 1024px) {
      .video-section.full .video-panel .h3,
      .video-section.full .video-frame .h3 {
        padding-right: 80px;
        margin-bottom: 53px;
        max-width: inherit; } }
  .video-section.contained {
    padding-bottom: 7px; }
    @media (min-width: 768px) {
      .video-section.contained h1 {
        margin-bottom: 41px; } }
    @media (min-width: 768px) {
      .video-section.contained .video-panel {
        margin-bottom: 61px; } }
    .video-section.contained .video-panel.video-playing-state .icon-play {
      display: none; }
      @media (min-width: 768px) {
        .video-section.contained .video-panel.video-playing-state .icon-play .play {
          display: none; } }
    .video-section.contained .video-panel.video-playing-state .video .icon-play {
      display: block; }
    @media (min-width: 768px) {
      .video-section.contained .video-panel .img-holder {
        width: 61.9%;
        min-height: 460px;
        height: auto; } }
    @media (min-width: 768px) {
      .video-section.contained .video-panel .img-holder .icon-play {
        display: none; } }
    @media (min-width: 768px) {
      .video-section.contained .video-panel .desc-holder {
        width: 38.1%; } }
    .video-section.contained .video-panel .desc-holder .desc {
      width: auto; }
    @media (min-width: 768px) {
      .video-section.contained .video-panel .desc {
        width: 38.1%;
        padding: 53px 20px; } }
    @media (min-width: 1024px) {
      .video-section.contained .video-panel .desc {
        padding: 53px 43px; } }
    @media (min-width: 1024px) {
      .video-section.contained .video-panel .desc .icon-play {
        padding-left: 5px; } }
    @media (min-width: 768px) {
      .video-section.contained .video-panel .h3 {
        font-size: 28px;
        line-height: 1.33;
        padding-bottom: 43px;
        margin-bottom: 37px; } }
    @media (min-width: 1024px) {
      .video-section.contained .video-panel .h3 {
        padding-right: 30px;
        margin-bottom: 57px;
        font-size: 36px; } }
    @media (min-width: 768px) {
      .video-section.contained .video-panel .h3:after {
        width: 180px; } }
  .video-section.full-width-video .video-frame .img-holder {
    position: relative;
    -webkit-transition: background 0.2s linear 0.6s;
            transition: background 0.2s linear 0.6s;
    overflow: hidden; }
    .video-section.full-width-video .video-frame .img-holder .image-for-bg {
      position: absolute; }
    @media (min-width: 768px) {
      .video-section.full-width-video .video-frame .img-holder .icon-play {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.2s linear 0.6s, visibility 0.2s linear 0.6s;
                transition: opacity 0.2s linear 0.6s, visibility 0.2s linear 0.6s; } }
  .video-section.full-width-video .video-frame .img-holder {
    -webkit-transition: width 0.4s linear 0.4s;
            transition: width 0.4s linear 0.4s; }
  .video-section.full-width-video .video-frame.video-playing-state {
    position: relative; }
    .video-section.full-width-video .video-frame.video-playing-state > .slick-slider-fade {
      width: 100% !important; }
      .video-section.full-width-video .video-frame.video-playing-state > .slick-slider-fade .video {
        width: 100%;
        height: 100%; }
    .video-section.full-width-video .video-frame.video-playing-state .img-holder {
      width: 100% !important;
      height: auto !important; }
    @media (min-width: 768px) {
      .video-section.full-width-video .video-frame.video-playing-state .icon-play {
        opacity: 1;
        visibility: visible;
        top: 40px;
        left: auto;
        right: 0;
        display: block !important; } }
    @media (min-width: 768px) {
      .video-section.full-width-video .video-frame.video-playing-state .video .icon-play {
        border-radius: 50%;
        box-shadow: 0 0 5px #000; } }
  @media (min-width: 768px) {
    .video-section.full-width-video .video-frame.video-def-state .video .icon-play {
      -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
              transition: opacity 0.2s linear, visibility 0.2s linear;
      border-radius: 50%;
      box-shadow: 0 0 5px #000;
      opacity: 0;
      top: 100%;
      left: 40px;
      margin-top: 40px; } }
  .video-section.full-width-video .video-frame.video-def-state .img-holder {
    height: auto; }
  .video-section.full-width-video .video-frame.is-playing .video {
    opacity: 1;
    visibility: visible; }
  .video-section.full-width-video .video-frame.is-playing .img-holder {
    background-color: #fff !important; }
  .video-section.inside-video .video-frame .img-holder {
    position: relative;
    -webkit-transition: background 0.2s linear 0.6s;
            transition: background 0.2s linear 0.6s; }
    .video-section.inside-video .video-frame .img-holder .image-for-bg {
      position: absolute; }
    .video-section.inside-video .video-frame .img-holder .btn-play:hover {
      opacity: 0.8; }
    @media (min-width: 768px) {
      .video-section.inside-video .video-frame .img-holder .icon-play {
        -webkit-transition: -webkit-transform 0.2s linear, top 0.2s linear, left 0.2s linear;
                transition: transform 0.2s linear, top 0.2s linear, left 0.2s linear; } }
  @media (min-width: 768px) {
    .video-section.inside-video .video-frame.video-playing-state .icon-play {
      opacity: 1;
      visibility: visible;
      top: 45px;
      left: 90%; } }
  .video-section.inside-video .video-frame.is-playing .video {
    opacity: 1;
    visibility: visible; }
  .video-section.inside-video .video-frame.is-playing .img-holder {
    background-image: none !important; }
  @media (max-width: 767px) {
    .video-section.inframe .video-frame.video-playing-state .img-holder .btn-play .icon-play {
      display: block; }
      .video-section.inframe .video-frame.video-playing-state .img-holder .btn-play .icon-play .play {
        display: none; }
      .video-section.inframe .video-frame.video-playing-state .img-holder .btn-play .icon-play .pause {
        display: block; } }
  @media (min-width: 768px) {
    .video-section.inframe .video-frame.video-playing-state .desc .icon-play {
      display: block; }
      .video-section.inframe .video-frame.video-playing-state .desc .icon-play .play {
        display: none; }
      .video-section.inframe .video-frame.video-playing-state .desc .icon-play .pause {
        display: block; } }
  @media (max-width: 767px) {
    .video-section.inframe .video video {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%; } }
  @media (max-width: 767px) {
    .video-section.inframe .img-holder {
      overflow: hidden;
      height: 240px !important; } }
  @media (max-width: 767px) {
    .video-section.inframe .img-holder .icon-play .pause {
      display: none; } }
  @media (min-width: 768px) {
    .video-section.inframe .desc .icon-play .pause {
      display: none; } }
  .video-section .full-wrap {
    margin-bottom: -6px; }
    @media (min-width: 1024px) {
      .video-section .full-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 35px; } }
    @media (min-width: 768px) {
      .video-section .full-wrap .video-panel {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media (min-width: 1024px) {
      .video-section .full-wrap .video-panel {
        width: 50%; } }
    .video-section .full-wrap .video-panel.video-playing-state .img-holder .icon-play .play {
      display: none; }
    @media (min-width: 1024px) {
      .video-section .full-wrap .video-panel.video-playing-state .img-holder .icon-play .pause {
        width: 54px;
        height: 54px; } }
    @media (min-width: 768px) {
      .video-section .full-wrap .video-panel .img-holder {
        width: 58.7%;
        min-height: 351px;
        height: auto; } }
    @media (min-width: 768px) {
      .video-section .full-wrap .video-panel .img-holder .icon-play {
        display: none; } }
    @media (min-width: 768px) {
      .video-section .full-wrap .video-panel .desc-holder {
        width: 41.3%; } }
    .video-section .full-wrap .video-panel .desc-holder .desc {
      width: auto; }
    @media (min-width: 768px) {
      .video-section .full-wrap .video-panel .desc {
        width: 41.3%;
        padding: 58px 20px 35px;
        box-shadow: inset 0 -22px 0 #4bb6e6; } }
    @media (min-width: 1024px) {
      .video-section .full-wrap .video-panel .desc {
        padding: 58px 32px 35px; } }
    @media (min-width: 1024px) {
      .video-section .full-wrap .video-panel .desc .icon-play img {
        width: 54px;
        height: 54px; } }
    @media (min-width: 768px) {
      .video-section .full-wrap .video-panel.gray .desc {
        box-shadow: inset 0 -22px 0 #6b6b6b; } }
    @media (min-width: 768px) {
      .video-section .full-wrap .video-panel .h3 {
        font-size: 24px;
        line-height: 1.25;
        padding-bottom: 30px;
        margin-bottom: 38px; } }
  .video-section .video-panel {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .video-section .video-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    .video-section .video-panel > .slick-slider-fade:not(.slick-initialized) .slide {
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
    @media (min-width: 768px) {
      .video-section .video-panel > .slick-slider-fade {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .video-section .video-panel > .slick-slider-fade .video {
      width: 100%;
      height: 100%; }
    .video-section .video-panel .img-holder {
      min-height: 180px;
      max-height: 300px;
      position: relative; }
      @media (min-width: 768px) {
        .video-section .video-panel .img-holder {
          max-height: none; } }
    .video-section .video-panel .icon-play {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1;
      -webkit-transition: opacity 0.3s ease-in-out;
              transition: opacity 0.3s ease-in-out; }
      .video-section .video-panel .icon-play img {
        visibility: visible !important;
        opacity: 1 !important; }
        @media (min-width: 768px) {
          .video-section .video-panel .icon-play img {
            width: 54px;
            height: 54px; } }
        @media (min-width: 1024px) {
          .video-section .video-panel .icon-play img {
            width: 70px;
            height: 70px; } }
      .video-section .video-panel .icon-play .btn-play:hover {
        opacity: 0.8; }
    .video-section .video-panel .desc-holder {
      background: #00a5e2;
      position: relative;
      z-index: 2;
      box-shadow: inset 0 -14px 0 #4bb6e6; }
      @media (min-width: 768px) {
        .video-section .video-panel .desc-holder {
          box-shadow: inset 0 -30px 0 #4bb6e6; } }
    .video-section .video-panel .desc {
      background: #00a5e2;
      color: #fff;
      padding: 23px 20px 29px;
      box-shadow: inset 0 -14px 0 #4bb6e6; }
      @media (min-width: 768px) {
        .video-section .video-panel .desc {
          box-shadow: inset 0 -30px 0 #4bb6e6; } }
      .video-section .video-panel .desc .icon-play {
        display: none; }
        @media (min-width: 768px) {
          .video-section .video-panel .desc .icon-play {
            position: static;
            display: block;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; } }
    .video-section .video-panel .tag {
      text-transform: uppercase;
      font-size: 12px;
      color: #fff;
      display: block;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .video-section .video-panel .tag {
          font-size: 14px; } }
    .video-section .video-panel .h3 {
      color: #fff;
      display: block; }
      @media (min-width: 768px) {
        .video-section .video-panel .h3 {
          font-size: 18px;
          line-height: 1.67;
          position: relative; } }
      .video-section .video-panel .h3 a {
        color: #fff; }
        .video-section .video-panel .h3 a:hover {
          opacity: 0.8; }
      @media (min-width: 768px) {
        .video-section .video-panel .h3:after {
          content: '';
          height: 2px;
          background: #fff;
          width: 110px;
          position: absolute;
          bottom: 0;
          left: 0; } }
    .video-section .video-panel.gray .desc {
      background: #6b6b6b;
      box-shadow: inset 0 -14px 0 #8b8888; }
    .video-section .video-panel.sky .desc {
      background: #4bb6e6;
      box-shadow: inset 0 -14px 0 #86cff1; }
  .video-section .wrap {
    margin-bottom: -8px; }
    @media (min-width: 768px) {
      .video-section .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 39px; } }
    @media (min-width: 1024px) {
      .video-section .wrap {
        margin: 0 -10px 39px; } }
    @media (min-width: 1024px) {
      .video-section .wrap .video-panel {
        width: 50%;
        padding: 0 10px; } }
    .video-section .wrap .video-panel.video-playing-state .img-holder .icon-play .play {
      display: none; }
    @media (min-width: 1024px) {
      .video-section .wrap .video-panel.video-playing-state .img-holder .icon-play .pause {
        width: 54px;
        height: 54px; } }
    @media (min-width: 768px) {
      .video-section .wrap .video-panel .img-holder {
        width: 49.5%;
        min-height: 351px;
        height: auto; } }
    @media (min-width: 768px) {
      .video-section .wrap .video-panel .img-holder .icon-play {
        display: none; } }
    @media (min-width: 768px) {
      .video-section .wrap .video-panel .desc-holder {
        width: 50.5%; } }
    .video-section .wrap .video-panel .desc-holder .desc {
      width: auto; }
    @media (min-width: 768px) {
      .video-section .wrap .video-panel .desc {
        width: 50.5%;
        box-shadow: inset 0 -21px 0 #4bb6e6;
        padding: 57px 32px; } }
    @media (min-width: 1024px) {
      .video-section .wrap .video-panel .desc .icon-play img {
        width: 54px;
        height: 54px; } }
    @media (min-width: 768px) {
      .video-section .wrap .video-panel .h3 {
        font-size: 24px;
        line-height: 1.25;
        padding-bottom: 33px;
        margin-bottom: 35px; } }
    @media (min-width: 768px) {
      .video-section .wrap .video-panel.gray .desc {
        box-shadow: inset 0 -21px 0 #8b8888; } }
  .video-section .pro-slider {
    margin-bottom: 34px; }
    @media (min-width: 1024px) {
      .video-section .pro-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 56px; } }
    .video-section .pro-slider .hold {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 26px; }
    .video-section .pro-slider .desc {
      width: 54.3%;
      background: #00a5e2;
      color: #fff;
      padding: 42px 20px 33px;
      box-shadow: inset 0 -14px 0 #4bb6e6; }
      @media (min-width: 1024px) {
        .video-section .pro-slider .desc {
          box-shadow: inset 0 -21px 0 #4bb6e6; } }
      @media (min-width: 1200px) {
        .video-section .pro-slider .desc {
          padding: 45px 20px 33px; } }
      @media (min-width: 1300px) {
        .video-section .pro-slider .desc {
          padding: 66px 32px 33px; } }
    .video-section .pro-slider .col {
      outline: none; }
      @media (min-width: 1024px) {
        .video-section .pro-slider .col {
          width: 33.33%; } }
      .video-section .pro-slider .col.gray .desc {
        background: #6b6b6b;
        box-shadow: inset 0 -14px 0 #8b8888; }
        @media (min-width: 1024px) {
          .video-section .pro-slider .col.gray .desc {
            box-shadow: inset 0 -21px 0 #8b8888; } }
      .video-section .pro-slider .col.sky .desc {
        background: #4bb6e6;
        box-shadow: inset 0 -14px 0 #86cff1; }
        @media (min-width: 1024px) {
          .video-section .pro-slider .col.sky .desc {
            box-shadow: inset 0 -21px 0 #86cff1; } }
    .video-section .pro-slider .h3 {
      color: #fff;
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 34px;
      display: block; }
      @media (min-width: 768px) {
        .video-section .pro-slider .h3 {
          font-size: 20px;
          line-height: 1.29; } }
      @media (min-width: 1024px) {
        .video-section .pro-slider .h3 {
          padding-bottom: 37px;
          margin-bottom: 39px; } }
      @media (min-width: 1200px) {
        .video-section .pro-slider .h3 {
          font-size: 24px;
          line-height: 1.29; } }
      .video-section .pro-slider .h3 a {
        color: #fff; }
        .video-section .pro-slider .h3 a:hover {
          opacity: 0.8; }
      .video-section .pro-slider .h3:after {
        content: '';
        height: 2px;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 64px; }
        @media (min-width: 1024px) {
          .video-section .pro-slider .h3:after {
            width: 100px; } }
    .video-section .pro-slider .icon-play {
      -webkit-transition: opacity 0.3s ease-in-out;
              transition: opacity 0.3s ease-in-out; }
      .video-section .pro-slider .icon-play:hover {
        opacity: 0.8; }
      .video-section .pro-slider .icon-play img {
        display: inline-block; }
        @media (min-width: 1200px) {
          .video-section .pro-slider .icon-play img {
            width: 54px;
            height: 54px; } }
    .video-section .pro-slider .img-holder {
      width: 45.7%;
      min-height: 234px; }
    .video-section .pro-slider .slick-dots li {
      margin: 0 2px; }
      @media (min-width: 768px) {
        .video-section .pro-slider .slick-dots li {
          margin: 0 10px; } }
    .video-section .pro-slider .slick-dots button {
      width: 5px;
      height: 5px; }
      @media (min-width: 768px) {
        .video-section .pro-slider .slick-dots button {
          width: 11px;
          height: 11px; } }

.award-section {
  min-height: 220px; }
  @media (min-width: 768px) {
    .award-section {
      min-height: 540px; } }
  .award-section img {
    display: none; }
  .award-section.align-left .holder {
    max-width: 175px;
    text-align: left; }
    @media (min-width: 768px) {
      .award-section.align-left .holder {
        max-width: 407px; } }
  @media (min-width: 768px) {
    .award-section.align-right .container {
      padding-top: 50px; } }
  .award-section.align-right .holder {
    float: right;
    max-width: 140px;
    text-align: left; }
    @media (min-width: 768px) {
      .award-section.align-right .holder {
        max-width: 340px; } }
  .award-section.white-text .h1 {
    color: #fff; }
  .award-section.blue-text .h1 {
    color: #00a5e2; }
  .award-section.gray-text .h1 {
    color: #6b6b6b; }
  .award-section .container {
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 768px) {
      .award-section .container {
        padding-top: 70px; } }
  .award-section .holder {
    text-align: center; }
  .award-section .h1 {
    display: block;
    margin-bottom: 11px; }
    @media (min-width: 768px) {
      .award-section .h1 {
        margin-bottom: 32px; } }
  .award-section .more {
    color: #6b6b6b;
    font-size: 11px;
    line-height: 1; }
    @media (min-width: 768px) {
      .award-section .more {
        font-size: 18px; } }
    .award-section .more:hover {
      color: #00a5e2; }
    .award-section .more .ico {
      font-size: 9px;
      line-height: 1;
      display: inline-block;
      vertical-align: top;
      margin-left: 3px;
      margin-top: 5px; }
      @media (min-width: 768px) {
        .award-section .more .ico {
          font-size: 16px;
          margin-left: 14px; } }

.award-slider-holder {
  padding: 45px 0; }
  @media (min-width: 768px) {
    .award-slider-holder {
      padding: 86px 0 137px; } }
  @media (max-width: 767px) {
    .award-slider-holder .container {
      padding: 0; } }
  .award-slider-holder h1 {
    text-align: center;
    margin-bottom: 14px;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .award-slider-holder h1 {
        padding: 0;
        margin-bottom: 41px; } }
  @media (min-width: 768px) {
    .award-slider-holder .award-slider {
      padding: 0 50px; } }
  @media (min-width: 1430px) {
    .award-slider-holder .award-slider {
      padding: 0; } }
  .award-slider-holder .award-slider .slick-track {
    margin: 0 auto; }
  .award-slider-holder .slick-list {
    padding: 0 28px; }
    @media (min-width: 768px) {
      .award-slider-holder .slick-list {
        padding: 0; } }
    @media (min-width: 1430px) {
      .award-slider-holder .slick-list {
        margin: 0 -15px; } }
  .award-slider-holder .box {
    position: relative;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    text-align: center; }
    @media (min-width: 768px) {
      .award-slider-holder .box {
        border-radius: 6px; } }
    .award-slider-holder .box a {
      display: block;
      padding: 2px 0; }
    .award-slider-holder .box .item-hold img {
      border-radius: 3px; }
      @media (min-width: 768px) {
        .award-slider-holder .box .item-hold img {
          border-radius: 6px; } }
  .award-slider-holder .slide {
    padding: 0 7px; }
    @media (min-width: 768px) {
      .award-slider-holder .slide {
        padding: 0 15px; } }
  .award-slider-holder .slick-dots {
    bottom: -25px; }
    @media (min-width: 768px) {
      .award-slider-holder .slick-dots {
        bottom: -71px; } }
    .award-slider-holder .slick-dots li {
      margin: 0 2px; }
      @media (min-width: 768px) {
        .award-slider-holder .slick-dots li {
          margin: 0 11px; } }
    .award-slider-holder .slick-dots button {
      width: 5px;
      height: 5px; }
      @media (min-width: 768px) {
        .award-slider-holder .slick-dots button {
          width: 11px;
          height: 11px; } }

@media (min-width: 768px) {
  .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 16px;
    line-height: 1;
    background: #fff;
    box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.08);
    border-radius: 8px;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 99; }
    .slick-arrow:hover {
      box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.2); } }

@media (min-width: 768px) {
  .slick-prev {
    left: 0; } }

@media (min-width: 1430px) {
  .slick-prev {
    left: -84px; } }

@media (min-width: 768px) {
  .slick-next {
    right: 0; } }

@media (min-width: 1430px) {
  .slick-next {
    right: -84px; } }

.review-section {
  padding-top: 23px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .review-section {
      padding-bottom: 40px; } }
  .review-section h1 {
    text-align: center;
    margin-bottom: 26px; }
    @media (min-width: 768px) {
      .review-section h1 {
        text-align: center;
        margin-bottom: 42px; } }
  .review-section .review-slider {
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .review-section .review-slider {
        padding: 0 70px 29px; } }
    @media (min-width: 1430px) {
      .review-section .review-slider {
        padding: 0 0 29px; } }
    @media (min-width: 768px) {
      .review-section .review-slider .holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .review-section .review-slider .logo-hold {
      width: 112px;
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .review-section .review-slider .logo-hold {
          margin: 10px 0 0; } }
      @media (min-width: 1024px) {
        .review-section .review-slider .logo-hold {
          width: 232px; } }
    @media (min-width: 768px) {
      .review-section .review-slider blockquote {
        width: 790px;
        margin-left: 30px; } }
    @media (min-width: 1024px) {
      .review-section .review-slider blockquote {
        font-size: 24px;
        line-height: 1.38; } }
    .review-section .review-slider .more-hold {
      text-align: right; }
    @media (min-width: 768px) {
      .review-section .review-slider .slick-arrow {
        top: 27%; } }
  .review-section blockquote {
    margin: 0; }
    .review-section blockquote q {
      display: block;
      margin-bottom: 6px; }
  .review-section .slick-dots li {
    margin: 0 3px; }
    @media (min-width: 768px) {
      .review-section .slick-dots li {
        margin: 0 11px; } }
  .review-section .slick-dots button {
    width: 7px;
    height: 7px; }
    @media (min-width: 768px) {
      .review-section .slick-dots button {
        width: 11px;
        height: 11px; } }
  .review-section .more {
    font-size: 11px;
    line-height: 1; }
    @media (min-width: 768px) {
      .review-section .more {
        font-size: 14px; } }
    .review-section .more:hover {
      color: #4bb6e6; }
    .review-section .more .ico {
      font-size: 9px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      margin-left: 3px; }
      @media (min-width: 768px) {
        .review-section .more .ico {
          font-size: 12px;
          margin-left: 10px; } }

.review-panel-section {
  padding: 23px 0; }
  @media (min-width: 1024px) {
    .review-panel-section {
      padding: 49px 0; } }
  @media (max-width: 767px) {
    .review-panel-section .container {
      padding: 0; } }
  .review-panel-section h1 {
    text-align: center;
    margin-bottom: 14px;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .review-panel-section h1 {
        margin-bottom: 31px;
        padding: 0; } }
  @media (min-width: 768px) {
    .review-panel-section .review-panel {
      padding: 0 50px; } }
  @media (min-width: 1430px) {
    .review-panel-section .review-panel {
      padding: 0; } }
  .review-panel-section .review-panel .review-name {
    font-size: 20px; }
    .review-panel-section .review-panel .review-name.black-text {
      color: #000; }
    .review-panel-section .review-panel .review-name.white-text {
      color: #fff; }
  .review-panel-section .slick-list {
    padding: 0 27px 24px; }
    @media (min-width: 768px) {
      .review-panel-section .slick-list {
        padding: 0 0 63px; } }
    @media (min-width: 1430px) {
      .review-panel-section .slick-list {
        margin: 0 -15px; } }
  .review-panel-section .slide {
    padding: 0 6px; }
    @media (min-width: 768px) {
      .review-panel-section .slide {
        padding: 0 15px; } }
    .review-panel-section .slide.dark .panel .head {
      background: #282b31; }
      .review-panel-section .slide.dark .panel .head:after {
        height: 0;
        width: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 13px solid #282b31; }
        @media (min-width: 1200px) {
          .review-panel-section .slide.dark .panel .head:after {
            left: 39px;
            bottom: -12px;
            border-left: 14.5px solid transparent;
            border-right: 14.5px solid transparent;
            border-top: 19px solid #282b31; } }
    .review-panel-section .slide.mid .panel .head {
      background: #6b6b6b; }
      .review-panel-section .slide.mid .panel .head:after {
        height: 0;
        width: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 13px solid #6b6b6b; }
        @media (min-width: 1200px) {
          .review-panel-section .slide.mid .panel .head:after {
            left: 39px;
            bottom: -12px;
            border-left: 14.5px solid transparent;
            border-right: 14.5px solid transparent;
            border-top: 19px solid #6b6b6b; } }
    .review-panel-section .slide.light .panel .head {
      background: #898a8e; }
      .review-panel-section .slide.light .panel .head:after {
        height: 0;
        width: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 13px solid #898a8e; }
        @media (min-width: 1200px) {
          .review-panel-section .slide.light .panel .head:after {
            left: 39px;
            bottom: -12px;
            border-left: 14.5px solid transparent;
            border-right: 14.5px solid transparent;
            border-top: 19px solid #898a8e; } }
  .review-panel-section .panel {
    border-radius: 4px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .review-panel-section .panel {
        border-radius: 6px; } }
    .review-panel-section .panel .head {
      background: #282b31;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 10px 20px 10px 31px;
      height: 44px;
      position: relative; }
      @media (min-width: 1200px) {
        .review-panel-section .panel .head {
          height: 66px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 10px 28px 10px 42px; } }
      .review-panel-section .panel .head.with-arrow:after {
        content: '';
        height: 0;
        width: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 13px solid #282b31;
        position: absolute;
        left: 23px;
        bottom: -11px; }
        @media (min-width: 1200px) {
          .review-panel-section .panel .head.with-arrow:after {
            left: 39px;
            bottom: -12px;
            border-left: 14.5px solid transparent;
            border-right: 14.5px solid transparent;
            border-top: 19px solid #282b31; } }
      .review-panel-section .panel .head .logo-hold {
        width: 61px; }
        @media (min-width: 1200px) {
          .review-panel-section .panel .head .logo-hold {
            width: auto; } }
    .review-panel-section .panel .star-rating {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .review-panel-section .panel .star-rating li {
        margin: 0 0.5px; }
        .review-panel-section .panel .star-rating li .icon-star {
          font-size: 13px;
          line-height: 1;
          color: #f7d629; }
          @media (min-width: 1200px) {
            .review-panel-section .panel .star-rating li .icon-star {
              font-size: 19px; } }
    .review-panel-section .panel .rating-hold {
      width: 60px;
      color: #fff;
      text-align: right; }
      @media (min-width: 1200px) {
        .review-panel-section .panel .rating-hold {
          width: 95px;
          margin-right: 6px; } }
      .review-panel-section .panel .rating-hold .icon-star {
        font-size: 13px;
        line-height: 1;
        color: #f7d629; }
        @media (min-width: 1200px) {
          .review-panel-section .panel .rating-hold .icon-star {
            font-size: 19px; } }
      .review-panel-section .panel .rating-hold .digits {
        font-size: 12px;
        margin-left: 3px; }
        @media (min-width: 1200px) {
          .review-panel-section .panel .rating-hold .digits {
            font-size: 18px; } }
    .review-panel-section .panel .area {
      padding: 19px 24px;
      border: solid #d3d3d3;
      border-width: 0 1px 1px;
      border-radius: 0 0 4px 4px; }
      @media (min-width: 768px) {
        .review-panel-section .panel .area {
          border-radius: 0 0 6px 6px; } }
      @media (min-width: 1200px) {
        .review-panel-section .panel .area {
          padding: 32px 34px 16px; } }
    .review-panel-section .panel blockquote {
      margin: 0 0 8px;
      font-size: 12px;
      line-height: 1.5;
      padding-bottom: 8px;
      border-bottom: 1px solid #e7e8ea; }
      @media (min-width: 1024px) {
        .review-panel-section .panel blockquote {
          font-size: 14px;
          line-height: 1.79;
          padding-bottom: 20px;
          margin: 0 9px 14px; } }
    .review-panel-section .panel .low-hold {
      height: 33.33px; }
      @media (min-width: 1200px) {
        .review-panel-section .panel .low-hold {
          height: 50px; } }
      .review-panel-section .panel .low-hold .video {
        width: 60px;
        position: relative;
        float: left; }
        @media (min-width: 1200px) {
          .review-panel-section .panel .low-hold .video {
            width: 90px;
            margin-left: 9px; } }
        .review-panel-section .panel .low-hold .video .play {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 16px;
          height: 16px; }
          @media (min-width: 1200px) {
            .review-panel-section .panel .low-hold .video .play {
              width: 24px;
              height: 24px; } }
      .review-panel-section .panel .low-hold .more {
        margin-top: 11px;
        font-size: 11px;
        float: right;
        max-width: 100px; }
        @media (min-width: 1024px) {
          .review-panel-section .panel .low-hold .more {
            font-size: 12px; } }
        @media (min-width: 1200px) {
          .review-panel-section .panel .low-hold .more {
            margin-top: 14px; } }
        .review-panel-section .panel .low-hold .more .ico {
          font-size: 8px;
          line-height: 1;
          display: inline-block;
          margin-left: 3px; }
          @media (min-width: 1024px) {
            .review-panel-section .panel .low-hold .more .ico {
              font-size: 10px; } }
        .review-panel-section .panel .low-hold .more:hover {
          color: #4bb6e6; }
  .review-panel-section .slick-dots li {
    margin: 0 3px; }
    @media (min-width: 768px) {
      .review-panel-section .slick-dots li {
        margin: 0 11px; } }
  .review-panel-section .slick-dots button {
    width: 7px;
    height: 7px; }
    @media (min-width: 768px) {
      .review-panel-section .slick-dots button {
        width: 11px;
        height: 11px; } }
  @media (min-width: 768px) {
    .review-panel-section .slick-arrow {
      top: 42%; } }

.product-section {
  padding-top: 11px;
  padding-bottom: 33px; }
  @media (min-width: 768px) {
    .product-section {
      padding-top: 33px;
      padding-bottom: 53px; } }
  .product-section h1 {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .product-section h1 {
        padding: 0;
        margin-bottom: 45px; } }
  .product-section .item-hold {
    font-size: 11px;
    line-height: 1.36; }
    @media (min-width: 768px) {
      .product-section .item-hold {
        font-size: 14px;
        line-height: 1.5; } }
    @media (min-width: 1024px) {
      .product-section .item-hold {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .product-section .item-hold .anchor-replace {
      display: block;
      color: #fff;
      padding: 27px 20px;
      position: relative; }
      @media (min-width: 1200px) {
        .product-section .item-hold .anchor-replace {
          padding: 42px 20px 20px 118px; } }
      .product-section .item-hold .anchor-replace:hover .item-image {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
      .product-section .item-hold .anchor-replace:hover:after {
        opacity: 1; }
      .product-section .item-hold .anchor-replace:after {
        content: '';
        background: rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        -webkit-transition: opacity .4s ease;
                transition: opacity .4s ease; }
      .product-section .item-hold .anchor-replace .more {
        color: #fff; }
        .product-section .item-hold .anchor-replace .more .icon-arrow-right-2 {
          font-size: 11px; }
      @media (min-width: 1024px) {
        .product-section .item-hold .anchor-replace .ps-widget.ps-enabled {
          margin-left: 0; } }
    .product-section .item-hold p {
      margin-bottom: 15px; }
      @media (min-width: 1200px) {
        .product-section .item-hold p {
          margin-bottom: 29px; } }
  .product-section .h4 {
    display: block;
    color: #fff;
    margin-bottom: 8px; }
  .product-section .btn-white {
    width: auto;
    min-width: 120px;
    padding: 8px 10px 5px;
    -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
            transition: background 0.3s ease-in-out, color 0.3s ease-in-out; }
    @media (min-width: 1200px) {
      .product-section .btn-white {
        min-width: 132px;
        padding: 11px 10px 8px; } }
  .product-section .desc-wrap {
    position: relative;
    z-index: 5; }
  .product-section .item-image {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out; }
  .product-section .lg-hold {
    position: relative;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .product-section .lg-hold {
        width: 40%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1200px) {
      .product-section .lg-hold {
        width: 42.3%; } }
    .product-section .lg-hold .anchor-replace {
      min-height: 250px; }
    .product-section .lg-hold .desc-wrap {
      padding-right: 110px; }
      @media (min-width: 1200px) {
        .product-section .lg-hold .desc-wrap {
          padding-right: 185px; } }
    @media (min-width: 1200px) {
      .product-section .lg-hold .h4 {
        margin-bottom: 16px; } }
    .product-section .lg-hold .item-image {
      position: absolute;
      bottom: -2px;
      right: 20px;
      width: 172px; }
      @media (min-width: 1024px) {
        .product-section .lg-hold .item-image {
          width: 327px; } }
      @media (min-width: 1200px) {
        .product-section .lg-hold .item-image {
          right: 44px;
          bottom: 0; } }
  @media (min-width: 1024px) {
    .product-section .sm-mask {
      width: 60%; } }
  @media (min-width: 1200px) {
    .product-section .sm-mask {
      width: 57.7%; } }
  @media (min-width: 768px) {
    .product-section .sm-mask .wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .product-section .sm-mask .wrap .sm-hold {
      width: 50%; } }
  @media (min-width: 1200px) {
    .product-section .sm-mask .wrap .sm-hold .anchor-replace {
      padding: 30px 48px; } }
  @media (min-width: 1200px) {
    .product-section .sm-mask .wrap .sm-hold p {
      margin-bottom: 18px; } }
  .product-section .sm-hold {
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .product-section .sm-hold {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .product-section .sm-hold .anchor-replace {
      min-height: 170px;
      padding: 26px 20px; }
      @media (min-width: 768px) {
        .product-section .sm-hold .anchor-replace {
          height: 240px; } }
      @media (min-width: 1024px) {
        .product-section .sm-hold .anchor-replace {
          padding: 50px 20px;
          height: auto; } }
      @media (min-width: 1200px) {
        .product-section .sm-hold .anchor-replace {
          padding: 43px 58px 56px; } }
    .product-section .sm-hold.right .desc-wrap {
      padding-right: 55px; }
      @media (min-width: 768px) {
        .product-section .sm-hold.right .desc-wrap {
          padding-right: 185px; } }
      @media (min-width: 1200px) {
        .product-section .sm-hold.right .desc-wrap {
          padding-right: 290px; } }
      @media (min-width: 1200px) {
        .product-section .sm-hold.right .desc-wrap p {
          margin-bottom: 15px; } }
    .product-section .sm-hold.right .item-image {
      position: absolute;
      bottom: 0;
      right: 6px;
      width: 100px; }
      @media (min-width: 768px) {
        .product-section .sm-hold.right .item-image {
          right: 10px;
          width: 172px; } }
      @media (min-width: 1200px) {
        .product-section .sm-hold.right .item-image {
          width: 254px;
          right: 79px; } }
    .product-section .sm-hold.left .desc-wrap {
      padding-left: 112px; }
    .product-section .sm-hold.left .item-image {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 112px; }
      @media (min-width: 1200px) {
        .product-section .sm-hold.left .item-image {
          width: 152px; } }
    @media (min-width: 1024px) {
      .product-section .sm-hold.left .h4 {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .product-section .sm-hold.left .h4 {
        font-size: 24px; } }
    @media (min-width: 1200px) {
      .product-section .sm-hold.left.dark .item-image {
        width: 186px;
        left: -37px; } }
  .product-section .brownish .anchor-replace {
    background: #979392;
    width: 100%; }
  .product-section .mid .anchor-replace {
    background: #818489; }
  .product-section .dark .anchor-replace {
    background: #636569; }
  .product-section .light .anchor-replace .ps-widget.link .ps-button-label, .product-section .dark .anchor-replace .ps-widget.link .ps-button-label {
    border: none; }
  .product-section .ps-widget.ps-enabled .ps-button-label {
    width: auto;
    padding: 8px 10px 5px;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
    font-size: 11px;
    color: #6b6b6b;
    background: #fff;
    letter-spacing: 0.8px;
    font-weight: 400;
    min-width: 105px; }
    @media (min-width: 1200px) {
      .product-section .ps-widget.ps-enabled .ps-button-label {
        width: auto;
        letter-spacing: 1px;
        padding: 11px 10px 8px;
        font-size: 14px;
        border-radius: 6px; } }
    .product-section .ps-widget.ps-enabled .ps-button-label:before {
      display: none; }
    .product-section .ps-widget.ps-enabled .ps-button-label:hover, .product-section .ps-widget.ps-enabled .ps-button-label:focus {
      color: #fff;
      background: #00a5e2; }
  .product-section .ps_ResponsiveContainerStyle.ps_WtbButtonStyle, .product-section .ps-button-label {
    min-width: 105px;
    width: auto;
    padding: 8px 10px 5px;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
    font-size: 11px;
    color: #6b6b6b;
    background: #fff;
    letter-spacing: 0.8px;
    font-weight: 400; }
    @media (min-width: 1200px) {
      .product-section .ps_ResponsiveContainerStyle.ps_WtbButtonStyle, .product-section .ps-button-label {
        min-width: 105px;
        width: auto;
        letter-spacing: 1px;
        padding: 11px 10px 8px;
        font-size: 14px;
        border-radius: 6px; } }
    .product-section .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:before, .product-section .ps-button-label:before {
      display: none; }
    .product-section .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover, .product-section .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:focus, .product-section .ps-button-label:hover, .product-section .ps-button-label:focus {
      color: #fff;
      background: #00a5e2; }
    .product-section .ps_ResponsiveContainerStyle.ps_WtbButtonStyle .ps_RightArrowStyle, .product-section .ps-button-label .ps_RightArrowStyle {
      display: none; }

/*PS 3.0 button starts*/
.ps-widget.ps-enabled {
  display: inline-block !important; }
  @media (min-width: 1024px) {
    .ps-widget.ps-enabled {
      min-width: 105px;
      width: auto;
      margin-left: 13px;
      font-size: 14px; } }
  @media (min-width: 1200px) {
    .ps-widget.ps-enabled {
      min-width: 105px; } }
  .ps-widget.ps-enabled .ps-button-label {
    display: inline-block;
    position: relative;
    margin: 0 0 0 0;
    text-transform: uppercase;
    font: 700 13px/1.38 "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-family: "avenirnextltpro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    cursor: pointer;
    text-align: center;
    vertical-align: top;
    border-radius: 3px;
    padding: 7px 5px 6px;
    font-size: 11px;
    color: #fff;
    background: #00a5e2;
    background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
    background: linear-gradient(98deg, #148bb7, #00a5e2);
    letter-spacing: 0.8px;
    font-weight: normal;
    min-width: 105px;
    width: auto; }
    .ps-widget.ps-enabled .ps-button-label:hover {
      background: -webkit-linear-gradient(352deg, #00a5e2, #00a5e2);
      background: linear-gradient(98deg, #00a5e2, #00a5e2);
      border-color: #00a5e2;
      font: 700 13px/1.38 "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-family: "avenirnextltpro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: 0.8px;
      color: #fff;
      padding: 7px 5px 6px;
      /*box-shadow: 0 3px 0 0 #0092c5;*/
      /*border-width: 2px;*/
      border-radius: 3px;
      font-weight: normal;
      font-size: 11px; }
    .ps-widget.ps-enabled .ps-button-label:focus {
      outline: none; }
    @media (min-width: 768px) {
      .ps-widget.ps-enabled .ps-button-label {
        padding: 6px 10px 5px; }
        .ps-widget.ps-enabled .ps-button-label:hover {
          padding: 6px 10px 5px; } }
    @media (min-width: 1024px) {
      .ps-widget.ps-enabled .ps-button-label {
        min-width: 105px;
        width: auto;
        padding: 5px 10px 6px;
        /*margin-left: 13px;*/
        border-radius: 6px;
        font-size: 14px; }
        .ps-widget.ps-enabled .ps-button-label:hover {
          padding: 5px 10px 6px;
          border-radius: 6px;
          font-size: 14px; } }
    @media (min-width: 1200px) {
      .ps-widget.ps-enabled .ps-button-label {
        min-width: 105px;
        width: auto;
        letter-spacing: 1px;
        padding: 10px;
        font-size: 14px;
        border-radius: 6px; }
        .ps-widget.ps-enabled .ps-button-label:hover {
          padding: 10px;
          border-radius: 6px;
          font-size: 14px;
          min-width: 105px;
          width: auto;
          letter-spacing: 1px; } }
  .ps-widget.ps-enabled:focus {
    outline: none; }

/*PS 3.0 Link*/
.ps-widget.link {
  padding: 0;
  border: 0;
  margin-left: 0; }
  .ps-widget.link .ps-button-label {
    background: #fff;
    border: 1px solid #00a5e2;
    color: #00a5e2;
    padding: 6px 10px 4px; }
    @media (min-width: 1200px) {
      .ps-widget.link .ps-button-label {
        padding: 9px 10px; } }
    .ps-widget.link .ps-button-label:hover {
      padding: 6px 10px 4px; }
      @media (min-width: 1200px) {
        .ps-widget.link .ps-button-label:hover {
          padding: 9px 10px; } }

.header .rt-more .ps-widget.ps-enabled {
  display: inline-block !important;
  float: right;
  min-width: 105px;
  width: auto; }
  @media (min-width: 1024px) {
    .header .rt-more .ps-widget.ps-enabled {
      min-width: 105px;
      width: auto;
      margin-left: 13px;
      font-size: 14px; } }
  @media (min-width: 1200px) {
    .header .rt-more .ps-widget.ps-enabled {
      min-width: 105px;
      width: auto; } }
  .header .rt-more .ps-widget.ps-enabled .ps-button-label {
    display: inline-block;
    position: relative;
    margin: 0 0 0 0;
    text-transform: uppercase;
    font: 700 13px/1.38 "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-family: "avenirnextltpro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    cursor: pointer;
    text-align: center;
    vertical-align: top;
    border-radius: 3px;
    padding: 7px 5px 6px;
    font-size: 11px;
    color: #fff;
    background: #00a5e2;
    background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
    background: linear-gradient(98deg, #148bb7, #00a5e2);
    letter-spacing: 0.8px;
    font-weight: normal;
    min-width: 105px;
    width: auto; }
    .header .rt-more .ps-widget.ps-enabled .ps-button-label:hover {
      background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
      background: linear-gradient(98deg, #148bb7, #00a5e2);
      border-color: #00a5e2;
      font: 700 13px/1.38 "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-family: "avenirnextltpro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: 0.8px;
      color: #fff;
      padding: 7px 5px 6px;
      /*box-shadow: 0 3px 0 0 #0092c5;*/
      /*border-width: 2px;*/
      border-radius: 3px;
      font-weight: normal;
      font-size: 11px; }
    .header .rt-more .ps-widget.ps-enabled .ps-button-label:focus {
      outline: none; }
    @media (min-width: 768px) {
      .header .rt-more .ps-widget.ps-enabled .ps-button-label {
        padding: 6px 10px 5px; }
        .header .rt-more .ps-widget.ps-enabled .ps-button-label:hover {
          padding: 6px 10px 5px; } }
    @media (min-width: 1024px) {
      .header .rt-more .ps-widget.ps-enabled .ps-button-label {
        min-width: 105px;
        width: auto;
        padding: 5px 10px 6px;
        /*margin-left: 13px;*/
        border-radius: 6px;
        font-size: 14px; }
        .header .rt-more .ps-widget.ps-enabled .ps-button-label:hover {
          padding: 5px 10px 6px;
          border-radius: 6px;
          font-size: 14px; } }
    @media (min-width: 1200px) {
      .header .rt-more .ps-widget.ps-enabled .ps-button-label {
        min-width: 105px;
        width: auto;
        letter-spacing: 1px;
        padding: 10px;
        font-size: 14px;
        border-radius: 6px; }
        .header .rt-more .ps-widget.ps-enabled .ps-button-label:hover {
          padding: 10px;
          border-radius: 6px;
          font-size: 14px;
          min-width: 105px;
          width: auto;
          letter-spacing: 1px; } }
  .header .rt-more .ps-widget.ps-enabled:focus {
    outline: none; }

/*PS 3.0 button ends*/
@media (max-width: 767px) {
  .product-section .container {
    padding: 0; } }

@media (min-width: 768px) {
  .product-section .product-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 1024px) {
  .product-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -15px; } }

.product-slider .slick-list {
  padding: 0 37px 24px; }
  @media (min-width: 768px) {
    .product-slider .slick-list {
      padding: 0 0 63px; } }

.product-slider .slide {
  padding: 0 10px; }
  @media (min-width: 768px) {
    .product-slider .slide {
      padding: 0 15px; } }
  @media (min-width: 1024px) {
    .product-slider .slide {
      width: 33.33%; } }

.product-slider .hold {
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  padding: 28px 29px 21px;
  height: 100%; }
  @media (min-width: 768px) {
    .product-slider .hold {
      border-radius: 6px; } }
  @media (min-width: 1024px) {
    .product-slider .hold {
      padding: 40px 45px 26px; } }

.product-slider .item-image {
  width: 93px;
  margin: 0 auto 9px; }
  @media (min-width: 1024px) {
    .product-slider .item-image {
      width: auto;
      text-align: center;
      padding-right: 14px;
      margin: 0 0 17px; } }

.product-slider .h4 {
  color: #2c262d;
  margin-bottom: 5px; }
  @media (min-width: 1024px) {
    .product-slider .h4 {
      margin-bottom: 11px; } }

.product-slider .text-hold {
  font-size: 11px;
  line-height: 1.36;
  margin-right: -12px;
  margin-bottom: 17px; }
  @media (min-width: 1024px) {
    .product-slider .text-hold {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 20px; } }
  .product-slider .text-hold p {
    margin-bottom: 6px; }
    @media (min-width: 1024px) {
      .product-slider .text-hold p {
        margin-bottom: 8px; } }
  .product-slider .text-hold .show:hover {
    color: #4bb6e6; }
  .product-slider .text-hold .icon-arrow-right {
    font-size: 8px;
    line-height: 1;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px; }
    @media (min-width: 1024px) {
      .product-slider .text-hold .icon-arrow-right {
        font-size: 12px;
        margin-left: 8px; } }

.product-slider .low-hold {
  text-align: center; }
  .product-slider .low-hold .btn-primary {
    min-width: 105px;
    width: auto;
    display: block;
    margin: 0 auto 12px;
    display: inline-block; }
    @media (min-width: 1024px) {
      .product-slider .low-hold .btn-primary {
        min-width: 105px;
        padding: 11px 5px 10px;
        margin-bottom: 16px; } }
  .product-slider .low-hold .more {
    font-size: 11px;
    line-height: 1.36;
    display: block; }
    @media (min-width: 1024px) {
      .product-slider .low-hold .more {
        font-size: 14px; } }
    .product-slider .low-hold .more .icon-arrow-right-2 {
      font-size: 8px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      margin-left: 2px; }
      @media (min-width: 1024px) {
        .product-slider .low-hold .more .icon-arrow-right-2 {
          font-size: 10px; } }
    .product-slider .low-hold .more:hover {
      color: #4bb6e6; }

.product-slider .slick-dots li {
  margin: 0 3px; }
  @media (min-width: 768px) {
    .product-slider .slick-dots li {
      margin: 0 11px; } }

.product-slider .slick-dots button {
  width: 7px;
  height: 7px; }
  @media (min-width: 768px) {
    .product-slider .slick-dots button {
      width: 11px;
      height: 11px; } }

.product-hold {
  font-size: 11px;
  line-height: 1.36;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .product-hold {
      width: 50%;
      font-size: 14px;
      line-height: 1.5; } }
  .product-hold > a, .product-hold .anchor-replace {
    display: block;
    color: #fff;
    height: 100%; }
    .product-hold > a:hover .item-image, .product-hold .anchor-replace:hover .item-image {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .product-hold > a:hover:after, .product-hold .anchor-replace:hover:after {
      opacity: 1; }
    .product-hold > a:after, .product-hold .anchor-replace:after {
      content: '';
      background: rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      -webkit-transition: opacity .4s ease;
              transition: opacity .4s ease; }
  .product-hold .item-image {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out; }
  .product-hold.dark > .anchor-replace {
    background: #6b6b6b;
    padding: 28px 20px 74px; }
    @media (min-width: 1200px) {
      .product-hold.dark > .anchor-replace {
        padding: 53px 50px 233px 40px; } }
    @media (min-width: 1400px) {
      .product-hold.dark > .anchor-replace {
        padding-left: 120px; } }
  .product-hold.dark .desc-wrap {
    padding-right: 112px; }
    @media (min-width: 1200px) {
      .product-hold.dark .desc-wrap {
        padding-right: 265px; } }
  .product-hold.dark .item-image {
    position: absolute;
    bottom: 22px;
    right: 12px;
    left: auto;
    top: auto;
    width: 125px; }
    @media (min-width: 1200px) {
      .product-hold.dark .item-image {
        width: 282px;
        right: 65px;
        bottom: 32px; } }
    @media (min-width: 1400px) {
      .product-hold.dark .item-image {
        right: 95px; } }
  .product-hold.light > .anchor-replace {
    background: #898a8e;
    padding: 58px 10px 44px 20px; }
    @media (min-width: 1200px) {
      .product-hold.light > .anchor-replace {
        padding: 162px 40px 45px 40px; } }
    @media (min-width: 1400px) {
      .product-hold.light > .anchor-replace {
        padding-right: 70px; } }
  .product-hold.light .desc-wrap {
    padding-left: 120px; }
    @media (min-width: 1200px) {
      .product-hold.light .desc-wrap {
        padding-left: 309px; } }
  .product-hold.light .item-image {
    position: absolute;
    top: 27px;
    left: -10px;
    width: 140px; }
    @media (min-width: 1200px) {
      .product-hold.light .item-image {
        width: 326px;
        left: 0;
        top: 49px; } }
  .product-hold .desc-wrap {
    position: relative;
    z-index: 5; }
    .product-hold .desc-wrap .sub {
      display: block;
      margin-bottom: 5px;
      font-weight: 700; }
      @media (min-width: 768px) {
        .product-hold .desc-wrap .sub {
          font-size: 20px; } }
    @media (min-width: 1200px) {
      .product-hold .desc-wrap .h4 {
        margin-bottom: 15px; } }
    .product-hold .desc-wrap p {
      margin-bottom: 14px; }

.more-section {
  padding-top: 12px;
  padding-bottom: 13px; }
  @media (min-width: 768px) {
    .more-section {
      padding-top: 32px; } }
  .more-section h1 {
    text-align: center;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .more-section h1 {
        margin-bottom: 41px; } }
  @media (min-width: 768px) {
    .more-section .wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -10px; } }
  .more-section .col {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .more-section .col {
        width: 50%;
        padding: 0 10px; } }
  .more-section .image-wrap {
    overflow: hidden;
    position: relative; }
    .more-section .image-wrap a {
      -webkit-transition: left 0.3s ease-in-out, right 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out;
              transition: left 0.3s ease-in-out, right 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .more-section .image-wrap a:hover {
        top: -10px;
        left: -10px;
        right: -10px;
        bottom: -10px; }
        .more-section .image-wrap a:hover:after {
          opacity: 1; }
      .more-section .image-wrap a:after {
        content: '';
        background: rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        -webkit-transition: opacity .4s ease;
                transition: opacity .4s ease; }
    .more-section .image-wrap.lg-add {
      height: 290px; }
      @media (min-width: 768px) {
        .more-section .image-wrap.lg-add {
          height: 100%; } }
    .more-section .image-wrap.sm-add {
      height: 220px; }
      @media (min-width: 768px) {
        .more-section .image-wrap.sm-add {
          height: 300px; } }
  .more-section .extra {
    margin-bottom: 10px;
    background: #00a5e2;
    color: #fff;
    padding: 21px 55px 17px 13px;
    font-size: 11px;
    line-height: 1.36;
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .more-section .extra {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 1.5; } }
    @media (min-width: 1024px) {
      .more-section .extra {
        padding: 49px 140px 45px 30px; } }
    @media (min-width: 1200px) {
      .more-section .extra {
        padding-left: 61px; } }
    .more-section .extra:after {
      content: '';
      background: rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      -webkit-transition: opacity .4s ease;
              transition: opacity .4s ease; }
    .more-section .extra:hover .img-holder {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .more-section .extra:hover:after {
      opacity: 1; }
    .more-section .extra .desc-wrap {
      position: relative;
      z-index: 5; }
    .more-section .extra .sub {
      display: block;
      font-size: 14px;
      line-height: 1.3;
      margin-bottom: 1px; }
      @media (min-width: 768px) {
        .more-section .extra .sub {
          font-size: 20px; } }
    .more-section .extra .h3 {
      display: block;
      color: #fff;
      margin-bottom: 10px; }
    .more-section .extra p {
      margin-bottom: 15px; }
      @media (min-width: 1024px) {
        .more-section .extra p {
          margin-bottom: 24px; } }
    @media (min-width: 1024px) {
      .more-section .extra .btn-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .more-section .extra .btn-white {
      width: 120px;
      padding: 7px 5px 4px;
      color: #00a5e2;
      border: 1px solid #fff;
      display: block;
      margin-bottom: 13px; }
      @media (min-width: 1024px) {
        .more-section .extra .btn-white {
          width: 132px;
          padding: 10px 5px 7px;
          margin-bottom: 0;
          margin-right: 29px; } }
      .more-section .extra .btn-white:hover {
        color: #fff; }
    .more-section .extra .link {
      color: #fff;
      text-transform: uppercase; }
      .more-section .extra .link .icon-arrow-right-2 {
        margin-left: 2px;
        font-size: 10px;
        line-height: 1; }
        @media (min-width: 1024px) {
          .more-section .extra .link .icon-arrow-right-2 {
            margin-left: 5px; } }
      .more-section .extra .link:hover {
        color: #d3d3d3; }
    .more-section .extra .img-holder {
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
              transition: transform 0.3s ease-in-out;
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 99px; }
      @media (min-width: 1024px) {
        .more-section .extra .img-holder {
          width: 188px;
          right: -30px; } }
      @media (min-width: 1200px) {
        .more-section .extra .img-holder {
          right: 0; } }

.scroll-content-fixed-container {
  position: relative; }
  @media (max-width: 767px) {
    .scroll-content-fixed-container {
      z-index: 9888;
      height: auto !important; } }
  .scroll-content-fixed-container .scroll-content-fixed-frame {
    position: absolute;
    left: 0;
    width: 100%; }
    @media (max-width: 767px) {
      .scroll-content-fixed-container .scroll-content-fixed-frame {
        position: static; } }
  .scroll-content-fixed-container.js-fixed .scroll-content-fixed-frame .bg-visual {
    position: fixed; }
    @media (max-width: 767px) {
      .scroll-content-fixed-container.js-fixed .scroll-content-fixed-frame .bg-visual {
        position: absolute; } }
  .scroll-content-fixed-container.js-fixed .scroll-content-fixed-frame .tabset {
    position: fixed; }
  @media (max-width: 767px) {
    .scroll-content-fixed-container.js-bottom-position .scroll-content-fixed-frame {
      position: static; } }
  .scroll-content-fixed-container.js-bottom-position .scroll-content-fixed-frame .tabset {
    position: fixed;
    opacity: 0;
    visibility: hidden; }

.banner-section {
  padding-bottom: 30px;
  position: relative; }
  .banner-section.holder-is-playing .side-item {
    visibility: hidden;
    opacity: 0; }
  .banner-section.holder-is-playing .slick-dots {
    display: none; }
  @media (min-width: 768px) {
    .banner-section .slick-slider-fade {
      min-height: 420px; } }
  @media (min-width: 1024px) {
    .banner-section .slick-slider-fade {
      min-height: 500px; } }
  @media (min-width: 768px) {
    .banner-section .slide {
      min-height: 420px; } }
  @media (min-width: 1024px) {
    .banner-section .slide {
      min-height: 500px; } }
  .banner-section .slide .desc {
    display: none; }
  @media (min-width: 768px) {
    .banner-section .slide .side-item {
      display: none; } }
  @media (min-width: 1024px) {
    .banner-section.pagination-right .video-section .slick-dots {
      bottom: 32px;
      left: auto;
      right: 22%; } }
  .banner-section .side-item {
    position: absolute;
    right: 30px;
    bottom: -30px;
    z-index: 10;
    -webkit-transition: visibility, opacity, 0.25s linear 0s;
            transition: visibility, opacity, 0.25s linear 0s;
    width: 150px; }
    @media (min-width: 768px) {
      .banner-section .side-item {
        width: 300px;
        bottom: -80px; } }
    @media (min-width: 1024px) {
      .banner-section .side-item {
        bottom: -100px; } }
    @media (min-width: 1200px) {
      .banner-section .side-item {
        bottom: -110px; } }
    .banner-section .side-item img {
      width: 100%; }
    .banner-section .side-item.horizontal-image {
      width: 200px; }
      @media (min-width: 768px) {
        .banner-section .side-item.horizontal-image {
          width: 300px; } }
      @media (min-width: 1024px) {
        .banner-section .side-item.horizontal-image {
          width: 450px; } }
    .banner-section .side-item.left-img {
      right: 20px;
      bottom: -20px;
      width: 120px; }
      @media (min-width: 768px) {
        .banner-section .side-item.left-img {
          width: 170px;
          right: 37%;
          bottom: -37px; } }
      @media (min-width: 1024px) {
        .banner-section .side-item.left-img {
          width: 200px;
          right: 40%; } }
      @media (min-width: 1200px) {
        .banner-section .side-item.left-img {
          width: 218px;
          right: 42.8%; } }
    .banner-section .side-item.right-top-img {
      right: 20px;
      bottom: -20px;
      width: 90px; }
      @media (min-width: 768px) {
        .banner-section .side-item.right-top-img {
          right: 30px;
          width: 120px;
          bottom: 20px; } }
      @media (min-width: 1024px) {
        .banner-section .side-item.right-top-img {
          right: 130px;
          bottom: 60px;
          width: 130px; } }
    .banner-section .side-item.left-mid {
      right: 10px;
      bottom: -20px; }
      @media (min-width: 768px) {
        .banner-section .side-item.left-mid {
          right: 20px;
          bottom: -23px;
          width: 250px; } }
      @media (min-width: 1024px) {
        .banner-section .side-item.left-mid {
          width: 300px;
          left: 46%;
          right: auto;
          bottom: -46px;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
      @media (min-width: 1200px) {
        .banner-section .side-item.left-mid {
          width: 245px;
          left: 38%; } }
      @media (min-width: 1440px) {
        .banner-section .side-item.left-mid {
          left: 36%; } }
  @media (min-width: 1024px) {
    .banner-section.mid-item .slick-dots {
      width: 62%;
      margin-left: auto; } }
  @media (min-width: 1024px) {
    .banner-section.caps .video-section .video-panel .desc {
      padding-top: 91px; } }
  .banner-section.caps .video-section .video-panel .h3 {
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .banner-section.caps .video-section .video-panel .h3 {
        padding-right: 0;
        margin-bottom: 58px; } }
  .banner-section.caps .video-section .video-panel .btn-holder {
    margin-bottom: 35px; }
    @media (min-width: 768px) {
      .banner-section.caps .video-section .video-panel .btn-holder {
        margin-bottom: 70px; } }
  .banner-section.reverse .side-item {
    left: 20px;
    width: 120px;
    bottom: -20px; }
    @media (min-width: 768px) {
      .banner-section.reverse .side-item {
        right: auto;
        left: 30px;
        width: 300px;
        bottom: -70px; } }
    @media (min-width: 1024px) {
      .banner-section.reverse .side-item {
        left: 45px;
        bottom: -111px; } }
  @media (min-width: 768px) {
    .banner-section.left-img .slick-dots {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      bottom: 19px;
      right: 20px; } }
  @media (min-width: 1200px) {
    .banner-section.left-img .slick-dots {
      right: 106px; } }
  .banner-section .video-section {
    padding: 0; }
    .banner-section .video-section > .slick-slider-fade {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .banner-section .video-section .slick-dots {
      bottom: 25px; }
      @media (min-width: 768px) {
        .banner-section .video-section .slick-dots {
          bottom: 35px; } }
      .banner-section .video-section .slick-dots li {
        margin: 0 12px; }
        .banner-section .video-section .slick-dots li button {
          width: 10px;
          height: 10px;
          border-color: #fff; }
        .banner-section .video-section .slick-dots li.slick-active button {
          background: #fff; }
    .banner-section .video-section .video-panel {
      margin: 0; }
      .banner-section .video-section .video-panel .desc {
        padding-bottom: 52px; }
        @media (min-width: 768px) {
          .banner-section .video-section .video-panel .desc {
            padding-bottom: 42px; } }
      @media (min-width: 768px) {
        .banner-section .video-section .video-panel .inner {
          margin-left: auto;
          max-width: 456px; } }
      @media (min-width: 1024px) {
        .banner-section .video-section .video-panel .inner {
          font-size: 24px;
          line-height: 1.42; } }
      .banner-section .video-section .video-panel .h3 {
        padding-bottom: 0;
        max-width: 100%; }
        @media (min-width: 1024px) {
          .banner-section .video-section .video-panel .h3 {
            margin-bottom: 26px;
            font-size: 36px; } }
        .banner-section .video-section .video-panel .h3:after {
          display: none; }
      @media (min-width: 768px) {
        .banner-section .video-section .video-panel p {
          margin-bottom: 34px; } }
      @media (min-width: 768px) {
        .banner-section .video-section .video-panel .icon-play {
          margin-bottom: 32px; } }
      @media (min-width: 1024px) {
        .banner-section .video-section .video-panel .icon-play {
          margin-bottom: 54px; } }
      .banner-section .video-section .video-panel .icon-play img {
        width: 50px;
        height: 50px; }
    @media (min-width: 768px) {
      .banner-section .video-section.full .video-panel {
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .banner-section .video-section.full .video-panel .img-holder {
        height: 100%; } }
    .banner-section .video-section.full .video-panel .desc .icon-play {
      max-width: 100%;
      padding-left: 0;
      margin-left: 0;
      width: 50px; }
    @media (min-width: 768px) {
      .banner-section .video-section.full .video-panel .h3 {
        padding-bottom: 0;
        padding-right: 0;
        margin-left: 0; } }
    .banner-section .video-section .btn-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -7px; }
      @media (min-width: 1024px) {
        .banner-section .video-section .btn-holder {
          margin: 0 -15px; } }
      .banner-section .video-section .btn-holder .btn-white,
      .banner-section .video-section .btn-holder .btn {
        font-size: 12px;
        letter-spacing: 0;
        width: 115px;
        border: 1px solid #fff;
        padding: 6px 10px 4px;
        margin: 0 7px 10px;
        text-decoration: none; }
        @media (min-width: 1024px) {
          .banner-section .video-section .btn-holder .btn-white,
          .banner-section .video-section .btn-holder .btn {
            font-size: 14px;
            width: 132px;
            margin: 0 15px 10px;
            border-radius: 6px;
            padding: 9px 10px 8px; } }
      .banner-section .video-section .btn-holder .btn-white {
        color: #00a5e2; }
        .banner-section .video-section .btn-holder .btn-white:hover {
          color: #fff; }
      .banner-section .video-section .btn-holder .btn {
        background: none;
        color: #fff; }
        .banner-section .video-section .btn-holder .btn:hover {
          background: #fff;
          color: #00a5e2; }
        .banner-section .video-section .btn-holder .btn.more {
          border: none;
          background: none;
          color: #fff;
          margin-left: 0;
          width: auto; }
      .banner-section .video-section .btn-holder .ps-widget.ps-enabled {
        font-size: 12px;
        letter-spacing: 0;
        width: auto;
        margin: 0; }
        @media (min-width: 1024px) {
          .banner-section .video-section .btn-holder .ps-widget.ps-enabled {
            font-size: 14px;
            width: auto; } }
        .banner-section .video-section .btn-holder .ps-widget.ps-enabled .ps-button-label {
          color: #00a5e2;
          background: #fff;
          font-size: 12px;
          letter-spacing: 0;
          width: 115px;
          border: 1px solid #fff;
          padding: 6px 10px 4px;
          margin: 0 7px 10px;
          text-decoration: none;
          text-align: center;
          font-weight: normal;
          text-decoration: none;
          border-radius: 3px;
          vertical-align: middle; }
          @media (min-width: 1024px) {
            .banner-section .video-section .btn-holder .ps-widget.ps-enabled .ps-button-label {
              font-size: 14px;
              width: 132px;
              margin: 0 15px 10px;
              border-radius: 6px;
              padding: 9px 10px 8px; } }
          .banner-section .video-section .btn-holder .ps-widget.ps-enabled .ps-button-label:hover {
            background: none;
            color: #fff; }
      .banner-section .video-section .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
        color: #00a5e2;
        background: #fff;
        font-size: 12px;
        letter-spacing: 0;
        width: 115px;
        border: 1px solid #fff;
        padding: 6px 10px 4px;
        margin: 0 7px 10px;
        text-decoration: none;
        text-align: center;
        font-weight: normal;
        text-decoration: none;
        border-radius: 3px; }
        @media (min-width: 1024px) {
          .banner-section .video-section .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
            font-size: 14px;
            width: 132px;
            margin: 0 15px 10px;
            border-radius: 6px;
            padding: 9px 10px 8px; } }
        .banner-section .video-section .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover {
          background: none;
          color: #fff; }
  .banner-section .desc-holder {
    position: relative;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 0; }
    .banner-section .desc-holder .desc {
      min-height: 100%; }
  .banner-section .side-items-holder {
    pointer-events: none;
    z-index: 98; }
    @media (max-width: 767px) {
      .banner-section .side-items-holder {
        display: none !important; } }
  .banner-section .dots-left .slick-dots {
    left: 10%;
    right: auto; }
  @media (max-width: 767px) {
    .banner-section .slick-slider {
      z-index: 4; } }
  @media (max-width: 767px) {
    .banner-section .slide .slick-dots {
      left: 10%;
      right: auto; } }
  .banner-section .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 12px;
    line-height: 1;
    background: #fff;
    box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.08);
    border-radius: 8px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 99; }
    @media (min-width: 768px) {
      .banner-section .slick-arrow {
        font-size: 16px;
        width: 50px;
        height: 50px; } }
    .banner-section .slick-arrow:hover {
      box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.2); }
  .banner-section .slick-prev {
    left: 10px; }
    @media (min-width: 768px) {
      .banner-section .slick-prev {
        left: 10px; } }
    @media (min-width: 1430px) {
      .banner-section .slick-prev {
        left: 10px; } }
  .banner-section .slick-next {
    right: 10px; }
    @media (min-width: 768px) {
      .banner-section .slick-next {
        right: 10px; } }
    @media (min-width: 1430px) {
      .banner-section .slick-next {
        right: 10px; } }
  .banner-section .hide-play {
    display: none !important; }

.full-width {
  width: 100%; }

.simple-slider .slick-arrow, .main-video-slider .slick-arrow {
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 12px;
  line-height: 1;
  background: #fff;
  box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.08);
  border-radius: 8px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 99; }
  @media (min-width: 768px) {
    .simple-slider .slick-arrow, .main-video-slider .slick-arrow {
      font-size: 16px;
      width: 50px;
      height: 50px;
      top: 50%; } }
  .simple-slider .slick-arrow:hover, .main-video-slider .slick-arrow:hover {
    box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.2); }

.simple-slider .slick-prev, .main-video-slider .slick-prev {
  left: 10px; }
  @media (min-width: 768px) {
    .simple-slider .slick-prev, .main-video-slider .slick-prev {
      left: 10px; } }
  @media (min-width: 1430px) {
    .simple-slider .slick-prev, .main-video-slider .slick-prev {
      left: 10px; } }

.simple-slider .slick-next, .main-video-slider .slick-next {
  right: 10px; }
  @media (min-width: 768px) {
    .simple-slider .slick-next, .main-video-slider .slick-next {
      right: 10px; } }
  @media (min-width: 1430px) {
    .simple-slider .slick-next, .main-video-slider .slick-next {
      right: 10px; } }

.simple-slider .slide, .simple-slider .item, .main-video-slider .slide, .main-video-slider .item {
  position: relative; }
  @media (max-width: 768px) {
    .simple-slider .slide, .simple-slider .item, .main-video-slider .slide, .main-video-slider .item {
      min-height: 410px; } }
  @media (min-width: 768px) {
    .simple-slider .slide, .simple-slider .item, .main-video-slider .slide, .main-video-slider .item {
      min-height: 520px; } }
  @media (min-width: 1024px) {
    .simple-slider .slide, .simple-slider .item, .main-video-slider .slide, .main-video-slider .item {
      min-height: 600px; } }
  @media (min-width: 768px) {
    .simple-slider .slide .img-holder img, .simple-slider .item .img-holder img, .main-video-slider .slide .img-holder img, .main-video-slider .item .img-holder img {
      min-height: 520px; } }
  @media (min-width: 1024px) {
    .simple-slider .slide .img-holder img, .simple-slider .item .img-holder img, .main-video-slider .slide .img-holder img, .main-video-slider .item .img-holder img {
      min-height: 600px; } }
  @media (max-width: 768px) {
    .simple-slider .slide .img-holder .bg-image, .simple-slider .item .img-holder .bg-image, .main-video-slider .slide .img-holder .bg-image, .main-video-slider .item .img-holder .bg-image {
      min-height: 245px; } }
  .simple-slider .slide figure, .simple-slider .item figure, .main-video-slider .slide figure, .main-video-slider .item figure {
    margin: 0; }

.simple-slider .video-holder, .main-video-slider .video-holder {
  position: relative;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  overflow: hidden; }
  .simple-slider .video-holder video, .main-video-slider .video-holder video {
    position: absolute;
    width: 100%;
    /*max-height: 100%;*/
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%; }

.simple-slider .desc-holder, .main-video-slider .desc-holder {
  background: #00a5e2;
  position: relative;
  z-index: 2;
  box-shadow: inset 0 -14px 0 #4bb6e6; }
  @media (min-width: 768px) {
    .simple-slider .desc-holder, .main-video-slider .desc-holder {
      position: absolute;
      top: 10%;
      left: 10%;
      background: none;
      box-shadow: none; } }
  .simple-slider .desc-holder .desc, .main-video-slider .desc-holder .desc {
    background: #00a5e2;
    color: #fff;
    padding: 23px 20px 29px;
    box-shadow: inset 0 -14px 0 #4bb6e6;
    padding-bottom: 52px;
    width: auto;
    max-width: 500px; }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc, .main-video-slider .desc-holder .desc {
        /*background: rgba(0,0,0, .2);*/
        box-shadow: none; } }
    .simple-slider .desc-holder .desc.blue, .main-video-slider .desc-holder .desc.blue {
      background-color: #00A5E2; }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc.black, .main-video-slider .desc-holder .desc.black {
        background-color: #322B33; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc.black .btn-white:hover, .main-video-slider .desc-holder .desc.black .btn-white:hover {
        background: #322B33; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc.black .btn:hover, .main-video-slider .desc-holder .desc.black .btn:hover {
        color: #322B33; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc.black.desc::after, .main-video-slider .desc-holder .desc.black.desc::after {
        background: #6B6B6B; } }
    .simple-slider .desc-holder .desc .more, .main-video-slider .desc-holder .desc .more {
      color: #fff;
      font-size: 11px; }
      @media (min-width: 768px) {
        .simple-slider .desc-holder .desc .more, .main-video-slider .desc-holder .desc .more {
          font-size: 13px; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc .black-text, .main-video-slider .desc-holder .desc .black-text {
        color: #282b31; }
        .simple-slider .desc-holder .desc .black-text .more, .main-video-slider .desc-holder .desc .black-text .more {
          color: #282b31; }
        .simple-slider .desc-holder .desc .black-text .h3 a, .main-video-slider .desc-holder .desc .black-text .h3 a {
          color: #282b31; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc .white-text, .main-video-slider .desc-holder .desc .white-text {
        color: #fff; }
        .simple-slider .desc-holder .desc .white-text .more, .main-video-slider .desc-holder .desc .white-text .more {
          color: #fff; }
        .simple-slider .desc-holder .desc .white-text .h3 a, .main-video-slider .desc-holder .desc .white-text .h3 a {
          color: #fff; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc .grey-text, .main-video-slider .desc-holder .desc .grey-text {
        color: #6b6b6b; }
        .simple-slider .desc-holder .desc .grey-text .more, .main-video-slider .desc-holder .desc .grey-text .more {
          color: #6b6b6b; }
        .simple-slider .desc-holder .desc .grey-text .h3 a, .main-video-slider .desc-holder .desc .grey-text .h3 a {
          color: #6b6b6b; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc .blue-text, .main-video-slider .desc-holder .desc .blue-text {
        color: #00a5e2; }
        .simple-slider .desc-holder .desc .blue-text .more, .main-video-slider .desc-holder .desc .blue-text .more {
          color: #00a5e2; }
        .simple-slider .desc-holder .desc .blue-text .h3 a, .main-video-slider .desc-holder .desc .blue-text .h3 a {
          color: #00a5e2; } }
    .simple-slider .desc-holder .desc .btn-white, .main-video-slider .desc-holder .desc .btn-white {
      font-size: 12px;
      letter-spacing: 0;
      min-width: 105px;
      width: auto;
      border: 1px solid #fff;
      padding: 6px 10px 4px;
      margin: 0 7px 10px;
      text-decoration: none; }
    .simple-slider .desc-holder .desc .btn, .main-video-slider .desc-holder .desc .btn {
      font-size: 12px;
      letter-spacing: 0;
      min-width: 105px;
      width: auto;
      border: 1px solid #fff;
      padding: 6px 10px 4px;
      margin: 0 7px 10px;
      text-decoration: none;
      background: none;
      color: #fff; }
      .simple-slider .desc-holder .desc .btn:hover, .main-video-slider .desc-holder .desc .btn:hover {
        background: #fff;
        color: #00a5e2; }
    .simple-slider .desc-holder .desc .h3 a, .main-video-slider .desc-holder .desc .h3 a {
      color: #fff;
      font-size: 18px;
      padding-bottom: 10px;
      display: inline-block;
      line-height: 1; }
      @media (min-width: 768px) {
        .simple-slider .desc-holder .desc .h3 a, .main-video-slider .desc-holder .desc .h3 a {
          padding-bottom: 20px;
          font-size: 44px; } }
    @media (min-width: 768px) {
      .simple-slider .desc-holder .desc::after, .main-video-slider .desc-holder .desc::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #86CFF1;
        height: 30px; } }
    .simple-slider .desc-holder .desc div[id^="wtbContainer"], .main-video-slider .desc-holder .desc div[id^="wtbContainer"] {
      display: inline-block; }
    .simple-slider .desc-holder .desc .ps_ResponsiveContainerStyle.ps_WtbButtonStyle, .main-video-slider .desc-holder .desc .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      font-size: 12px;
      letter-spacing: 0;
      min-width: 105px;
      width: auto;
      border: 1px solid #fff;
      padding: 6px 10px 4px;
      margin: 0 7px 10px;
      text-decoration: none;
      background: #fff;
      color: #6b6b6b;
      text-align: center;
      border-radius: 3px; }
      @media (min-width: 1024px) {
        .simple-slider .desc-holder .desc .ps_ResponsiveContainerStyle.ps_WtbButtonStyle, .main-video-slider .desc-holder .desc .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          border-radius: 6px; } }
      .simple-slider .desc-holder .desc .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover, .main-video-slider .desc-holder .desc .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover {
        background: none;
        color: #fff; }
    .simple-slider .desc-holder .desc .ps-widget.ps-enabled, .main-video-slider .desc-holder .desc .ps-widget.ps-enabled {
      vertical-align: top; }
      .simple-slider .desc-holder .desc .ps-widget.ps-enabled .ps-button-label, .main-video-slider .desc-holder .desc .ps-widget.ps-enabled .ps-button-label {
        font-size: 12px;
        letter-spacing: 0;
        min-width: 105px;
        width: auto;
        border: 1px solid #fff;
        padding: 6px 10px 4px;
        margin: 0 7px 10px;
        text-decoration: none;
        background: #fff;
        color: #6b6b6b;
        text-align: center;
        border-radius: 3px; }
        @media (min-width: 1024px) {
          .simple-slider .desc-holder .desc .ps-widget.ps-enabled .ps-button-label, .main-video-slider .desc-holder .desc .ps-widget.ps-enabled .ps-button-label {
            border-radius: 6px; } }
        .simple-slider .desc-holder .desc .ps-widget.ps-enabled .ps-button-label:hover, .main-video-slider .desc-holder .desc .ps-widget.ps-enabled .ps-button-label:hover {
          background: none;
          color: #fff; }

.main-video-slider {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1.2s ease;
          transition: all 1.2s ease; }
  .main-video-slider.slick-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .main-video-slider.slick-slide::before {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
  .main-video-slider .caption {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .main-video-slider.slick-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .main-video-slider.slick-initialized {
    opacity: 1;
    visibility: visible; }
  .main-video-slider.slick-slide {
    position: relative;
    height: 38vw; }
    .main-video-slider.slick-slide::before {
      background-color: #000;
      opacity: 0.3;
      z-index: 1; }
    .main-video-slider.slick-slide video {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .main-video-slider.slick-slide iframe {
      position: relative;
      pointer-events: none; }
    .main-video-slider.slick-slide .slide-image {
      opacity: 0;
      height: 100%;
      background-size: cover;
      background-position: center;
      -webkit-transition: all 0.8s ease;
              transition: all 0.8s ease; }
      .main-video-slider.slick-slide .slide-image.show {
        opacity: 1; }
    .main-video-slider.slick-slide .image-entity {
      width: 100%;
      opacity: 0;
      visibility: hidden; }
    .main-video-slider.slick-slide .slide-media {
      -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
      animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
    .main-video-slider.slick-slide.slick-active {
      z-index: 1; }
      .main-video-slider.slick-slide.slick-active .slide-media {
        -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
        animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1); }

.video-block {
  padding: 20px 0 0; }
  .video-block h1 {
    text-align: center;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .video-block h1 {
        margin-bottom: 43px; } }
  .video-block .video-area {
    background-size: cover;
    background-position: 50% 50%;
    height: 200px;
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .video-block .video-area {
        height: 390px; } }
    @media (min-width: 1024px) {
      .video-block .video-area {
        height: 484px; } }
  .video-block .btn-mute {
    position: absolute;
    left: 10px;
    width: 40px;
    height: 40px;
    bottom: 10px;
    visibility: hidden;
    text-indent: -9999px; }
    @media (max-width: 767px) {
      .video-block .btn-mute {
        width: 30px;
        height: 30px; } }
    .video-block .btn-mute:after {
      content: '\e91c';
      font-family: 'icomoon';
      font-size: 40px;
      line-height: 1;
      position: absolute;
      top: 0;
      left: 0;
      text-indent: 0;
      color: #00a5e2; }
      @media (max-width: 767px) {
        .video-block .btn-mute:after {
          font-size: 30px; } }
  .video-block .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .video-block .icon-play a:hover {
      opacity: 0.8; }
    @media (min-width: 768px) {
      .video-block .icon-play img {
        width: 66px;
        height: 66px; } }
    .video-block .icon-play .pause {
      display: none; }
  .video-block .video {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear; }
    .video-block .video .btn-play {
      -webkit-transition: opacity 0.3s linear;
              transition: opacity 0.3s linear; }
    .video-block .video.is-playing .icon-play {
      opacity: 0;
      visibility: hidden; }
    .video-block .video video {
      width: 100%;
      height: 100%;
      vertical-align: top; }
      @media (max-width: 1023px) {
        .video-block .video video {
          object-fit: cover; } }
      @media (min-width: 1024px) {
        .video-block .video video {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: auto;
          height: auto;
          min-width: 100%;
          min-height: 100%; } }
    .video-block .video .mobile {
      display: block; }
      @media (min-width: 768px) {
        .video-block .video .mobile {
          display: none; } }
    .video-block .video .desktop {
      display: none; }
      @media (min-width: 768px) {
        .video-block .video .desktop {
          display: block; } }
  @media (min-width: 768px) {
    .video-block .video-frame.video-playing-state .icon-play {
      opacity: 1;
      visibility: visible;
      top: 20px;
      right: 50px;
      left: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .video-block .video-frame.video-playing-state .icon-play .pause {
    display: block; }
  .video-block .video-frame.video-playing-state .icon-play .play {
    display: none; }
  .video-block .video-frame.video-playing-state .btn-mute {
    visibility: visible; }
  .video-block .video-frame.js-muted .btn-mute:after {
    content: '\e91b'; }
  .video-block .video-frame.is-playing .video {
    opacity: 1;
    visibility: visible; }
  .video-block .video-frame.is-playing .img-holder {
    background-image: none !important; }

.extra-padding-top {
  padding-top: 80px; }

.video-swimlane {
  padding: 24px 0 32px; }
  .video-swimlane.video-image-swimlane .wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .video-swimlane.custom-video video {
    width: 100%;
    height: auto; }
  @media (min-width: 768px) {
    .video-swimlane .wrap {
      margin: 0 -15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .video-swimlane .desc {
    text-align: center;
    margin-bottom: 43px;
    color: #282b31; }
    @media (min-width: 768px) {
      .video-swimlane .desc {
        width: 50%;
        text-align: left;
        font-size: 24px;
        line-height: 1.42;
        padding: 0 15px; } }
    @media (min-width: 1024px) {
      .video-swimlane .desc {
        padding-top: 81px; } }
    .video-swimlane .desc .h1 {
      display: block;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .video-swimlane .desc .h1 {
          margin-bottom: 39px; } }
  .video-swimlane .video-hold {
    text-align: center; }
    @media (min-width: 768px) {
      .video-swimlane .video-hold {
        width: 50%;
        padding: 0 15px; } }
    @media (min-width: 768px) {
      .video-swimlane .video-hold img {
        width: auto; } }
    .video-swimlane .video-hold video {
      width: 100%;
      height: auto; }

.is-playing .img-holder.bg-image {
  background-image: none !important; }

.animation-block {
  padding-top: 20px;
  padding-bottom: 30px; }
  @media (min-width: 1024px) {
    .animation-block {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .animation-block h1 {
    text-align: center;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .animation-block h1 {
        margin-bottom: 49px; } }
  @media (min-width: 768px) {
    .animation-block .wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .animation-block .desc-holder {
    background: #00a5e2;
    box-shadow: inset 0 -14px 0 #4bb6e6;
    padding: 23px 20px;
    color: #fff; }
    @media (min-width: 768px) {
      .animation-block .desc-holder {
        width: 38.2%;
        min-height: 416px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1024px) {
      .animation-block .desc-holder {
        padding: 45px 62px 50px 20px;
        box-shadow: inset 0 -30px 0 #4bb6e6; } }
    @media (min-width: 1200px) {
      .animation-block .desc-holder {
        padding: 70px 82px 70px 82px; } }
    @media (min-width: 1024px) {
      .animation-block .desc-holder .desc {
        max-width: 380px;
        margin: 0 auto;
        font-size: 20px;
        line-height: 1.6; } }
    .animation-block .desc-holder .desc a {
      text-decoration: underline;
      color: #fff; }
      .animation-block .desc-holder .desc a:hover {
        text-decoration: none; }
  .animation-block .title {
    display: block;
    margin-bottom: 14px;
    padding-bottom: 21px;
    font-size: 16px;
    line-height: 1.31;
    position: relative; }
    @media (min-width: 768px) {
      .animation-block .title {
        font-size: 30px;
        line-height: 1.43; } }
    @media (min-width: 1024px) {
      .animation-block .title {
        padding-bottom: 31px;
        margin-bottom: 33px; } }
    .animation-block .title:after {
      content: '';
      height: 2px;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100px; }
      @media (min-width: 1024px) {
        .animation-block .title:after {
          width: 190px; } }
  .animation-block .animation-holder {
    min-height: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #f2f2f2;
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .animation-block .animation-holder {
        background: none;
        padding: 0;
        min-height: 0; } }
    @media (min-width: 768px) {
      .animation-block .animation-holder {
        width: 61.8%;
        min-height: 559px; } }
    .animation-block .animation-holder img,
    .animation-block .animation-holder video {
      width: 100%;
      height: auto;
      min-width: 100%;
      min-height: 100%; }
      @media (max-width: 767px) {
        .animation-block .animation-holder img,
        .animation-block .animation-holder video {
          position: static;
          -webkit-transform: translate(0, 0);
              -ms-transform: translate(0, 0);
                  transform: translate(0, 0);
          min-width: 0;
          min-height: 0;
          margin: 0 -30px; } }

.app-block {
  padding-top: 41px;
  padding-bottom: 36px; }
  @media (min-width: 1024px) {
    .app-block {
      padding-top: 87px; } }
  .app-block .head-area {
    margin-bottom: 17px;
    text-align: center; }
    @media (min-width: 768px) {
      .app-block .head-area {
        margin-bottom: 40px; } }
    @media (min-width: 1024px) {
      .app-block .head-area {
        margin-bottom: 48px;
        text-align: left; } }
    .app-block .head-area p {
      margin: 0; }
  .app-block h1 {
    text-align: center;
    margin: 0; }
    @media (min-width: 1024px) {
      .app-block h1 {
        text-align: left;
        max-width: 540px; } }
  @media (min-width: 1024px) {
    .app-block .wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .app-block .phone-holder {
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 155px;
    height: auto;
    margin: 0 auto 28px;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .app-block .phone-holder {
        width: 285px;
        margin-bottom: 40px; } }
    @media (min-width: 1024px) {
      .app-block .phone-holder {
        width: 285px;
        margin: -100px 66px 0 0; } }
    @media (min-width: 1200px) {
      .app-block .phone-holder {
        margin: -106px 122px 0 0; } }
    .app-block .phone-holder:before {
      content: '';
      background: url(../images/mobile.png) no-repeat 0 0;
      background-size: 170px 327px;
      width: 170px;
      height: 327px;
      position: absolute;
      top: -5px;
      left: -7px;
      right: 0;
      bottom: 0; }
      @media (min-width: 768px) {
        .app-block .phone-holder:before {
          background-size: 285px 548px;
          width: 285px;
          height: 548px;
          top: 0;
          left: 0; } }
  .app-block .device-slider {
    padding: 6px 10px 33px; }
    @media (min-width: 768px) {
      .app-block .device-slider {
        padding: 18px 28px 54px; } }
    .app-block .device-slider .img-holder img {
      width: 100%; }
  @media (min-width: 768px) {
    .app-block .slick-dots li {
      margin: 0 11px; } }
  @media (min-width: 768px) {
    .app-block .slick-dots li button {
      width: 11px;
      height: 11px; } }
  .app-block .slick-arrow {
    position: absolute;
    top: 45%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 10px;
    line-height: 1;
    background: #fff;
    box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.08);
    border-radius: 6px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 99; }
    @media (min-width: 768px) {
      .app-block .slick-arrow {
        top: 46.5%;
        width: 50px;
        height: 50px;
        font-size: 16px;
        border-radius: 8px; } }
    .app-block .slick-arrow:hover {
      box-shadow: 0 6px 12px 0 rgba(32, 33, 39, 0.2); }
    .app-block .slick-arrow.slick-prev {
      left: -75px; }
      @media (min-width: 768px) {
        .app-block .slick-arrow.slick-prev {
          left: -60px; } }
      @media (min-width: 1200px) {
        .app-block .slick-arrow.slick-prev {
          left: -104px; } }
    .app-block .slick-arrow.slick-next {
      right: -75px; }
      @media (min-width: 768px) {
        .app-block .slick-arrow.slick-next {
          right: -60px; } }
      @media (min-width: 1200px) {
        .app-block .slick-arrow.slick-next {
          right: -104px; } }
  .app-block .slick-list {
    border-radius: 20px/21px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .app-block .slick-list {
        border: 1px solid #e5e5e5;
        border-radius: 35px/34px; } }
    .app-block .slick-list:after {
      content: '';
      background: #fff;
      border-radius: 0 0 10px 10px;
      width: 60px;
      height: 9px;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (min-width: 768px) {
        .app-block .slick-list:after {
          width: 122px;
          height: 18px;
          border-radius: 0 0 16px 16px; } }
  @media (min-width: 1024px) {
    .app-block .tab-holder {
      width: 540px; } }
  .app-block .tab-holder .tabset {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .app-block .tab-holder .tabset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -25px 65px;
        position: relative;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1024px) {
      .app-block .tab-holder .tabset {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 0 -10px 65px; } }
    .app-block .tab-holder .tabset:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 10px;
      right: 10px; }
    .app-block .tab-holder .tabset.no-icon li a {
      padding-bottom: 15px; }
    .app-block .tab-holder .tabset li {
      font-size: 18px;
      text-align: center; }
      @media (max-width: 767px) {
        .app-block .tab-holder .tabset li {
          display: none; } }
      @media (min-width: 768px) {
        .app-block .tab-holder .tabset li {
          margin: 0 25px;
          font-size: 17px; } }
      @media (min-width: 1024px) {
        .app-block .tab-holder .tabset li {
          margin: 0 10px 5px; } }
      @media (max-width: 767px) {
        .app-block .tab-holder .tabset li.active {
          display: block; } }
      @media (min-width: 768px) {
        .app-block .tab-holder .tabset li.active .text {
          color: #00a5e2; } }
      @media (min-width: 768px) {
        .app-block .tab-holder .tabset li.active a:after {
          width: 100%; } }
      @media (min-width: 768px) {
        .app-block .tab-holder .tabset li a {
          display: block;
          padding-bottom: 8px;
          position: relative; } }
      .app-block .tab-holder .tabset li a:after {
        content: '';
        height: 2px;
        background: #00a5e2;
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
        z-index: 2; }
      .app-block .tab-holder .tabset li a:hover:after {
        width: 100%; }
      .app-block .tab-holder .tabset li .ico {
        color: #00a5e2; }
        @media (max-width: 767px) {
          .app-block .tab-holder .tabset li .ico {
            display: none; } }
        @media (min-width: 768px) {
          .app-block .tab-holder .tabset li .ico {
            font-size: 34px;
            line-height: 1;
            display: block;
            min-height: 38px;
            margin-bottom: 7px; } }
      @media (min-width: 768px) {
        .app-block .tab-holder .tabset li .icon-devices {
          font-size: 29px; } }
      @media (min-width: 768px) {
        .app-block .tab-holder .tabset li .icon-guest {
          font-size: 38px; } }
      @media (min-width: 768px) {
        .app-block .tab-holder .tabset li .text {
          display: block;
          color: #6b6b6b; } }
  .app-block .tab-holder .tab-content {
    text-align: center;
    margin-bottom: 23px; }
    @media (min-width: 768px) {
      .app-block .tab-holder .tab-content {
        margin-bottom: 34px; } }
    @media (min-width: 1024px) {
      .app-block .tab-holder .tab-content {
        text-align: left;
        margin-bottom: 49px; } }
    @media (min-width: 1200px) {
      .app-block .tab-holder .tab-content {
        padding-right: 100px; } }
    .app-block .tab-holder .tab-content .h4 {
      font-size: 13px;
      line-height: 1.38;
      display: block;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .app-block .tab-holder .tab-content .h4 {
          font-size: 24px;
          margin-bottom: 21px; } }
    .app-block .tab-holder .tab-content p a {
      color: #6b6b6b;
      text-decoration: underline; }
      .app-block .tab-holder .tab-content p a:hover {
        text-decoration: none; }
  @media (min-width: 1200px) {
    .app-block .tab-holder .tab-foot {
      padding-right: 100px; } }
  .app-block .tab-holder .tab-foot .logo-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -12px; }
    @media (min-width: 768px) {
      .app-block .tab-holder .tab-foot .logo-block {
        margin-bottom: 10px; } }
    @media (min-width: 1024px) {
      .app-block .tab-holder .tab-foot .logo-block {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 24px; } }
    .app-block .tab-holder .tab-foot .logo-block li {
      margin-bottom: 10px; }
      .app-block .tab-holder .tab-foot .logo-block li a {
        margin: 0 12px;
        opacity: 0.7; }
        .app-block .tab-holder .tab-foot .logo-block li a:hover {
          opacity: 0.6; }
      .app-block .tab-holder .tab-foot .logo-block li img {
        width: 96px; }
    .android-device .app-block .tab-holder .tab-foot .logo-block .app-store {
      display: none; }
    .ios-device .app-block .tab-holder .tab-foot .logo-block .google-play {
      display: none; }
    .app-block .tab-holder .tab-foot .logo-block .google-play img {
      width: 108px; }
  .app-block .tab-holder .tab-foot .note {
    display: none; }
    @media (min-width: 768px) {
      .app-block .tab-holder .tab-foot .note {
        display: block;
        font-size: 12px;
        line-height: 1.42;
        text-align: center; } }
    @media (min-width: 1024px) {
      .app-block .tab-holder .tab-foot .note {
        text-align: left; } }

.blue-container {
  background: #00a5e2;
  color: #fff; }
  .blue-container.js-bottom-position .strip .ico-hold {
    top: 208px; }
  .blue-container.js-bottom-position .strip:before {
    height: 180px;
    top: 16px; }
  .blue-container.js-bottom-position .strip:after {
    height: calc(100% - 298px); }

.blue-section {
  background: #00a5e2;
  color: #fff;
  padding: 43px 0; }
  @media (min-width: 1024px) {
    .blue-section .container {
      position: relative; } }
  .blue-section .strip {
    pointer-events: none; }
    @media (max-width: 1023px) {
      .blue-section .strip {
        display: none; } }
    @media (min-width: 1024px) {
      .blue-section .strip {
        left: 20px;
        max-width: 1240px;
        margin: 0 auto;
        width: 100%; } }
    @media (min-width: 1200px) {
      .blue-section .strip {
        left: 0; } }
    .blue-section .strip:before, .blue-section .strip:after {
      width: 6px;
      background: #fff;
      left: 56px; }
      @media (min-width: 1200px) {
        .blue-section .strip:before, .blue-section .strip:after {
          left: 5%; } }
    .blue-section .strip:before {
      top: -43px;
      height: 180px; }
    .blue-section .strip:after {
      height: 92%; }
    .blue-section .strip .ico-hold {
      display: none; }
      @media (min-width: 768px) {
        .blue-section .strip .ico-hold {
          display: block;
          position: absolute;
          top: 148px;
          left: 20px;
          width: 80px;
          height: 80px;
          border-radius: 100%;
          background: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          color: #00a5e2;
          font-size: 40px;
          line-height: 1; }
          .blue-section .strip .ico-hold .icon-thumbs {
            margin-top: -7px; }
          .blue-section .strip .ico-hold .icon-speedometer {
            font-size: 30px;
            margin-top: -5px; } }
      @media (min-width: 1200px) {
        .blue-section .strip .ico-hold {
          left: 24px; } }
  .blue-section .item-holder {
    padding: 20px 0 0; }
    .blue-section .item-holder.js-content {
      min-height: 0;
      display: inline-block;
      width: 100%; }
      @media (min-width: 768px) {
        .blue-section .item-holder.js-content {
          padding-bottom: 100px; } }
    .blue-section .item-holder.js-hidden .strip .ico-hold {
      display: none; }
    @media (min-width: 1024px) {
      .blue-section .item-holder {
        padding-left: 119px; } }
    .blue-section .item-holder.js-fixed-content {
      padding: 0 20px; }
      @media (min-width: 768px) {
        .blue-section .item-holder.js-fixed-content {
          max-width: 1240px; } }
      .blue-section .item-holder.js-fixed-content .img-box {
        position: relative;
        z-index: 1; }
        .blue-section .item-holder.js-fixed-content .img-box:after {
          content: '';
          position: absolute;
          left: 0;
          top: 27px;
          bottom: 220px;
          width: 100%;
          background: #00a5e2;
          z-index: -1; }
  .blue-section .scroll-tabset {
    visibility: hidden;
    position: absolute;
    left: -9999px;
    top: -9999px; }
  .blue-section .item {
    position: relative;
    display: block; }
    .blue-section .item.flip-item {
      position: relative;
      z-index: 100; }
      .blue-section .item.flip-item .title {
        display: block;
        overflow: hidden;
        text-align: left; }
    @media (min-width: 768px) {
      .blue-section .item .pos01 {
        padding-bottom: 150px; } }
    .blue-section .item .img-box {
      float: right;
      -webkit-perspective: 1000px;
              perspective: 1000px;
      width: 120px;
      margin: 0 0 25px;
      padding: 0 10px; }
      @media (min-width: 768px) {
        .blue-section .item .img-box {
          padding: 0 20px;
          width: 200px; } }
      @media (min-width: 1024px) {
        .blue-section .item .img-box {
          width: 240px; } }
      @media (min-width: 1200px) {
        .blue-section .item .img-box {
          width: 350px;
          padding: 0 55px; } }
      .blue-section .item .img-box img {
        vertical-align: top;
        max-width: none;
        width: 100%; }
    .blue-section .item .flip-buttons {
      overflow: hidden;
      position: relative;
      z-index: 1000;
      text-align: center;
      padding: 20px 20px; }
      @media (min-width: 1024px) {
        .blue-section .item .flip-buttons {
          padding: 0 22px;
          margin: 0 auto;
          max-width: 220px; } }
      .blue-section .item .flip-buttons > a {
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        color: #fff;
        font-size: 8px;
        line-height: 1;
        text-align: center; }
        .blue-section .item .flip-buttons > a.disabled {
          color: #b9b9b9;
          pointer-events: none; }
        .blue-section .item .flip-buttons > a:not(.disabled) {
          -webkit-animation: pulse 1.5s infinite;
                  animation: pulse 1.5s infinite; }
      .blue-section .item .flip-buttons .flip-front,
      .blue-section .item .flip-buttons .flip-back {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        outline: none; }
      .blue-section .item .flip-buttons .flip-front {
        position: absolute;
        left: auto;
        right: 0; }
      .blue-section .item .flip-buttons .text {
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        padding: 2px;
        width: 54px;
        border: 1px solid #fff;
        border-radius: 2px;
        font-size: 9px; }
        @media (min-width: 768px) {
          .blue-section .item .flip-buttons .text {
            font-size: 14px;
            border-radius: 3px;
            width: 120px;
            padding: 10px 8px; } }
  .blue-section .in-viewport .text-box {
    opacity: 1;
    visibility: visible; }
  .blue-section .text-box {
    font-size: 13px;
    line-height: 1.38;
    text-align: left;
    -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
            transition: opacity 1s, visibility 1s, transform 1s;
    min-width: 165px;
    margin: 0 0 10px;
    max-width: 59%;
    visibility: hidden;
    opacity: 1;
    visibility: visible; }
    .blue-section .text-box.in-viewport {
      opacity: 1;
      visibility: visible; }
    @media (min-width: 768px) {
      .blue-section .text-box {
        font-size: 24px;
        line-height: 1.42;
        min-width: 355px;
        visibility: hidden;
        opacity: 0; } }
    @media (min-width: 1200px) {
      .blue-section .text-box {
        padding-right: 120px; } }
    .blue-section .text-box .btn-tag {
      font-size: 12px;
      background: #282b31;
      border-radius: 2px;
      text-align: center;
      padding: 4px;
      width: 82px;
      display: block;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .blue-section .text-box .btn-tag {
          margin-bottom: 29px;
          border-radius: 6px;
          padding: 8px 10px;
          font-size: 30px;
          width: 204px; } }
    .blue-section .text-box .title {
      display: block;
      font-size: 18px;
      line-height: 1.28;
      font-weight: 400;
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .blue-section .text-box .title {
          font-size: 36px;
          margin-bottom: 23px; } }
      @media (min-width: 1200px) {
        .blue-section .text-box .title {
          padding-right: 60px;
          margin-bottom: 28px; } }
    .blue-section .text-box p {
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .blue-section .text-box p {
          margin-bottom: 22px; } }
    .in-viewport .blue-section .text-box {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
  .blue-section .scroll-fixed-bottom-section {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 101;
    margin: 0 auto;
    pointer-events: none;
    bottom: -30px; }
    @media (min-width: 768px) {
      .blue-section .scroll-fixed-bottom-section {
        top: 0;
        bottom: auto; } }
    @media (min-width: 768px) {
      .blue-section .scroll-fixed-bottom-section.js-fixed {
        position: fixed;
        top: auto;
        bottom: -30px; } }
    .blue-section .scroll-fixed-bottom-section.js-bottom-position {
      position: absolute;
      top: auto;
      bottom: -30px; }
    .blue-section .scroll-fixed-bottom-section .js-fixed-content {
      margin: 0 auto; }
      .blue-section .scroll-fixed-bottom-section .js-fixed-content .img-box {
        margin-bottom: -20px;
        padding: 0; }
        @media (min-width: 768px) {
          .blue-section .scroll-fixed-bottom-section .js-fixed-content .img-box {
            margin-bottom: -20px; } }
        @media (min-width: 1200px) {
          .blue-section .scroll-fixed-bottom-section .js-fixed-content .img-box {
            width: 350px; } }

.scroll-content-fixed-container h1 {
  text-align: center; }

.scroll-content-fixed-container.js-fixed .scroll-content-fixed-frame .fixed-item {
  position: fixed;
  top: 43px; }

.scroll-content-fixed-container.js-bottom-position .scroll-content-fixed-frame .fixed-item {
  position: absolute;
  top: auto;
  bottom: -43px;
  height: 100vh; }

.flip {
  -webkit-transition: -webkit-transform 1s;
          transition: transform 1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: relative; }
  .flip.flip-active {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }

.flip-active .front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.flip-active .back {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg); }

.front {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transition: -webkit-transform 1s;
          transition: transform 1s; }

.back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: -webkit-transform 1s;
          transition: transform 1s; }

.js-parallax-holder {
  position: relative; }
  .js-parallax-holder.js-parallax-inited.js-top-state .js-fixed-content {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .js-parallax-holder.js-parallax-inited.js-middle-state .js-fixed-content {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }
  .js-parallax-holder.js-parallax-inited.js-bottom-state .js-fixed-content {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition: none;
            transition: none; }
  .js-parallax-holder.js-parallax-inited.no-animate .js-fixed-content {
    -webkit-transition: none !important;
            transition: none !important; }
  .js-parallax-holder .js-parallax-fixed-block {
    height: auto !important; }

.composite-tab-container .js-hidden {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  visibility: hidden !important;
  width: 100%; }

.product-area {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 1024px) {
    .product-area {
      padding-top: 50px;
      padding-bottom: 41px; } }
  .product-area .stock-status {
    color: green;
    margin-top: 15px;
    font-size: 14px; }
  .product-area .rating-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 1200px) {
      .product-area .rating-hold {
        margin-bottom: 2px; } }
    .product-area .rating-hold .digits {
      font-size: 11px;
      color: #888a8d; }
      @media (min-width: 768px) {
        .product-area .rating-hold .digits {
          font-size: 18px; } }
  .product-area .star-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 2px; }
    @media (min-width: 1024px) {
      .product-area .star-rating {
        margin-right: 6px; } }
    .product-area .star-rating li {
      margin: 0 0.5px; }
      @media (min-width: 1024px) {
        .product-area .star-rating li {
          margin: 0 1px; } }
      .product-area .star-rating li .icon-star,
      .product-area .star-rating li .icon-star-outline {
        font-size: 13px;
        line-height: 1;
        color: #f7d629; }
        @media (min-width: 768px) {
          .product-area .star-rating li .icon-star,
          .product-area .star-rating li .icon-star-outline {
            font-size: 19px; } }
        @media (min-width: 1024px) {
          .product-area .star-rating li .icon-star,
          .product-area .star-rating li .icon-star-outline {
            font-size: 21px; } }
  @media (min-width: 1024px) {
    .product-area .wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .product-area .wrap {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .product-area .product-view {
    margin-bottom: 24px; }
    @media (min-width: 1024px) {
      .product-area .product-view {
        width: 490px; } }
    @media (min-width: 1200px) {
      .product-area .product-view {
        width: 540px;
        margin-top: 30px; } }
  @media (min-width: 1024px) {
    .product-area .product-details {
      width: 470px;
      padding-left: 25px; } }
  @media (min-width: 1200px) {
    .product-area .product-details {
      width: 600px;
      padding: 0; } }
  @media (max-width: 768px) {
    .product-area .product-details .ps-widget.ps-enabled {
      width: 100%;
      text-align: center; } }
  @media (max-width: 768px) {
    .product-area .product-details .ps-widget.ps-enabled.link {
      width: auto;
      text-align: center;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .product-area .product-details .ps-widget.ps-enabled .ps-button-label {
      min-width: 105px;
      width: auto; }
      .product-area .product-details .ps-widget.ps-enabled .ps-button-label:hover {
        min-width: 105px; } }
  @media (min-width: 1024px) {
    .product-area .product-details .ps-widget.ps-enabled .ps-button-label {
      min-width: 105px;
      width: auto; }
      .product-area .product-details .ps-widget.ps-enabled .ps-button-label:hover {
        min-width: 105px; } }
  @media (max-width: 768px) {
    .product-area .product-details .ps-widget.ps-enabled .ps-button-label {
      width: auto;
      min-width: 105px;
      float: none; } }
  .product-area .main-image-hold {
    padding: 0 45px 22px; }
    @media (min-width: 768px) {
      .product-area .main-image-hold {
        padding: 0 0 22px; } }
    @media (min-width: 1024px) {
      .product-area .main-image-hold {
        padding-bottom: 21px; } }
    .product-area .main-image-hold .vid-outer {
      padding: 27% 0 0;
      height: 172px; }
      @media (min-width: 768px) {
        .product-area .main-image-hold .vid-outer {
          padding: 56.25% 0 0;
          height: auto; } }
    .product-area .main-image-hold .slick-slide {
      text-align: center; }
    .product-area .main-image-hold:not(.slick-initialized) .holder + .holder {
      display: none !important; }
    .product-area .main-image-hold .holder {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin: 0 auto; }
      .product-area .main-image-hold .holder img {
        display: inline-block;
        max-height: 172px; }
        @media (min-width: 768px) {
          .product-area .main-image-hold .holder img {
            max-width: 100%;
            max-height: 450px; } }
      @media (max-width: 767px) {
        .product-area .main-image-hold .holder video {
          max-width: 190px;
          max-height: 150px; } }
  .product-area .thumb-image {
    display: none; }
    @media (min-width: 768px) {
      .product-area .thumb-image {
        display: block;
        width: 480px;
        margin: 0 auto;
        padding: 0 40px; } }
    @media (min-width: 1200px) {
      .product-area .thumb-image {
        width: 500px;
        margin: 0; } }
    @media (min-width: 1400px) {
      .product-area .thumb-image {
        padding: 0;
        width: 100%; } }
    .product-area .thumb-image.no-hidden-slides .slick-track {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; }
    @media (min-width: 1200px) {
      .product-area .thumb-image .slick-list {
        margin: 0 -5px; } }
    .product-area .thumb-image .slick-list .slick-track {
      margin: 0 auto; }
      @media (min-width: 1200px) {
        .product-area .thumb-image .slick-list .slick-track {
          margin: 0; } }
    .product-area .thumb-image .slick-slide {
      padding: 0 5px; }
    .product-area .thumb-image .holder.vid .img-holder {
      background: none; }
    .product-area .thumb-image .holder.vid img {
      width: 100%; }
    .product-area .thumb-image .slick-current .img-holder {
      border-color: #00a5e2;
      box-shadow: 0 1px 8px 0 rgba(134, 207, 241, 0.6); }
    .product-area .thumb-image .img-holder {
      height: 100px;
      border-radius: 6px;
      border: 1px solid #d3d3d3;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }
      .product-area .thumb-image .img-holder img {
        width: 40%; }
      .product-area .thumb-image .img-holder .play {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 22px;
        height: 22px; }
  .product-area .slick-arrow {
    position: absolute;
    top: 48%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 10px;
    line-height: 1;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(32, 33, 39, 0.2);
    border-radius: 8px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 99; }
    @media (min-width: 768px) {
      .product-area .slick-arrow {
        width: 40px;
        height: 40px;
        font-size: 12px; } }
    @media (min-width: 1200px) {
      .product-area .slick-arrow {
        top: 47%; } }
    .product-area .slick-arrow:hover {
      box-shadow: 0 2px 8px 0 rgba(32, 33, 39, 0.3); }
    .product-area .slick-arrow.slick-prev {
      left: 0; }
      @media (min-width: 1200px) {
        .product-area .slick-arrow.slick-prev {
          left: -5px; } }
      @media (min-width: 1400px) {
        .product-area .slick-arrow.slick-prev {
          left: -47px; } }
    .product-area .slick-arrow.slick-next {
      right: 0; }
      @media (min-width: 1200px) {
        .product-area .slick-arrow.slick-next {
          right: -5px; } }
      @media (min-width: 1400px) {
        .product-area .slick-arrow.slick-next {
          right: -47px; } }
  .product-area .slick-dots li button {
    width: 7px;
    height: 7px; }
  .product-area .title {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 5px;
    margin-bottom: 16px; }
    @media (min-width: 1024px) {
      .product-area .title {
        padding-bottom: 18px;
        margin-bottom: 35px; } }
    @media (min-width: 768px) {
      .product-area .title .mid-hold {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .product-area .title .mid-hold .rating-hold {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .product-area .title .mid-hold .rating-hold {
          margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .product-area .title .mid-hold .star-rating {
        margin-right: 17px; } }
    @media (min-width: 768px) {
      .product-area .title .mid-hold .digits {
        font-size: 14px; } }
    .product-area .title .social-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .product-area .title .social-area #st-1 {
        z-index: 99; }
        .product-area .title .social-area #st-1.st-hidden {
          opacity: 1; }
        .product-area .title .social-area #st-1 .st-total.st-hidden {
          display: inline-block;
          vertical-align: middle; }
        .product-area .title .social-area #st-1 .st-btn {
          height: 23px;
          padding: 0 4px;
          display: inline-block !important;
          vertical-align: middle; }
          @media (min-width: 768px) {
            .product-area .title .social-area #st-1 .st-btn {
              height: 25px;
              padding: 0 4px; } }
          .product-area .title .social-area #st-1 .st-btn > svg {
            width: 15px;
            height: 15px;
            top: 4px; }
            @media (min-width: 768px) {
              .product-area .title .social-area #st-1 .st-btn > svg {
                width: 17px;
                height: 17px; } }
    .product-area .title .share {
      font-size: 11px;
      line-height: 14px;
      color: #6b6b6b;
      text-transform: uppercase;
      margin-right: 9px; }
      @media (min-width: 768px) {
        .product-area .title .share {
          font-size: 9px; } }
      .product-area .title .share strong {
        display: block;
        font-weight: 400;
        font-size: 13px;
        color: #282b31; }
        @media (min-width: 768px) {
          .product-area .title .share strong {
            font-size: 14px; } }
    .product-area .title .social-networks {
      font-size: 0;
      margin-top: 3px; }
      @media (min-width: 768px) {
        .product-area .title .social-networks {
          margin-top: 0; } }
      .product-area .title .social-networks li + li {
        margin-left: 5px; }
      .product-area .title .social-networks li a:hover {
        opacity: 0.8; }
      .product-area .title .social-networks li img {
        width: 22px;
        height: 22px; }
        @media (min-width: 768px) {
          .product-area .title .social-networks li img {
            width: 24px;
            height: 24px; } }
  .product-area .h3 {
    display: block;
    margin-bottom: 9px; }
    @media (min-width: 1024px) {
      .product-area .h3 {
        margin-bottom: 16px; } }
  .product-area .description .package-area {
    margin-bottom: 26px;
    color: #282b31; }
    @media (min-width: 768px) {
      .product-area .description .package-area {
        margin-top: -13px;
        margin-bottom: 23px; } }
    .product-area .description .package-area .price-hold .label {
      margin-right: 6px; }
      @media (min-width: 768px) {
        .product-area .description .package-area .price-hold .label {
          font-size: 16px; } }
    .product-area .description .package-area .ntgr-services-grid {
      margin: 0 0 10px; }
      @media (min-width: 1024px) {
        .product-area .description .package-area .ntgr-services-grid {
          margin: 0 0 10px -5px; } }
    .product-area .description .package-area .price {
      font-size: 16px; }
      @media (min-width: 768px) {
        .product-area .description .package-area .price {
          font-size: 24px; } }
    .product-area .description .package-area .size-hold .label {
      display: block;
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .product-area .description .package-area .size-hold .label {
          font-size: 16px;
          margin-bottom: 15px; } }
    .product-area .description .package-area .package-drop {
      position: relative; }
      .product-area .description .package-area .package-drop.active .drop-hold {
        display: block; }
      .product-area .description .package-area .package-drop .add-to-cart {
        display: none !important; }
      .product-area .description .package-area .package-drop .multi_price_info .prod_info_wrapper {
        position: relative; }
      .product-area .description .package-area .package-drop .price {
        font-size: 13px;
        color: #282b31 !important;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (min-width: 768px) {
          .product-area .description .package-area .package-drop .price {
            margin-top: 5px;
            position: static;
            right: auto;
            top: auto;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; } }
        .product-area .description .package-area .package-drop .price .strike-through-price {
          color: #babcbd;
          float: none; }
          @media (min-width: 768px) {
            .product-area .description .package-area .package-drop .price .strike-through-price {
              display: inline-block; } }
      .product-area .description .package-area .package-drop .opener {
        display: block;
        width: 100%;
        border-color: #00a5e2;
        border-radius: 3px;
        box-shadow: 0 0 8px rgba(134, 207, 241, 0.6);
        border: 1px solid #00a5e2;
        padding: 5px 42px 4px 15px;
        position: relative;
        color: #282b31;
        font-size: 14px; }
        @media (min-width: 768px) {
          .product-area .description .package-area .package-drop .opener {
            display: none; } }
        .product-area .description .package-area .package-drop .opener:after {
          content: '\e912';
          font-family: 'icomoon';
          font-size: 6px;
          line-height: 1;
          color: #888a8d;
          position: absolute;
          top: 50%;
          right: 15px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .product-area .description .package-area .package-drop .opener span {
          color: #00a5e2;
          float: right; }
      .product-area .description .package-area .package-drop .drop-hold {
        border: solid #00a5e2;
        border-width: 0 1px 1px;
        border-radius: 0 0 3px 3px;
        background: #fff;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 99; }
        @media (max-width: 767px) {
          .product-area .description .package-area .package-drop .drop-hold {
            display: none; } }
        @media (min-width: 768px) {
          .product-area .description .package-area .package-drop .drop-hold {
            border: none;
            position: static; } }
        @media (min-width: 768px) {
          .product-area .description .package-area .package-drop .drop-hold.js-slide-hidden {
            position: static !important;
            top: 0 !important;
            left: 0 !important; } }
        @media (min-width: 768px) {
          .product-area .description .package-area .package-drop .drop-hold ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            margin: 0 -6px; } }
        .product-area .description .package-area .package-drop .drop-hold ul li {
          font-size: 14px;
          padding: 0;
          margin: 0; }
          @media (min-width: 768px) {
            .product-area .description .package-area .package-drop .drop-hold ul li {
              width: 25%;
              padding: 0 6px 12px; } }
          .product-area .description .package-area .package-drop .drop-hold ul li label {
            position: relative;
            display: block;
            height: 100%; }
          .product-area .description .package-area .package-drop .drop-hold ul li input[type="radio"] {
            position: fixed;
            left: 0;
            top: 0;
            opacity: 0;
            z-index: -1; }
            @media (min-width: 768px) {
              .product-area .description .package-area .package-drop .drop-hold ul li input[type="radio"]:checked ~ .fake-label {
                border: 1px solid #00a5e2;
                box-shadow: 0 0 8px rgba(134, 207, 241, 0.6); } }
          @media (min-width: 768px) {
            .product-area .description .package-area .package-drop .drop-hold ul li .fake-input {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              opacity: 0; } }
          .product-area .description .package-area .package-drop .drop-hold ul li .fake-label {
            display: block;
            padding: 5px 15px; }
            @media (min-width: 768px) {
              .product-area .description .package-area .package-drop .drop-hold ul li .fake-label {
                border: 1px solid #d3d3d3;
                border-radius: 6px;
                padding: 11px 12px;
                height: 100%; } }
            .product-area .description .package-area .package-drop .drop-hold ul li .fake-label:hover {
              background: #e4e4e4; }
              @media (min-width: 768px) {
                .product-area .description .package-area .package-drop .drop-hold ul li .fake-label:hover {
                  background: #fff; } }
            .product-area .description .package-area .package-drop .drop-hold ul li .fake-label span {
              color: #00a5e2;
              float: right; }
              @media (min-width: 768px) {
                .product-area .description .package-area .package-drop .drop-hold ul li .fake-label span {
                  display: block;
                  float: none; } }
          @media (min-width: 768px) {
            .product-area .description .package-area .package-drop .drop-hold ul li.active a, .product-area .description .package-area .package-drop .drop-hold ul li.active-pack a {
              border: 1px solid #00a5e2;
              box-shadow: 0 0 8px rgba(134, 207, 241, 0.6); } }
          .product-area .description .package-area .package-drop .drop-hold ul li a {
            padding: 5px 15px;
            text-decoration: none;
            color: #282b31;
            display: block; }
            @media (min-width: 768px) {
              .product-area .description .package-area .package-drop .drop-hold ul li a {
                border: 1px solid #d3d3d3;
                border-radius: 6px;
                padding: 11px 12px; } }
            .product-area .description .package-area .package-drop .drop-hold ul li a span {
              color: #00a5e2;
              float: right; }
              @media (min-width: 768px) {
                .product-area .description .package-area .package-drop .drop-hold ul li a span {
                  display: block;
                  float: none; } }
            .product-area .description .package-area .package-drop .drop-hold ul li a:hover {
              background: #e4e4e4; }
              @media (min-width: 768px) {
                .product-area .description .package-area .package-drop .drop-hold ul li a:hover {
                  background: #fff;
                  border: 1px solid #00a5e2;
                  box-shadow: 0 0 8px rgba(134, 207, 241, 0.6); } }
            @media (min-width: 768px) {
              .product-area .description .package-area .package-drop .drop-hold ul li a.pack-size {
                height: 100%; } }
          .product-area .description .package-area .package-drop .drop-hold ul li:before {
            display: none; }
  .product-area .description .text-expandable {
    display: none; }
  .product-area .description.expand-active .text-expandable {
    display: block; }
  .product-area .description.expand-active .more .txtless {
    display: inline; }
  .product-area .description.expand-active .more .txtmore {
    display: none; }
  .product-area .description.expand-active .more .icon-arrow-down {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media (min-width: 1024px) {
    .product-area .description ul {
      margin-bottom: 12px; } }
  .product-area .description ul li {
    position: relative;
    padding-left: 15px;
    color: #282b31;
    font-size: 12px;
    line-height: 1.42;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .product-area .description ul li {
        font-size: 14px;
        line-height: 1.5; } }
    @media (min-width: 1024px) {
      .product-area .description ul li {
        margin-bottom: 8px; } }
    .product-area .description ul li:before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background: #00a5e2;
      position: absolute;
      top: 6px;
      left: 0; }
      @media (min-width: 768px) {
        .product-area .description ul li:before {
          width: 8px;
          height: 8px; } }
  .product-area .description ul a {
    text-decoration: underline; }
    .product-area .description ul a:hover {
      text-decoration: none; }
  .product-area .description .more {
    font-size: 12px;
    margin-left: 14px; }
    @media (min-width: 768px) {
      .product-area .description .more {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .product-area .description .more {
        margin-left: 17px; } }
    .product-area .description .more .txtless {
      display: none; }
    .product-area .description .more .icon-arrow-down {
      font-size: 6px;
      line-height: 1;
      margin-left: 4px;
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
              transition: transform 0.3s ease-in-out; }
    .product-area .description .more:hover {
      color: #282b31; }
  @media (min-width: 768px) {
    .product-area .description .low {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 20px; } }
  @media (min-width: 1024px) {
    .product-area .description .low {
      margin-top: 35px; } }
  @media (min-width: 1200px) {
    .product-area .description .low {
      margin-left: 14px; } }
  .product-area .description .btn-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 13px -6px 15px; }
    @media (min-width: 768px) {
      .product-area .description .btn-holder {
        margin: 0 -6px; } }
    @media (min-width: 1200px) {
      .product-area .description .btn-holder {
        margin: 0 -9px; } }
    .product-area .description .btn-holder .hold {
      padding: 0 6px 10px;
      width: auto; }
      @media (max-width: 767px) {
        .product-area .description .btn-holder .hold {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          min-width: 50%; } }
      @media (min-width: 768px) {
        .product-area .description .btn-holder .hold {
          width: 150px; } }
      @media (min-width: 1200px) {
        .product-area .description .btn-holder .hold {
          width: 200px;
          padding: 0 9px; } }
    .product-area .description .btn-holder .btn {
      width: 100%; }
      @media (min-width: 1200px) {
        .product-area .description .btn-holder .btn {
          letter-spacing: 1px; } }
    .product-area .description .btn-holder .btn-primary {
      box-shadow: 0 6px 12px 0 rgba(40, 43, 49, 0.1);
      padding: 8px 5px 7px;
      border: none;
      margin: 0 auto;
      min-width: 105px;
      width: auto; }
      @media (min-width: 768px) {
        .product-area .description .btn-holder .btn-primary {
          padding: 9px 5px 8px;
          margin: 0; } }
      @media (min-width: 1200px) {
        .product-area .description .btn-holder .btn-primary {
          padding: 10px 10px 9px; } }
      .product-area .description .btn-holder .btn-primary:hover {
        background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
        background: linear-gradient(98deg, #148bb7, #00a5e2); }
    .product-area .description .btn-holder .add-to-cart {
      padding: 8px 10px; }
      @media (min-width: 1200px) {
        .product-area .description .btn-holder .add-to-cart {
          padding: 11px 10px; } }
    .product-area .description .btn-holder .btn-gray {
      border-color: #d3d3d3;
      padding: 7px 5px 6px;
      border-radius: 3px;
      color: #888a8d; }
      @media (min-width: 1024px) {
        .product-area .description .btn-holder .btn-gray {
          border-radius: 6px; } }
      @media (min-width: 1200px) {
        .product-area .description .btn-holder .btn-gray {
          padding: 9px 10px 8px; } }
      .product-area .description .btn-holder .btn-gray:hover {
        color: #fff;
        background: #d3d3d3; }
    .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      min-width: 105px;
      width: auto;
      margin: 0;
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      border-radius: 3px;
      padding: 8px 5px 7px;
      font-size: 11px;
      color: #fff;
      background: #00a5e2;
      background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
      background: linear-gradient(98deg, #148bb7, #00a5e2);
      letter-spacing: 0.8px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          padding: 6px 10px 5px; } }
      @media (min-width: 1024px) {
        .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          font-size: 14px;
          border-radius: 6px;
          padding: 5px 10px 6px; } }
      @media (min-width: 1200px) {
        .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          padding: 10px; } }
      .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:before {
        display: none; }
      .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover, .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:focus {
        color: #fff; }
      .product-area .description .btn-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle .ps_RightArrowStyle {
        display: none; }
    @media (max-width: 768px) {
      .product-area .description .btn-holder [id^=wtbContainer] {
        min-width: 105px;
        width: 100%;
        text-align: center;
        margin-bottom: 0; } }
    @media (max-width: 768px) {
      .product-area .description .btn-holder [id^=wtbContainer] .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
        min-width: 105px;
        width: auto; } }
  .product-area .description .download-hold {
    text-align: center;
    font-size: 12px;
    padding-bottom: 0; }
    @media (max-width: 767px) {
      .product-area .description .download-hold {
        width: 100%; } }
    @media (min-width: 768px) {
      .product-area .description .download-hold {
        margin-left: 15px; } }
    @media (min-width: 1200px) {
      .product-area .description .download-hold {
        padding-bottom: 10px;
        margin-left: 32px;
        font-size: 14px; } }
    @media (min-width: 1200px) {
      .product-area .description .download-hold {
        padding-bottom: 0; } }
    .product-area .description .download-hold .icon-data {
      font-size: 12px;
      line-height: 1;
      margin-right: 7px; }
    .product-area .description .download-hold a {
      color: #6b6b6b; }
      .product-area .description .download-hold a:hover {
        color: #00a5e2; }
    .product-area .description .download-hold .link {
      color: #878787; }
      .product-area .description .download-hold .link:hover {
        color: #878787; }
      .product-area .description .download-hold .link.ps-enabled {
        vertical-align: middle; }

.feature-block {
  padding: 25px 0; }
  @media (min-width: 1024px) {
    .feature-block {
      padding-top: 69px; } }
  .feature-block .feat-head {
    margin-bottom: 16px;
    text-align: center;
    color: #282b31; }
    @media (min-width: 768px) {
      .feature-block .feat-head {
        margin-bottom: 42px;
        font-size: 20px; } }
  .feature-block h1 {
    margin-bottom: 16px; }
  @media (min-width: 768px) {
    .feature-block .wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -10px; } }
  .feature-block .box-wrap .image-wrap .hold {
    max-width: 245px; }
  .feature-block .bg-image {
    -webkit-transition: top 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out, bottom 0.3s ease-in-out;
            transition: top 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out, bottom 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .feature-block .bg-image img {
      display: none; }
  .feature-block .h3 {
    display: block;
    margin-bottom: 12px; }
    @media (min-width: 1024px) {
      .feature-block .h3 {
        font-size: 36px;
        line-height: 1.06; } }
  .feature-block .col {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .feature-block .col {
        width: 50%;
        padding: 0 10px; } }
  .feature-block .image-wrap {
    overflow: hidden;
    padding: 26px 20px;
    position: relative;
    color: #282b31; }
    @media (min-width: 1200px) {
      .feature-block .image-wrap {
        padding: 71px 20px 71px 119px; } }
    .feature-block .image-wrap.lg-add {
      height: 290px; }
      @media (min-width: 768px) {
        .feature-block .image-wrap.lg-add {
          height: 100%; } }
    .feature-block .image-wrap.sm-add {
      height: 160px;
      padding: 17px 20px; }
      @media (min-width: 768px) {
        .feature-block .image-wrap.sm-add {
          height: 230px; } }
      @media (min-width: 1200px) {
        .feature-block .image-wrap.sm-add {
          height: 300px;
          padding: 42px 49px; } }
      .feature-block .image-wrap.sm-add + .sm-add {
        margin-top: 10px; }
        @media (min-width: 768px) {
          .feature-block .image-wrap.sm-add + .sm-add {
            margin-top: 20px; } }
    .feature-block .image-wrap.white-text {
      color: #fff; }
      .feature-block .image-wrap.white-text .h3 {
        color: #fff; }
      .feature-block .image-wrap.white-text .hold {
        text-shadow: 1px 1px 0 #282b31; }
    .feature-block .image-wrap.right-align .hold {
      margin-left: auto;
      text-align: right; }
    .feature-block .image-wrap .hold {
      text-shadow: 1px 1px 0 #fff;
      max-width: 200px;
      position: relative;
      z-index: 5; }
      @media (min-width: 768px) {
        .feature-block .image-wrap .hold {
          max-width: 340px;
          font-size: 18px;
          line-height: 1.38; } }
    .feature-block .image-wrap:hover .bg-image {
      top: -10px;
      left: -10px;
      right: -10px;
      bottom: -10px; }
    .feature-block .image-wrap:hover:after {
      background: rgba(0, 0, 0, 0.3); }
    .feature-block .image-wrap:after {
      content: '';
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: background .4s ease;
              transition: background .4s ease; }
  .feature-block .extra {
    background: #00a5e2;
    color: #fff;
    padding: 27px 20px 16px 4px;
    margin-bottom: 10px;
    position: relative; }
    @media (min-width: 768px) {
      .feature-block .extra {
        margin-bottom: 20px;
        padding: 40px 20px 37px 7px; } }
    @media (min-width: 1200px) {
      .feature-block .extra {
        padding-bottom: 1px; } }
    .feature-block .extra:hover .img-holder {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .feature-block .extra:hover:before {
      opacity: 1; }
    .feature-block .extra:before {
      content: '';
      background: rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      -webkit-transition: opacity .4s ease;
              transition: opacity .4s ease; }
    .feature-block .extra .img-holder {
      float: left;
      width: 95px;
      margin-right: 12px;
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
              transition: transform 0.3s ease-in-out; }
      @media (min-width: 1024px) {
        .feature-block .extra .img-holder {
          width: 160px;
          margin-right: 18px; } }
      @media (min-width: 1200px) {
        .feature-block .extra .img-holder {
          width: 210px;
          margin-right: 56px; } }
    .feature-block .extra .desc {
      overflow: hidden;
      position: relative;
      z-index: 5; }
      @media (min-width: 768px) {
        .feature-block .extra .desc {
          font-size: 16px;
          line-height: 1.38; } }
      @media (min-width: 1200px) {
        .feature-block .extra .desc {
          padding-right: 60px;
          padding-top: 25px; } }
      .feature-block .extra .desc a {
        text-decoration: underline;
        color: #fff; }
        .feature-block .extra .desc a:hover {
          text-decoration: none; }
    .feature-block .extra .h3 {
      color: #fff;
      display: block;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .feature-block .extra .h3 {
          line-height: 1.06; } }
      @media (min-width: 1200px) {
        .feature-block .extra .h3 {
          margin-bottom: 20px; } }

.plateform-block {
  padding: 10px 0 20px; }
  @media (min-width: 768px) {
    .plateform-block {
      padding: 59px 0; } }
  .plateform-block h1 {
    margin-bottom: 32px;
    text-align: center; }
    @media (min-width: 768px) {
      .plateform-block h1 {
        margin-bottom: 68px; } }
  .plateform-block .item-hold {
    max-width: 850px;
    margin: 0 auto; }
    .plateform-block .item-hold .expandable-item,
    .plateform-block .item-hold .hidden-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -25px; }
    .plateform-block .item-hold .holder {
      width: 50%;
      margin-bottom: 27px;
      padding: 0 25px;
      text-align: center; }
      @media (min-width: 768px) {
        .plateform-block .item-hold .holder {
          width: 33.33%;
          margin-bottom: 50px; } }
      .plateform-block .item-hold .holder a {
        -webkit-transition: opacity 0.3s ease-in-out;
                transition: opacity 0.3s ease-in-out; }
        .plateform-block .item-hold .holder a:hover {
          opacity: 0.8; }
      @media (min-width: 768px) {
        .plateform-block .item-hold .holder img {
          width: auto; } }
    .plateform-block .item-hold.active .btn-more:after {
      opacity: 0; }
  .plateform-block .btn-more {
    width: 36px;
    height: 36px;
    border: 2px solid #cbcbcb;
    border-radius: 100%;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    margin: 4px auto 0;
    position: relative; }
    @media (min-width: 768px) {
      .plateform-block .btn-more {
        width: 46px;
        height: 46px; } }
    .plateform-block .btn-more:before, .plateform-block .btn-more:after {
      content: '';
      width: 16px;
      height: 2px;
      background: #cbcbcb;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: background 0.3s ease-in-out;
              transition: background 0.3s ease-in-out; }
      @media (min-width: 768px) {
        .plateform-block .btn-more:before, .plateform-block .btn-more:after {
          width: 20px; } }
    .plateform-block .btn-more:after {
      -webkit-transition: opacity 0.3s ease-in-out;
              transition: opacity 0.3s ease-in-out;
      width: 2px;
      height: 16px; }
      @media (min-width: 768px) {
        .plateform-block .btn-more:after {
          height: 20px;
          width: 2px; } }
    .plateform-block .btn-more:hover {
      border-color: #00a5e2; }
      .plateform-block .btn-more:hover:before, .plateform-block .btn-more:hover:after {
        background: #00a5e2; }
  .plateform-block .btn-show {
    text-indent: 0;
    width: 100px;
    height: auto;
    padding: 4px 5px 3px;
    border-radius: 3px;
    font-size: 9px;
    line-height: 14px;
    text-transform: uppercase;
    color: #6b6b6b;
    text-align: center;
    border: 1px solid #d3d3d3; }
    @media (min-width: 768px) {
      .plateform-block .btn-show {
        display: none; } }
    .plateform-block .btn-show:before, .plateform-block .btn-show:after {
      display: none; }
    .plateform-block .btn-show:hover {
      border-color: #d3d3d3;
      background: #d3d3d3;
      color: #fff; }
  .plateform-block .note {
    text-align: center;
    display: block;
    color: #282b31; }
    @media (min-width: 768px) {
      .plateform-block .note {
        font-size: 14px; } }

.detail-block {
  padding: 23px 0; }
  @media (min-width: 768px) {
    .detail-block {
      padding: 29px 0; } }
  .detail-block .bg-image {
    height: 180px; }
    @media (min-width: 768px) {
      .detail-block .bg-image {
        height: 420px; } }
  .detail-block .container {
    position: relative; }
  .detail-block .desc {
    padding-top: 25px;
    color: #282b31; }
    @media (min-width: 768px) {
      .detail-block .desc {
        text-align: center;
        padding-top: 65px; } }
    @media (min-width: 1024px) {
      .detail-block .desc {
        padding-top: 79px;
        font-size: 20px;
        line-height: 1.4; } }
    @media (min-width: 1200px) {
      .detail-block .desc {
        padding: 79px 150px 0; } }
  .detail-block h1 {
    margin-bottom: 11px; }
    @media (min-width: 768px) {
      .detail-block h1 {
        padding: 0 130px; } }
    @media (min-width: 1024px) {
      .detail-block h1 {
        margin-bottom: 34px;
        padding: 0 260px; } }
    @media (min-width: 1200px) {
      .detail-block h1 {
        padding: 0 110px; } }
  .detail-block .img-holder {
    position: absolute;
    top: -91px;
    right: 12px;
    width: 95px; }
    @media (min-width: 768px) {
      .detail-block .img-holder {
        width: 140px; } }
    @media (min-width: 1024px) {
      .detail-block .img-holder {
        width: 272px;
        top: -250px;
        right: 10px; } }

.better-block {
  margin: 7px 0 22px;
  position: relative; }
  @media (min-width: 768px) {
    .better-block {
      margin-top: 57px;
      margin-bottom: 43px; } }
  .better-block h1 {
    text-align: center;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .better-block h1 {
        text-align: left;
        font-size: 32px;
        margin-bottom: 24px; } }
    @media (min-width: 1024px) {
      .better-block h1 {
        font-size: 44px;
        margin-bottom: 44px; } }
  @media (min-width: 768px) {
    .better-block .wrap {
      width: 47%;
      min-height: 310px; } }
  @media (min-width: 1024px) {
    .better-block .wrap {
      padding-top: 31px;
      padding-bottom: 18px;
      min-height: 440px; } }
  @media (min-width: 768px) {
    .better-block .smooth-tab .tabset-hold {
      display: block; } }
  .better-block .smooth-tab .tab-content-hold.slick-slider {
    position: static !important; }
  .better-block .smooth-tab .tab-content-hold .slick-list,
  .better-block .smooth-tab .tab-content-hold .slick-track {
    position: static !important; }
  .better-block .tabset-hold {
    display: none; }
    @media (min-width: 768px) {
      .better-block .tabset-hold {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin-bottom: 31px;
        margin: 0 -5px; } }
    @media (min-width: 1024px) {
      .better-block .tabset-hold {
        margin: 0 -5px 52px; } }
    @media (min-width: 1200px) {
      .better-block .tabset-hold {
        margin: 0 -5px 72px; } }
    .better-block .tabset-hold li {
      margin: 0;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .better-block .tabset-hold li {
          font-size: 14px;
          margin: 0 5px 8px; } }
      @media (min-width: 1024px) {
        .better-block .tabset-hold li {
          font-size: 15px;
          margin: 0 5px 8px; } }
      @media (min-width: 1200px) {
        .better-block .tabset-hold li {
          font-size: 17px;
          margin: 0 5px 8px; } }
      .better-block .tabset-hold li a {
        color: #6b6b6b;
        position: relative; }
        @media (min-width: 1024px) {
          .better-block .tabset-hold li a {
            padding: 0 2px; } }
        @media (min-width: 1200px) {
          .better-block .tabset-hold li a {
            padding: 0 5px; } }
        .better-block .tabset-hold li a:after {
          bottom: -4px;
          content: '';
          height: 2px;
          background: #00a5e2;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
          @media (min-width: 1024px) {
            .better-block .tabset-hold li a:after {
              bottom: -7px; } }
          @media (min-width: 1200px) {
            .better-block .tabset-hold li a:after {
              -webkit-transition: -webkit-transform 0.3s ease-in-out;
                      transition: transform 0.3s ease-in-out; } }
        .better-block .tabset-hold li a:hover {
          color: #00a5e2; }
          .better-block .tabset-hold li a:hover:after {
            width: 100%; }
      .better-block .tabset-hold li.active a {
        color: #00a5e2; }
        .better-block .tabset-hold li.active a:after {
          width: 100%; }
  .better-block .tab-content-hold {
    margin: 0 -20px; }
    @media (min-width: 768px) {
      .better-block .tab-content-hold {
        margin: 0; } }
    .better-block .tab-content-hold .holder {
      border-bottom: 2px solid #d3d3d3;
      padding: 0 20px; }
      @media (min-width: 768px) {
        .better-block .tab-content-hold .holder {
          border-bottom: none;
          padding: 0; } }
      .better-block .tab-content-hold .holder:first-child {
        border-top: 2px solid #d3d3d3; }
        @media (min-width: 768px) {
          .better-block .tab-content-hold .holder:first-child {
            border-top: none; } }
      .better-block .tab-content-hold .holder.active .ico {
        color: #00a5e2; }
      .better-block .tab-content-hold .holder.active .opener {
        color: #00a5e2; }
        .better-block .tab-content-hold .holder.active .opener .plus:before {
          opacity: 0; }
    .better-block .tab-content-hold .opener-holder {
      position: relative;
      padding: 15px 25px 15px 0; }
      @media (min-width: 768px) {
        .better-block .tab-content-hold .opener-holder {
          display: none; } }
    .better-block .tab-content-hold .opener {
      font-size: 14px;
      color: #6b6b6b; }
      .better-block .tab-content-hold .opener .plus {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .better-block .tab-content-hold .opener .plus:before, .better-block .tab-content-hold .opener .plus:after {
          content: '';
          width: 2px;
          height: 14px;
          background: #d3d3d3;
          position: absolute;
          top: 0;
          left: 50%;
          margin-left: -1px;
          -webkit-transition: opacity 0.2s linear;
                  transition: opacity 0.2s linear; }
        .better-block .tab-content-hold .opener .plus:after {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
    .better-block .tab-content-hold .open-close-frame {
      margin-bottom: 9px; }
    @media (max-width: 767px) {
      .better-block .tab-content-hold .limited-open-close {
        margin-bottom: 26px; } }
    .better-block .tab-content-hold .limited-open-close.js-active .txtless {
      display: inline-block; }
    @media (min-width: 768px) {
      .better-block .tab-content-hold ul {
        margin-top: 0;
        margin-bottom: 7px; } }
    .better-block .tab-content-hold ul li {
      position: relative;
      padding-left: 11px;
      font-size: 12px;
      line-height: 1.33;
      margin-bottom: 7px;
      color: #2c262d; }
      @media (min-width: 768px) {
        .better-block .tab-content-hold ul li {
          font-size: 20px;
          line-height: 1.8; } }
      @media (min-width: 1024px) {
        .better-block .tab-content-hold ul li {
          padding-left: 18px;
          margin-bottom: 4px; } }
      .better-block .tab-content-hold ul li:before {
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 100%;
        background: #00a5e2;
        position: absolute;
        top: 5px;
        left: 0; }
        @media (min-width: 768px) {
          .better-block .tab-content-hold ul li:before {
            width: 6px;
            height: 6px;
            top: 14px; } }
        @media (min-width: 1024px) {
          .better-block .tab-content-hold ul li:before {
            width: 8px;
            height: 8px;
            top: 12px; } }
    .better-block .tab-content-hold .h4 {
      display: block;
      margin-bottom: 12px; }
      @media (min-width: 768px) {
        .better-block .tab-content-hold .h4 {
          margin-bottom: 20px; } }
    .better-block .tab-content-hold p a {
      text-decoration: underline;
      color: #6b6b6b; }
      .better-block .tab-content-hold p a:hover {
        text-decoration: none; }
    .better-block .tab-content-hold .more {
      font-size: 12px;
      line-height: 1.3;
      margin-left: 11px; }
      @media (min-width: 768px) {
        .better-block .tab-content-hold .more {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        .better-block .tab-content-hold .more {
          margin-left: 18px; } }
      .better-block .tab-content-hold .more .icon-arrow-down {
        font-size: 7px;
        line-height: 1;
        margin-left: 4px;
        display: inline-block;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out; }
      .better-block .tab-content-hold .more .txtless {
        display: none; }
    .better-block .tab-content-hold .img-holder {
      margin-bottom: 18px; }
      @media (max-width: 767px) {
        .better-block .tab-content-hold .img-holder {
          background-image: none; } }
      @media (min-width: 768px) {
        .better-block .tab-content-hold .img-holder {
          position: absolute;
          top: 0;
          right: 0;
          left: 50%;
          margin-bottom: 0;
          height: 310px; } }
      @media (min-width: 1024px) {
        .better-block .tab-content-hold .img-holder {
          height: 440px; } }
      @media (max-width: 767px) {
        .better-block .tab-content-hold .img-holder img {
          opacity: 1;
          visibility: visible; } }
      @media (min-width: 768px) {
        .better-block .tab-content-hold .img-holder img {
          display: none; } }

.specs-block {
  background: #fafafa;
  padding: 45px 0 20px; }
  @media (min-width: 1024px) {
    .specs-block {
      padding: 89px 0 83px; } }
  .specs-block h1 {
    text-align: center;
    margin-bottom: 12px; }
    @media (min-width: 1024px) {
      .specs-block h1 {
        text-align: left;
        margin-bottom: 46px; } }
  .specs-block .holder {
    margin: 0 -20px; }
    @media (min-width: 768px) {
      .specs-block .holder {
        margin: 0; } }
    .specs-block .holder.active .more-specs:after {
      display: none; }
  @media (min-width: 1024px) {
    .specs-block .inner {
      margin: 0 -30px; } }
  @media (min-width: 1200px) {
    .specs-block .inner {
      margin: 0 -60px; } }
  @media (min-width: 1024px) {
    .specs-block .col {
      width: 50%;
      float: left;
      padding: 0 30px; } }
  @media (min-width: 1200px) {
    .specs-block .col {
      padding: 0 60px; } }
  @media (max-width: 1023px) {
    .specs-block .col.col-slide .accordion li:first-child {
      border-top: none; } }
  .specs-block .accordion li {
    padding: 0 20px;
    border-bottom: 2px solid #d3d3d3; }
    @media (min-width: 1024px) {
      .specs-block .accordion li {
        padding: 0; } }
    .specs-block .accordion li:first-child {
      border-top: 2px solid #d3d3d3; }
    .specs-block .accordion li.active .ico {
      color: #00a5e2; }
    .specs-block .accordion li.active .opener {
      color: #00a5e2; }
      .specs-block .accordion li.active .opener .plus:before {
        opacity: 0; }
  .specs-block .accordion .opener-holder {
    position: relative; }
  .specs-block .accordion .opener {
    font-size: 14px;
    color: #6b6b6b;
    display: block;
    padding: 15px 25px 14px 0; }
    @media (min-width: 1024px) {
      .specs-block .accordion .opener {
        padding: 23px 25px 22px 0; } }
    @media (min-width: 768px) {
      .specs-block .accordion .opener {
        font-size: 20px; } }
    .specs-block .accordion .opener:hover {
      color: #00a5e2; }
    .specs-block .accordion .opener .plus {
      width: 16px;
      height: 16px;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (min-width: 768px) {
        .specs-block .accordion .opener .plus {
          width: 20px;
          height: 20px; } }
      @media (min-width: 1024px) {
        .specs-block .accordion .opener .plus {
          top: 53%; } }
      .specs-block .accordion .opener .plus:before, .specs-block .accordion .opener .plus:after {
        content: '';
        width: 2px;
        height: 14px;
        background: #d3d3d3;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -1px;
        -webkit-transition: opacity 0.2s linear;
                transition: opacity 0.2s linear; }
        @media (min-width: 768px) {
          .specs-block .accordion .opener .plus:before, .specs-block .accordion .opener .plus:after {
            height: 18px; } }
      .specs-block .accordion .opener .plus:after {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
  .specs-block .accordion .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 7px 0 27px; }
    @media (min-width: 1024px) {
      .specs-block .accordion .wrap {
        padding: 20px 0 11px; } }
    .specs-block .accordion .wrap .frame {
      width: 60%; }
      @media (min-width: 768px) {
        .specs-block .accordion .wrap .frame {
          width: 50%;
          min-height: 98px; } }
      @media (min-width: 1024px) {
        .specs-block .accordion .wrap .frame {
          font-size: 16px;
          line-height: 1.25;
          padding-right: 15px; } }
      .specs-block .accordion .wrap .frame:last-child {
        text-align: right;
        width: 38%; }
        @media (min-width: 768px) {
          .specs-block .accordion .wrap .frame:last-child {
            width: 50%;
            text-align: left; } }
    .specs-block .accordion .wrap .title {
      color: #282b31;
      display: block;
      margin-bottom: 3px; }
      @media (min-width: 1024px) {
        .specs-block .accordion .wrap .title {
          margin-bottom: 12px; } }
    .specs-block .accordion .wrap em.text {
      font-style: normal;
      font-size: 11px; }
      @media (min-width: 768px) {
        .specs-block .accordion .wrap em.text {
          font-size: 14px; } }
    .specs-block .accordion .wrap .text {
      margin-bottom: 10px;
      display: block;
      width: 100%; }
      .specs-block .accordion .wrap .text em {
        display: inline-block;
        font-style: normal;
        width: 55px; }
        @media (min-width: 768px) {
          .specs-block .accordion .wrap .text em {
            width: 70px;
            margin-right: 10px; } }
  .specs-block .over-limit {
    margin-top: -2px; }
  .specs-block .more-specs {
    width: 36px;
    height: 36px;
    border: 2px solid #cbcbcb;
    border-radius: 100%;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    margin: 19px auto 0;
    position: relative; }
    .specs-block .more-specs.js-hidden-mobile {
      display: none; }
    @media (min-width: 768px) {
      .specs-block .more-specs {
        width: 44px;
        height: 44px; } }
    @media (min-width: 1024px) {
      .specs-block .more-specs {
        margin-top: 51px; }
        .specs-block .more-specs.js-hidden {
          display: none; } }
    .specs-block .more-specs:before, .specs-block .more-specs:after {
      content: '';
      width: 16px;
      height: 2px;
      background: #cbcbcb;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: background 0.2s linear;
              transition: background 0.2s linear; }
      @media (min-width: 768px) {
        .specs-block .more-specs:before, .specs-block .more-specs:after {
          width: 20px; } }
    .specs-block .more-specs:after {
      -webkit-transition: opacity 0.3s ease-in-out;
              transition: opacity 0.3s ease-in-out;
      width: 2px;
      height: 16px; }
      @media (min-width: 768px) {
        .specs-block .more-specs:after {
          height: 20px;
          width: 2px; } }
    .specs-block .more-specs:hover {
      border-color: #00a5e2; }
      .specs-block .more-specs:hover:before, .specs-block .more-specs:hover:after {
        background: #00a5e2; }
    .specs-block .more-specs.hidden {
      display: none; }
  .specs-block .extra-holder {
    padding: 17px 0; }
    @media (min-width: 1024px) {
      .specs-block .extra-holder {
        padding: 48px 0 20px; } }
    .specs-block .extra-holder .title {
      font-size: 14px;
      line-height: 1.14;
      display: block;
      margin-bottom: 13px; }
      @media (min-width: 768px) {
        .specs-block .extra-holder .title {
          font-size: 20px; } }
      @media (min-width: 1024px) {
        .specs-block .extra-holder .title {
          margin-bottom: 21px; } }
  .specs-block.faqs-swimlane h1 {
    text-align: left; }
  @media (min-width: 1024px) {
    .specs-block.faqs-swimlane .col {
      float: none;
      margin: 0 auto;
      width: 100%; } }

.product-section.similar-block {
  padding-bottom: 50px; }
  @media (min-width: 1024px) {
    .product-section.similar-block {
      padding-top: 44px; } }
  .product-section.similar-block .head-holder {
    text-align: center;
    margin-bottom: 25px;
    color: #282b31;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .product-section.similar-block .head-holder {
        margin-bottom: 45px;
        padding: 0; } }
    @media (min-width: 1024px) {
      .product-section.similar-block .head-holder {
        margin-bottom: 48px; } }
    .product-section.similar-block .head-holder h1 {
      padding: 0;
      margin: 0 0 10px; }
      @media (min-width: 1024px) {
        .product-section.similar-block .head-holder h1 {
          margin-bottom: 15px; } }
  @media (min-width: 1024px) {
    .product-section.similar-block h1 {
      margin-bottom: 48px; } }
  .product-section.similar-block .item-image {
    height: 98px;
    text-align: center;
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .product-section.similar-block .item-image {
        padding: 0;
        height: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .product-section.similar-block .item-image img {
      height: 100%;
      display: inline-block; }
  .product-section.similar-block .product-slider {
    margin-bottom: 15px; }
    .product-section.similar-block .product-slider .hold {
      padding: 39px 29px 68px;
      position: relative; }
      @media (min-width: 1024px) {
        .product-section.similar-block .product-slider .hold {
          padding: 50px 47px 106px; } }
    .product-section.similar-block .product-slider .h4 {
      margin-bottom: 2px;
      text-align: center; }
      @media (min-width: 1024px) {
        .product-section.similar-block .product-slider .h4 {
          margin-bottom: 20px; } }
      @media (min-width: 480px) {
        .product-section.similar-block .product-slider .h4 {
          text-align: center; } }
    .product-section.similar-block .product-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .product-section.similar-block .product-slider .low-hold .btn-primary {
      margin: 0;
      position: absolute;
      bottom: 29px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (min-width: 1024px) {
        .product-section.similar-block .product-slider .low-hold .btn-primary {
          bottom: 43px; } }
    .product-section.similar-block .product-slider .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      min-width: 105px;
      width: auto;
      margin: 0;
      position: absolute;
      bottom: 29px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      border-radius: 3px;
      padding: 7px 5px 6px;
      font-size: 11px;
      color: #fff;
      background: #00a5e2;
      background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
      background: linear-gradient(98deg, #148bb7, #00a5e2);
      letter-spacing: 0.8px;
      font-weight: 400;
      -webkit-transition: none;
              transition: none; }
      @media (min-width: 1024px) {
        .product-section.similar-block .product-slider .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          bottom: 43px;
          min-width: 105px;
          width: auto;
          font-size: 14px;
          border-radius: 6px;
          padding: 11px 5px 10px; } }
      .product-section.similar-block .product-slider .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:before {
        display: none; }
      .product-section.similar-block .product-slider .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover, .product-section.similar-block .product-slider .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:focus {
        color: #fff; }
      .product-section.similar-block .product-slider .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle .ps_RightArrowStyle {
        display: none; }
    .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled {
      display: block !important; }
      .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled .ps-button-label {
        width: auto;
        min-width: 105px;
        margin: 0;
        position: absolute;
        bottom: 29px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        vertical-align: top;
        border-radius: 3px;
        background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
        background: linear-gradient(98deg, #148bb7, #00a5e2);
        color: #fff;
        -webkit-transition: none;
                transition: none; }
        @media (min-width: 1024px) {
          .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled .ps-button-label {
            bottom: 43px;
            width: auto;
            min-width: 105px;
            border-radius: 6px; } }
        .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled .ps-button-label:hover {
          background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
          background: linear-gradient(98deg, #148bb7, #00a5e2); }
    .product-section.similar-block .product-slider .low-hold .add-to-cart-div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product-section.similar-block .product-slider .low-hold .add-to-cart-div > * {
        margin-top: 10px; }
      .product-section.similar-block .product-slider .low-hold .add-to-cart-div .add-to-cart {
        position: relative;
        left: auto;
        bottom: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-right: 10px; }
    .product-section.similar-block .product-slider .low-hold .link {
      margin-right: 10px; }
    .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled.link {
      display: inline-block !important;
      margin-top: 10px;
      margin-right: 10px; }
      .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled.link .ps-button-label {
        position: relative;
        min-width: auto;
        left: auto;
        right: auto;
        bottom: auto;
        float: none;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        background: #fff;
        color: #00a5e2;
        padding: 6px 10px 4px; }
        @media (min-width: 768px) {
          .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled.link .ps-button-label {
            font-size: 14px; } }
        @media (min-width: 1200px) {
          .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled.link .ps-button-label {
            padding: 9px 10px; } }
        .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled.link .ps-button-label:hover {
          font-size: 13px;
          background: #00a5e2;
          color: #fff; }
          @media (min-width: 768px) {
            .product-section.similar-block .product-slider .low-hold .ps-widget.ps-enabled.link .ps-button-label:hover {
              font-size: 14px; } }
  .product-section.similar-block .more-wrap {
    text-align: center;
    margin-top: 30px; }
    .product-section.similar-block .more-wrap a {
      color: #282b31; }
      .product-section.similar-block .more-wrap a:hover {
        color: #00a5e2; }
      .product-section.similar-block .more-wrap a .icon-arrow-right-2 {
        font-size: 10px;
        line-height: 1; }
        @media (min-width: 768px) {
          .product-section.similar-block .more-wrap a .icon-arrow-right-2 {
            font-size: 13px; } }

.product-section .product_buy_info {
  margin: 10px 0 0; }
  @media (min-width: 768px) {
    .product-section .product_buy_info {
      margin: 15px 0 5px; } }
  .product-section .product_buy_info span {
    margin: 0;
    font-size: 15px; }
    @media (min-width: 768px) {
      .product-section .product_buy_info span {
        font-size: 18px; } }
  .product-section .product_buy_info .strike-through-price {
    color: #babcbd; }
  .product-section .product_buy_info .product_stock {
    color: green; }

@media (min-width: 768px) {
  .support-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 1024px) {
  .support-section {
    padding-top: 50px; } }

.support-section .desc {
  box-shadow: inset 0 -14px 0 #4bb6e6;
  padding: 24px 20px 36px;
  background: #00a5e2;
  color: #fff; }
  @media (min-width: 768px) {
    .support-section .desc {
      width: 50%;
      padding: 40px 20px 57px; } }
  @media (min-width: 1024px) {
    .support-section .desc {
      box-shadow: inset 0 -20px 0 #4bb6e6;
      padding: 75px 20px 98px; } }
  @media (min-width: 1200px) {
    .support-section .desc {
      padding-left: 100px;
      padding-right: 100px; } }

@media (min-width: 1200px) {
  .support-section .wrap {
    max-width: 480px;
    margin: 0 auto; } }

.support-section .wrap a {
  text-decoration: underline;
  color: #fff; }
  .support-section .wrap a:hover {
    text-decoration: none; }

.support-section .title {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 1.31;
  padding-bottom: 20px;
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    .support-section .title {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    .support-section .title {
      font-size: 30px;
      line-height: 1.43;
      padding-bottom: 29px;
      margin-bottom: 33px; } }
  .support-section .title:after {
    content: '';
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px; }
    @media (min-width: 1024px) {
      .support-section .title:after {
        width: 249px; } }

.support-section p {
  margin-bottom: 32px; }
  @media (min-width: 1024px) {
    .support-section p {
      margin-bottom: 51px; } }

.support-section .btn-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -7px; }
  @media (min-width: 1024px) {
    .support-section .btn-holder {
      margin: 0 -9px; } }
  .support-section .btn-holder .btn-white,
  .support-section .btn-holder .btn {
    font-size: 12px;
    letter-spacing: 0;
    width: 133px;
    border: 1px solid #fff;
    padding: 6px 10px 4px;
    margin: 0 7px;
    text-decoration: none; }
    @media (min-width: 1024px) {
      .support-section .btn-holder .btn-white,
      .support-section .btn-holder .btn {
        font-size: 14px;
        width: 182px;
        margin: 0 9px;
        border-radius: 6px;
        padding: 9px 10px 8px; } }
  .support-section .btn-holder .btn-white {
    color: #00a5e2; }
    .support-section .btn-holder .btn-white:hover {
      color: #fff; }
  .support-section .btn-holder .btn {
    background: none;
    color: #fff; }
    .support-section .btn-holder .btn:hover {
      background: #fff;
      color: #00a5e2; }

.support-section .img-holder {
  height: 250px; }
  @media (min-width: 768px) {
    .support-section .img-holder {
      width: 50%;
      height: auto; } }
  .support-section .img-holder img {
    display: none; }

.product-section.feature-add {
  padding-top: 16px; }
  .product-section.feature-add .item-hold a {
    padding: 23px 23px; }
    @media (min-width: 1024px) {
      .product-section.feature-add .item-hold a {
        padding: 42px 23px; } }
  .product-section.feature-add .lg-hold .desc-wrap {
    padding-right: 140px; }
    @media (min-width: 1200px) {
      .product-section.feature-add .lg-hold .desc-wrap {
        padding: 0 220px 0 98px; } }
  .product-section.feature-add .lg-hold .item-image {
    width: 202px; }
    @media (min-width: 1024px) {
      .product-section.feature-add .lg-hold .item-image {
        width: 222px; } }
    @media (min-width: 1200px) {
      .product-section.feature-add .lg-hold .item-image {
        width: 387px;
        right: 12px; } }
  .product-section.feature-add .h4 {
    margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .product-section.feature-add .h4 {
        font-size: 28px;
        line-height: 1.29;
        margin-bottom: 17px; } }
  .product-section.feature-add .sm-hold a {
    padding: 14px 23px 12px;
    min-height: 100px; }
    @media (min-width: 1024px) {
      .product-section.feature-add .sm-hold a {
        padding: 44px 23px; } }
    @media (min-width: 1200px) {
      .product-section.feature-add .sm-hold a {
        min-height: 240px;
        padding: 44px 61px; } }
  .product-section.feature-add .sm-hold.right .item-image {
    position: absolute;
    bottom: auto;
    right: 23px;
    top: 0;
    width: 80px; }
    @media (min-width: 768px) {
      .product-section.feature-add .sm-hold.right .item-image {
        width: 204px; } }
    @media (min-width: 1024px) {
      .product-section.feature-add .sm-hold.right .item-image {
        width: 154px; } }
    @media (min-width: 1200px) {
      .product-section.feature-add .sm-hold.right .item-image {
        width: 204px;
        right: 94px; } }
  .product-section.feature-add .sm-hold.right .desc-wrap {
    padding-right: 90px; }
    @media (min-width: 768px) {
      .product-section.feature-add .sm-hold.right .desc-wrap {
        padding-right: 280px; } }
    @media (min-width: 1200px) {
      .product-section.feature-add .sm-hold.right .desc-wrap {
        padding-right: 290px; } }
    .product-section.feature-add .sm-hold.right .desc-wrap p {
      margin: 0; }
  @media (min-width: 1200px) {
    .product-section.feature-add .sm-hold.left .h4 {
      font-size: 28px; } }
  .product-section.feature-add .sm-hold.left a {
    padding: 22px 22px 12px; }
    @media (min-width: 1024px) {
      .product-section.feature-add .sm-hold.left a {
        padding: 40px 23px; } }
    @media (min-width: 1200px) {
      .product-section.feature-add .sm-hold.left a {
        padding: 31px 34px; } }
  .product-section.feature-add .sm-hold.left .item-image {
    width: 106px;
    bottom: -9px;
    left: 4px; }
    @media (min-width: 768px) {
      .product-section.feature-add .sm-hold.left .item-image {
        width: 207px; } }
  @media (min-width: 1024px) {
    .product-section.feature-add .sm-hold.left.mid .item-image {
      left: -70px; } }
  @media (min-width: 1200px) {
    .product-section.feature-add .sm-hold.left.mid .item-image {
      left: 15px;
      bottom: 0; } }
  .product-section.feature-add .sm-hold.left.dark .item-image {
    left: 0;
    bottom: -10px;
    width: 103px; }
    @media (min-width: 768px) {
      .product-section.feature-add .sm-hold.left.dark .item-image {
        width: 193px;
        left: -15px;
        bottom: -40px; } }
    @media (min-width: 1200px) {
      .product-section.feature-add .sm-hold.left.dark .item-image {
        width: 206px;
        left: 0;
        bottom: 0; } }
  .product-section.feature-add .sm-hold.left .desc-wrap {
    text-align: right;
    padding-left: 100px; }
    @media (min-width: 1200px) {
      .product-section.feature-add .sm-hold.left .desc-wrap {
        padding-left: 160px; } }
    .product-section.feature-add .sm-hold.left .desc-wrap p {
      margin: 0; }

.detail-block.add {
  padding-bottom: 32px; }
  @media (min-width: 1024px) {
    .detail-block.add {
      padding-bottom: 65px; } }
  .detail-block.add .img-holder {
    width: 74px;
    right: 22px; }
    @media (min-width: 768px) {
      .detail-block.add .img-holder {
        width: 200px;
        top: -250px;
        right: 53px; } }
    @media (min-width: 1200px) {
      .detail-block.add .img-holder {
        width: 248px;
        top: -300px; } }

.app-block.app-v2 {
  background: #fafafa;
  padding-top: 48px;
  padding-bottom: 36px; }
  @media (min-width: 1024px) {
    .app-block.app-v2 {
      padding-top: 67px;
      padding-bottom: 190px; } }
  .app-block.app-v2 h1 {
    text-align: center; }
    @media (min-width: 1024px) {
      .app-block.app-v2 h1 {
        margin-bottom: 30px;
        max-width: 100%; } }
  .app-block.app-v2 .wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .app-block.app-v2 .wrap {
        display: block;
        text-align: center; } }
  @media (min-width: 1024px) {
    .app-block.app-v2 .phone-holder {
      margin: 0 0 29px;
      display: inline-block; } }
  .app-block.app-v2 .tab-foot {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    color: #282b31; }
    @media (min-width: 768px) {
      .app-block.app-v2 .tab-foot {
        font-size: 16px;
        line-height: 1.25; } }
    .app-block.app-v2 .tab-foot .title {
      color: #00a5e2;
      display: block;
      margin-bottom: 10px;
      font-size: 18px;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .app-block.app-v2 .tab-foot .title {
          font-size: 20px;
          margin-bottom: 12px; } }
    .app-block.app-v2 .tab-foot p {
      margin-bottom: 23px; }
      @media (min-width: 1024px) {
        .app-block.app-v2 .tab-foot p {
          margin-bottom: 35px; } }
    .app-block.app-v2 .tab-foot .logo-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -12px; }
      .app-block.app-v2 .tab-foot .logo-block li {
        margin-bottom: 10px; }
        .app-block.app-v2 .tab-foot .logo-block li a {
          margin: 0 12px; }
          @media (max-width: 767px) {
            .app-block.app-v2 .tab-foot .logo-block li a img {
              width: 77%; } }
      .android-device .app-block.app-v2 .tab-foot .logo-block .app-store {
        display: none; }
      .ios-device .app-block.app-v2 .tab-foot .logo-block .google-play {
        display: none; }
  @media (min-width: 1200px) {
    .app-block.app-v2 .slick-arrow.slick-prev {
      left: -280px; } }
  @media (min-width: 1200px) {
    .app-block.app-v2 .slick-arrow.slick-next {
      right: -280px; } }

.blue-section-bg {
  height: 200px; }
  @media (min-width: 768px) {
    .blue-section-bg {
      height: 340px; } }
  @media (min-width: 1024px) {
    .blue-section-bg {
      height: 646px; } }
  .blue-section-bg img {
    display: none; }

.specs-block.v2 {
  background: #fff; }
  .specs-block.v2 .col + .col {
    margin-top: -2px; }
    @media (min-width: 1024px) {
      .specs-block.v2 .col + .col {
        margin-top: 0; } }

.illustration-block {
  padding: 26px 0 18px; }
  @media (min-width: 768px) {
    .illustration-block {
      padding: 57px 0 10px; } }
  .illustration-block h1 {
    text-align: center;
    max-width: 770px;
    margin: 0 auto 20px;
    line-height: 1.28; }
    @media (min-width: 768px) {
      .illustration-block h1 {
        margin-bottom: 35px; } }

@media (min-width: 768px) {
  .better-block.v3 {
    margin: -53px 0 -29px; } }

@media (min-width: 768px) {
  .better-block.v3 .wrap {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.better-block.v3 .tabset-outer {
  margin-bottom: 17px; }
  @media (min-width: 768px) {
    .better-block.v3 .tabset-outer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      background: #fafafa;
      width: 32.5%;
      margin: 0; } }
  @media (min-width: 768px) {
    .better-block.v3 .tabset-outer:before {
      content: '';
      background: #fafafa;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 100%;
      left: -9999px; } }

@media (min-width: 768px) {
  .better-block.v3 h1 {
    margin-bottom: 30px; } }

.better-block.v3 .select-holder {
  position: relative; }
  .better-block.v3 .select-holder.active .select-drop {
    display: block; }
  .better-block.v3 .select-holder.no-icons .opener {
    padding-left: 14px; }
    .better-block.v3 .select-holder.no-icons .opener .ico {
      display: none; }
  @media (min-width: 768px) {
    .better-block.v3 .select-holder.no-icons .tabset-hold li {
      font-size: 24px;
      text-transform: none;
      margin-bottom: 8px; } }
  .better-block.v3 .select-holder.no-icons .tabset-hold li .ico {
    display: none; }
  .better-block.v3 .select-holder.no-icons .tabset-hold li a {
    padding: 3px 14px; }
    @media (min-width: 768px) {
      .better-block.v3 .select-holder.no-icons .tabset-hold li a {
        padding: 0 14px;
        line-height: 44px; } }
    @media (min-width: 1024px) {
      .better-block.v3 .select-holder.no-icons .tabset-hold li a {
        line-height: 60px;
        padding: 0 20px; } }
  .better-block.v3 .select-holder .opener {
    display: block;
    width: 100%;
    border-color: #00a5e2;
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(134, 207, 241, 0.6);
    border: 1px solid #00a5e2;
    padding: 3px 42px 3px 35px;
    position: relative;
    color: #00a5e2;
    font-size: 16px; }
    @media (min-width: 768px) {
      .better-block.v3 .select-holder .opener {
        display: none; } }
    .better-block.v3 .select-holder .opener:after {
      content: '\e912';
      font-family: 'icomoon';
      font-size: 6px;
      line-height: 1;
      color: #888a8d;
      position: absolute;
      top: 50%;
      right: 15px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .better-block.v3 .select-holder .opener .ico {
      position: absolute;
      top: 50%;
      left: 10px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #00a5e2;
      font-size: 15px;
      line-height: 1; }

.better-block.v3 .select-drop {
  border: solid #00a5e2;
  border-width: 0 1px 1px;
  border-radius: 0 0 3px 3px;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 99; }
  @media (max-width: 767px) {
    .better-block.v3 .select-drop {
      display: none; } }
  @media (min-width: 768px) {
    .better-block.v3 .select-drop {
      position: static !important;
      border: none;
      border-radius: 0;
      background: none; } }

.better-block.v3 .tabset-hold {
  display: block; }
  @media (min-width: 768px) {
    .better-block.v3 .tabset-hold {
      margin: 0; } }
  .better-block.v3 .tabset-hold li {
    margin: 0;
    font-size: 16px;
    position: relative; }
    @media (min-width: 768px) {
      .better-block.v3 .tabset-hold li {
        text-transform: uppercase;
        margin-bottom: 15px; } }
    @media (min-width: 768px) {
      .better-block.v3 .tabset-hold li {
        margin-bottom: 11px; } }
    @media (min-width: 768px) {
      .better-block.v3 .tabset-hold li.active a {
        border: 1px solid #00a5e2;
        border-radius: 6px;
        box-shadow: 0 0 8px 0 rgba(134, 207, 241, 0.6);
        color: #00a5e2; } }
    .better-block.v3 .tabset-hold li a {
      padding: 3px 35px;
      text-decoration: none;
      color: #6b6b6b;
      display: block; }
      @media (min-width: 768px) {
        .better-block.v3 .tabset-hold li a {
          border: 1px solid #fafafa;
          padding: 10px 10px 10px 60px;
          border-radius: 6px;
          width: 220px; } }
      @media (min-width: 1024px) {
        .better-block.v3 .tabset-hold li a {
          width: 300px;
          padding: 18px 10px 18px 80px; } }
      .better-block.v3 .tabset-hold li a:before, .better-block.v3 .tabset-hold li a:after {
        display: none; }
      .better-block.v3 .tabset-hold li a:hover {
        background: #fafafa; }
        @media (min-width: 768px) {
          .better-block.v3 .tabset-hold li a:hover {
            border: 1px solid #00a5e2;
            border-radius: 6px;
            box-shadow: 0 0 8px 0 rgba(134, 207, 241, 0.6);
            color: #00a5e2; } }
    .better-block.v3 .tabset-hold li .ico {
      position: absolute;
      top: 50%;
      left: 8px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 15px;
      line-height: 1; }
      @media (min-width: 768px) {
        .better-block.v3 .tabset-hold li .ico {
          font-size: 34px;
          left: 10px; }
          .better-block.v3 .tabset-hold li .ico.icon-house {
            font-size: 27px; }
          .better-block.v3 .tabset-hold li .ico.icon-basement {
            font-size: 32px; }
          .better-block.v3 .tabset-hold li .ico.icon-outdoor {
            font-size: 34px; }
          .better-block.v3 .tabset-hold li .ico.icon-garden {
            font-size: 28px; } }
      @media (min-width: 1024px) {
        .better-block.v3 .tabset-hold li .ico {
          left: 20px; } }

@media (min-width: 768px) {
  .better-block.v3 .tab-content-hold {
    width: 67.5%;
    padding: 80px 0 70px 45px; } }

@media (min-width: 1024px) {
  .better-block.v3 .tab-content-hold {
    padding: 163px 0 140px 90px; } }

.better-block.v3 .tab-content-hold .img-holder {
  position: static; }
  @media (min-width: 768px) {
    .better-block.v3 .tab-content-hold .img-holder {
      margin-bottom: 35px;
      height: auto; } }
  .better-block.v3 .tab-content-hold .img-holder img {
    display: block; }

.better-block.v3 .tab-content-hold .holder {
  border: none; }
  @media (min-width: 768px) {
    .better-block.v3 .tab-content-hold .holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.better-block.v3 .tab-content-hold .desc-area .title {
  font-size: 14px;
  line-height: 1.2;
  color: #2c262d;
  display: block;
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    .better-block.v3 .tab-content-hold .desc-area .title {
      font-size: 24px;
      margin-bottom: 23px; } }

.better-block.v3 .tab-content-hold ul {
  margin: 0 0 26px; }
  @media (min-width: 768px) {
    .better-block.v3 .tab-content-hold ul {
      width: 100%; } }
  @media (min-width: 768px) {
    .better-block.v3 .tab-content-hold ul li {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 8px; } }
  @media (min-width: 768px) {
    .better-block.v3 .tab-content-hold ul li:before {
      top: 5px; } }

.app-block.app-v3 {
  background: #fafafa;
  padding-top: 48px;
  padding-bottom: 43px; }
  @media (min-width: 1200px) {
    .app-block.app-v3 {
      padding-top: 84px;
      padding-bottom: 97px; } }
  .app-block.app-v3 h1 {
    margin-bottom: 23px; }
    @media (min-width: 1024px) {
      .app-block.app-v3 h1 {
        text-align: center;
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .app-block.app-v3 h1 {
        margin-bottom: 60px; } }
    @media (min-width: 1400px) {
      .app-block.app-v3 h1 {
        margin-bottom: 47px; } }
  @media (min-width: 1024px) {
    .app-block.app-v3 .wrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .app-block.app-v3 .tab-holder {
    margin-bottom: 6px; }
    @media (min-width: 768px) {
      .app-block.app-v3 .tab-holder {
        margin-bottom: 20px; } }
    @media (min-width: 1024px) {
      .app-block.app-v3 .tab-holder {
        width: 480px; } }
    @media (min-width: 1200px) {
      .app-block.app-v3 .tab-holder {
        width: 543px; } }
    @media (min-width: 1400px) {
      .app-block.app-v3 .tab-holder {
        margin-top: 25px; } }
    @media (max-width: 767px) {
      .app-block.app-v3 .tab-holder .tabset-mask {
        position: relative;
        margin: 0 -13px; }
        .app-block.app-v3 .tab-holder .tabset-mask:after {
          content: '';
          height: 1px;
          background: #d3d3d3;
          position: absolute;
          bottom: 0;
          left: -10px;
          right: -10px; } }
    .app-block.app-v3 .tab-holder .tabset-outer {
      margin: 0 -13px; }
      @media (max-width: 767px) {
        .app-block.app-v3 .tab-holder .tabset-outer {
          overflow-y: hidden;
          overflow-x: auto; } }
      @media (min-width: 768px) {
        .app-block.app-v3 .tab-holder .tabset-outer {
          margin: 0; } }
    .app-block.app-v3 .tab-holder .tabset {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      white-space: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 370px; }
      @media (max-width: 767px) {
        .app-block.app-v3 .tab-holder .tabset {
          margin: 0 auto; } }
      @media (min-width: 768px) {
        .app-block.app-v3 .tab-holder .tabset {
          margin-bottom: 40px;
          width: auto; } }
      @media (min-width: 1200px) {
        .app-block.app-v3 .tab-holder .tabset {
          margin-bottom: 76px; } }
      @media (max-width: 767px) {
        .app-block.app-v3 .tab-holder .tabset:after {
          display: none; } }
      .app-block.app-v3 .tab-holder .tabset li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        @media (max-width: 767px) {
          .app-block.app-v3 .tab-holder .tabset li {
            font-size: 13px;
            margin: 0 13px;
            padding-bottom: 7px; } }
        @media (min-width: 1024px) {
          .app-block.app-v3 .tab-holder .tabset li {
            font-size: 16px; } }
        @media (min-width: 1200px) {
          .app-block.app-v3 .tab-holder .tabset li {
            font-size: 18px; } }
        .app-block.app-v3 .tab-holder .tabset li.active a:after {
          width: 100%; }
        .app-block.app-v3 .tab-holder .tabset li .ico {
          display: block; }
          @media (max-width: 767px) {
            .app-block.app-v3 .tab-holder .tabset li .ico {
              font-size: 22px;
              min-height: 27px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: end;
                  -ms-flex-align: end;
                      align-items: flex-end;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              margin-bottom: 8px; } }
        @media (max-width: 767px) {
          .app-block.app-v3 .tab-holder .tabset li .icon-devices {
            font-size: 19px; } }
        @media (max-width: 767px) {
          .app-block.app-v3 .tab-holder .tabset li .icon-guest {
            font-size: 25px; } }
    .app-block.app-v3 .tab-holder .tab-content {
      margin-bottom: 20px; }
      @media (min-width: 1200px) {
        .app-block.app-v3 .tab-holder .tab-content {
          margin-bottom: 58px; } }
      .app-block.app-v3 .tab-holder .tab-content .h4 {
        font-size: 16px;
        line-height: 1.31;
        margin-bottom: 12px; }
        @media (min-width: 768px) {
          .app-block.app-v3 .tab-holder .tab-content .h4 {
            font-size: 24px; } }
        @media (min-width: 1200px) {
          .app-block.app-v3 .tab-holder .tab-content .h4 {
            margin-bottom: 21px; } }
      .app-block.app-v3 .tab-holder .tab-content .wrap {
        text-align: left;
        padding-top: 28px; }
        @media (min-width: 768px) {
          .app-block.app-v3 .tab-holder .tab-content .wrap {
            padding-top: 0;
            text-align: center; } }
        @media (min-width: 1024px) {
          .app-block.app-v3 .tab-holder .tab-content .wrap {
            text-align: left; } }
    .app-block.app-v3 .tab-holder .tab-foot .logo-block {
      margin-bottom: 24px; }
      @media (min-width: 1024px) {
        .app-block.app-v3 .tab-holder .tab-foot .logo-block {
          margin-bottom: 28px; } }
      @media (max-width: 767px) {
        .app-block.app-v3 .tab-holder .tab-foot .logo-block img {
          height: 30px; } }
    .app-block.app-v3 .tab-holder .tab-foot .note {
      display: block;
      font-size: 11px;
      line-height: 1.27; }
      @media (min-width: 1024px) {
        .app-block.app-v3 .tab-holder .tab-foot .note {
          font-size: 12px;
          line-height: 1.417; } }
  .app-block.app-v3 .phone-wrap {
    margin: 0 -10px; }
    .app-block.app-v3 .phone-wrap .phone-slider {
      width: 300px;
      margin: 0 auto;
      padding: 0 44px;
      min-height: 215px; }
      @media (min-width: 768px) {
        .app-block.app-v3 .phone-wrap .phone-slider {
          width: 490px;
          min-height: 372px;
          padding: 0 55px; } }
      @media (min-width: 1200px) {
        .app-block.app-v3 .phone-wrap .phone-slider {
          width: 575px;
          min-height: 434px; } }
      @media (min-width: 1400px) {
        .app-block.app-v3 .phone-wrap .phone-slider {
          width: 557px;
          min-height: 522px;
          padding: 0; } }
    .app-block.app-v3 .phone-wrap .slick-list {
      padding: 22px 0 17px !important;
      border: none; }
      @media (min-width: 768px) {
        .app-block.app-v3 .phone-wrap .slick-list {
          padding: 50px 0 30px !important; } }
      @media (min-width: 1200px) {
        .app-block.app-v3 .phone-wrap .slick-list {
          padding: 60px 8px 23px !important; } }
      .app-block.app-v3 .phone-wrap .slick-list:after {
        display: none; }
      .app-block.app-v3 .phone-wrap .slick-list .slick-slide {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
                transition: opacity 0.3s ease-in-out; }
        .app-block.app-v3 .phone-wrap .slick-list .slick-slide .img-holder {
          -webkit-transition: margin 0.3s ease-in-out;
                  transition: margin 0.3s ease-in-out;
          margin: 0 -4px; }
          @media (min-width: 768px) {
            .app-block.app-v3 .phone-wrap .slick-list .slick-slide .img-holder {
              padding: 0 5px; } }
          @media (min-width: 1400px) {
            .app-block.app-v3 .phone-wrap .slick-list .slick-slide .img-holder {
              padding: 0 15px;
              margin: 0 -23px; } }
        .app-block.app-v3 .phone-wrap .slick-list .slick-slide.slick-active {
          opacity: 1; }
        .app-block.app-v3 .phone-wrap .slick-list .slick-slide.slick-current {
          position: relative;
          z-index: 2; }
          .app-block.app-v3 .phone-wrap .slick-list .slick-slide.slick-current .img-holder {
            margin: -15px -14px 0; }
            @media (min-width: 768px) {
              .app-block.app-v3 .phone-wrap .slick-list .slick-slide.slick-current .img-holder {
                margin: -48px -30px 0; } }
            @media (min-width: 1200px) {
              .app-block.app-v3 .phone-wrap .slick-list .slick-slide.slick-current .img-holder {
                margin: -60px -35px 0; } }
            @media (min-width: 1400px) {
              .app-block.app-v3 .phone-wrap .slick-list .slick-slide.slick-current .img-holder {
                margin: -44px -50px 0; } }
    .app-block.app-v3 .phone-wrap .slick-arrow.slick-prev {
      left: 0; }
      @media (min-width: 1400px) {
        .app-block.app-v3 .phone-wrap .slick-arrow.slick-prev {
          left: -67px; } }
    .app-block.app-v3 .phone-wrap .slick-arrow.slick-next {
      right: 0; }
      @media (min-width: 1400px) {
        .app-block.app-v3 .phone-wrap .slick-arrow.slick-next {
          right: -67px; } }

.phone-wrap .phone-slider .slide .description {
  display: none; }

.lightbox {
  padding: 44px 12px 54px; }
  @media (min-width: 768px) {
    .lightbox {
      padding: 53px 40px 60px; } }
  .lightbox .h3 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 16px;
    display: block; }
    @media (min-width: 768px) {
      .lightbox .h3 {
        font-size: 28px;
        margin-bottom: 22px; } }
  .lightbox .text {
    font-size: 14px;
    line-height: 1.5;
    color: #282b31;
    text-align: center;
    margin-bottom: 28px; }
    @media (min-width: 768px) {
      .lightbox .text {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 53px; } }

@media (min-width: 768px) {
  .signup-form {
    padding: 0 29px; } }

.signup-form .form-holder {
  position: relative; }
  .signup-form .form-holder.input-error input {
    border-color: #f00; }
  .signup-form .form-holder.input-error span {
    color: #f00; }
  .signup-form .form-holder span {
    position: absolute;
    top: 5px;
    right: 6px;
    color: #b9bdc3;
    font-size: 16px;
    line-height: 1; }

.signup-form input[type="text"],
.signup-form input[type="tel"],
.signup-form input[type="email"],
.signup-form input[type="search"],
.signup-form input[type="password"],
.signup-form textarea,
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], textarea {
  width: 100%;
  border: 1px solid #e7e8ea;
  border-radius: 6px;
  padding: 14px 14px;
  color: #b9bdc3;
  font-size: 14px;
  line-height: 18px;
  height: 48px;
  margin-bottom: 20px; }
  .signup-form input[type="text"]::-webkit-input-placeholder,
  .signup-form input[type="tel"]::-webkit-input-placeholder,
  .signup-form input[type="email"]::-webkit-input-placeholder,
  .signup-form input[type="search"]::-webkit-input-placeholder,
  .signup-form input[type="password"]::-webkit-input-placeholder,
  .signup-form textarea::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #b9bdc3; }
  .signup-form input[type="text"]::-moz-placeholder,
  .signup-form input[type="tel"]::-moz-placeholder,
  .signup-form input[type="email"]::-moz-placeholder,
  .signup-form input[type="search"]::-moz-placeholder,
  .signup-form input[type="password"]::-moz-placeholder,
  .signup-form textarea::-moz-placeholder,
  input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #b9bdc3; }
  .signup-form input[type="text"]:-moz-placeholder,
  .signup-form input[type="tel"]:-moz-placeholder,
  .signup-form input[type="email"]:-moz-placeholder,
  .signup-form input[type="search"]:-moz-placeholder,
  .signup-form input[type="password"]:-moz-placeholder,
  .signup-form textarea:-moz-placeholder,
  input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder {
    color: #b9bdc3; }
  .signup-form input[type="text"]:-ms-input-placeholder,
  .signup-form input[type="tel"]:-ms-input-placeholder,
  .signup-form input[type="email"]:-ms-input-placeholder,
  .signup-form input[type="search"]:-ms-input-placeholder,
  .signup-form input[type="password"]:-ms-input-placeholder,
  .signup-form textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #b9bdc3; }
  .signup-form input[type="text"].placeholder,
  .signup-form input[type="tel"].placeholder,
  .signup-form input[type="email"].placeholder,
  .signup-form input[type="search"].placeholder,
  .signup-form input[type="password"].placeholder,
  .signup-form textarea.placeholder,
  input[type="text"].placeholder, input[type="tel"].placeholder, input[type="email"].placeholder, input[type="search"].placeholder, input[type="password"].placeholder, textarea.placeholder {
    color: #b9bdc3; }
  @media (min-width: 768px) {
    .signup-form input[type="text"],
    .signup-form input[type="tel"],
    .signup-form input[type="email"],
    .signup-form input[type="search"],
    .signup-form input[type="password"],
    .signup-form textarea,
    input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], textarea {
      height: 50px;
      font-size: 17px;
      line-height: 20px;
      padding: 14px 20px; } }
  .signup-form input[type="text"]:focus,
  .signup-form input[type="tel"]:focus,
  .signup-form input[type="email"]:focus,
  .signup-form input[type="search"]:focus,
  .signup-form input[type="password"]:focus,
  .signup-form textarea:focus,
  input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, textarea:focus {
    border-color: #e7e8ea; }

input[type="submit"] {
  background: #00a5e2;
  background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
  background: linear-gradient(98deg, #148bb7, #00a5e2);
  border-radius: 6px;
  width: 100%;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  box-shadow: none;
  height: 48px;
  margin-top: 4px;
  padding: 10px; }
  @media (min-width: 768px) {
    input[type="submit"] {
      margin-top: 15px;
      height: 50px;
      font-size: 17px; } }

.signup-form input[type="submit"] {
  height: 48px !important;
  margin-top: 4px !important;
  width: 100% !important; }
  @media (min-width: 768px) {
    .signup-form input[type="submit"] {
      margin-top: 15px !important;
      height: 50px !important; } }

.hero-banner {
  background-size: cover;
  background-position: 50% 50%;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0; }
  @media (min-width: 768px) {
    .hero-banner {
      height: 500px; } }
  @media (min-width: 1024px) {
    .hero-banner {
      height: 720px; } }
  .hero-banner .container {
    margin: 0; }
  .hero-banner.blue-text h1 {
    color: #00a5e2; }
  .hero-banner.black-text h1 {
    color: #282b31;
    text-shadow: 1px 1px 0 #fff; }
  .hero-banner.gray-text h1 {
    color: #888a8d; }
  .hero-banner h1 {
    text-shadow: 1px 1px 0 #282b31;
    text-align: center;
    color: #fff;
    margin: 0;
    font-size: 24px; }
    @media (min-width: 768px) {
      .hero-banner h1 {
        font-size: 44px; } }
    @media (min-width: 1024px) {
      .hero-banner h1 {
        font-size: 54px; } }
  .hero-banner .animate-text {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    text-align: right;
    position: relative;
    -webkit-transition: all 0.25s linear;
            transition: all 0.25s linear; }
    @media (max-width: 767px) {
      .hero-banner .animate-text {
        width: 84px; } }
  .hero-banner .animate-text span {
    display: none; }

.ps_OnlineStoresStyle a.ps_BuyButtonStyle {
  width: 100%;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  padding: 8px 5px 7px !important;
  font-size: 11px !important;
  color: #fff;
  background: #00a5e2;
  background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
  background: linear-gradient(98deg, #148bb7, #00a5e2);
  letter-spacing: 0.8px;
  font-weight: 400 !important; }
  @media (min-width: 768px) {
    .ps_OnlineStoresStyle a.ps_BuyButtonStyle {
      padding: 9px 5px 8px !important; } }
  @media (min-width: 1024px) {
    .ps_OnlineStoresStyle a.ps_BuyButtonStyle {
      font-size: 14px !important;
      border-radius: 6px;
      padding: 10px 10px 9px !important; } }
  .ps_OnlineStoresStyle a.ps_BuyButtonStyle:before {
    display: none; }
  .ps_OnlineStoresStyle a.ps_BuyButtonStyle:hover, .ps_OnlineStoresStyle a.ps_BuyButtonStyle:focus {
    background: -webkit-linear-gradient(352deg, #00a5e2, #148bb7);
    background: linear-gradient(98deg, #00a5e2, #148bb7);
    color: #fff; }
  .ps_OnlineStoresStyle a.ps_BuyButtonStyle .ps_RightArrowStyle {
    display: none !important; }

.video-section.full.inframe {
  padding-bottom: 10px; }
  @media (min-width: 1024px) {
    .video-section.full.inframe {
      padding-bottom: 25px; } }
  .video-section.full.inframe .video-panel {
    margin-bottom: 0; }

.product-section.bg-add {
  padding-top: 10px; }
  @media (min-width: 1024px) {
    .product-section.bg-add {
      padding-top: 25px; } }
  .product-section.bg-add .product-hold {
    background-size: cover;
    background-position: 50% 50%; }
    .product-section.bg-add .product-hold > a, .product-section.bg-add .product-hold .anchor-replace {
      background: none;
      padding-top: 58px; }
      @media (min-width: 1200px) {
        .product-section.bg-add .product-hold > a, .product-section.bg-add .product-hold .anchor-replace {
          padding-top: 105px;
          padding-bottom: 135px; } }
      .product-section.bg-add .product-hold > a:hover .item-image, .product-section.bg-add .product-hold .anchor-replace:hover .item-image {
        -webkit-transform: translateY(-50%) scale(1.1);
            -ms-transform: translateY(-50%) scale(1.1);
                transform: translateY(-50%) scale(1.1); }
    .product-section.bg-add .product-hold.dark .item-image {
      width: 220px;
      bottom: auto;
      right: -30px; }
      @media (min-width: 768px) {
        .product-section.bg-add .product-hold.dark .item-image {
          width: 240px; } }
      @media (min-width: 1024px) {
        .product-section.bg-add .product-hold.dark .item-image {
          width: 340px; } }
      @media (min-width: 1200px) {
        .product-section.bg-add .product-hold.dark .item-image {
          width: 486px;
          right: -60px; } }
    .product-section.bg-add .product-hold.dark .desc-wrap {
      padding-right: 140px; }
      @media (min-width: 768px) {
        .product-section.bg-add .product-hold.dark .desc-wrap {
          padding-right: 150px; } }
      @media (min-width: 1024px) {
        .product-section.bg-add .product-hold.dark .desc-wrap {
          padding-right: 250px; } }
      @media (min-width: 1200px) {
        .product-section.bg-add .product-hold.dark .desc-wrap {
          padding-right: 300px; } }
    .product-section.bg-add .product-hold.light > a {
      background: #299bdc; }
      @media (min-width: 1200px) {
        .product-section.bg-add .product-hold.light > a {
          padding-top: 105px; } }
    .product-section.bg-add .product-hold.light .item-image {
      width: 160px; }
      @media (min-width: 768px) {
        .product-section.bg-add .product-hold.light .item-image {
          width: 170px;
          left: -20px; } }
      @media (min-width: 1024px) {
        .product-section.bg-add .product-hold.light .item-image {
          width: 250px; } }
      @media (min-width: 1200px) {
        .product-section.bg-add .product-hold.light .item-image {
          width: 340px;
          left: -40px; } }
    @media (min-width: 1024px) {
      .product-section.bg-add .product-hold.light .desc-wrap {
        padding-left: 200px; } }
    @media (min-width: 1200px) {
      .product-section.bg-add .product-hold.light .desc-wrap {
        padding-left: 240px; } }
    .product-section.bg-add .product-hold .item-image {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 768px) {
        .product-section.bg-add .product-hold .item-image img {
          max-width: 150px; } }

#st-1 .st-total {
  vertical-align: middle; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .banner-section.performance-banner {
    margin-bottom: 25px; } }

.banner-section.performance-banner .video-section .video-panel .h3 {
  line-height: 1.47;
  margin-bottom: 20px;
  padding-bottom: 12px;
  padding-right: 0;
  position: relative; }
  @media (min-width: 768px) {
    .banner-section.performance-banner .video-section .video-panel .h3 {
      margin-bottom: 40px;
      padding-bottom: 31px; } }
  @media (min-width: 1024px) {
    .banner-section.performance-banner .video-section .video-panel .h3 {
      padding: 0 0 31px !important; } }
  .banner-section.performance-banner .video-section .video-panel .h3:after {
    content: '';
    height: 2px;
    display: block;
    background: #fff;
    width: 110px;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media (min-width: 1024px) {
      .banner-section.performance-banner .video-section .video-panel .h3:after {
        width: 200px; } }

@media (min-width: 1024px) {
  .banner-section.performance-banner .video-section .video-panel .desc {
    padding-top: 98px; } }

@media (min-width: 1024px) {
  .banner-section.performance-banner .video-section .video-panel .inner {
    line-height: 1.17; } }

@media (min-width: 768px) {
  .banner-section.performance-banner .side-item {
    right: 30px;
    bottom: -40px;
    width: 300px; } }

@media (min-width: 1024px) {
  .banner-section.performance-banner .side-item {
    right: 99px;
    bottom: -59px;
    width: 382px; } }

.banner-section.performance-banner .sub {
  display: block;
  margin-bottom: 19px; }

.compare-section {
  padding-top: 16px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .compare-section {
      padding-top: 55px;
      padding-bottom: 30px; } }
  @media (min-width: 1024px) {
    .compare-section {
      padding-bottom: 94px; } }
  .compare-section h1 {
    text-align: center;
    margin-bottom: 38px; }
  @media (min-width: 480px) {
    .compare-section .diagram-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .compare-section .diagram-holder {
      margin-bottom: -40px; } }
  .compare-section .diagram-holder .hold {
    padding: 0 10px;
    margin-bottom: 10px; }
    @media (min-width: 480px) {
      .compare-section .diagram-holder .hold {
        width: 50%; } }
    @media (min-width: 1024px) {
      .compare-section .diagram-holder .hold {
        padding: 0 26px; } }
  .compare-section .text {
    display: block;
    text-align: center;
    color: #282b31;
    font-size: 24px;
    color: #282b31; }

.tech-section {
  background: #00a5e2;
  padding-top: 30px;
  color: #fff;
  text-align: center; }
  @media (min-width: 768px) {
    .tech-section {
      padding-top: 46px; } }
  @media (min-width: 1024px) {
    .tech-section {
      padding-top: 88px; } }
  .tech-section h1 {
    color: #fff; }
    @media (min-width: 1024px) {
      .tech-section h1 {
        margin-bottom: 38px; } }
  .tech-section .text {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .tech-section .text {
        font-size: 20px;
        line-height: 1.4; } }
    @media (min-width: 1024px) {
      .tech-section .text {
        padding: 0 150px; } }
    @media (min-width: 1200px) {
      .tech-section .text {
        padding: 0 200px; } }

.illustration-block {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 31px; }
  @media (min-width: 1024px) {
    .illustration-block {
      padding-top: 90px; } }
  .illustration-block .text {
    margin-bottom: 30px;
    color: #282b31; }
    @media (min-width: 768px) {
      .illustration-block .text {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 53px; } }
    @media (min-width: 1024px) {
      .illustration-block .text {
        padding: 0 130px; } }

.feature-hero-banner {
  background-size: cover;
  background-position: 64% 50%;
  position: relative; }
  @media (min-width: 768px) {
    .feature-hero-banner {
      background-position: 50% 50%; } }
  .feature-hero-banner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.1);
    z-index: -1; }
    @media (min-width: 768px) {
      .feature-hero-banner:before {
        display: none; } }
  .feature-hero-banner .text-block {
    color: #282b31;
    font-size: 14px;
    line-height: 18px;
    padding: 30px 0;
    max-width: 220px;
    text-shadow: 1px 1px 1px #fff; }
    @media (min-width: 768px) {
      .feature-hero-banner .text-block {
        max-width: 500px; } }
    @media (min-width: 1024px) {
      .feature-hero-banner .text-block {
        font-size: 20px;
        line-height: 28px;
        max-width: 610px;
        padding: 61px 0 111px; } }
  .feature-hero-banner h1 {
    line-height: 1.16; }
    @media (min-width: 1024px) {
      .feature-hero-banner h1 {
        margin-bottom: 31px; } }

.app-block.app-v3.feature-add .wrap {
  display: block; }

.app-block.app-v3.feature-add .phone-wrap {
  margin-bottom: 36px; }

.app-block.app-v3.feature-add .tab-foot {
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  color: #282b31; }
  @media (min-width: 768px) {
    .app-block.app-v3.feature-add .tab-foot {
      font-size: 16px;
      line-height: 1.25; } }
  .app-block.app-v3.feature-add .tab-foot .title {
    color: #282b31;
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .app-block.app-v3.feature-add .tab-foot .title {
        font-size: 20px;
        margin-bottom: 12px; } }
  .app-block.app-v3.feature-add .tab-foot p {
    margin-bottom: 23px; }
    @media (min-width: 1024px) {
      .app-block.app-v3.feature-add .tab-foot p {
        margin-bottom: 35px; } }
  .app-block.app-v3.feature-add .tab-foot .logo-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -12px; }
    .app-block.app-v3.feature-add .tab-foot .logo-block li {
      margin-bottom: 10px; }
      .app-block.app-v3.feature-add .tab-foot .logo-block li a {
        margin: 0 12px; }
        @media (max-width: 767px) {
          .app-block.app-v3.feature-add .tab-foot .logo-block li a img {
            width: 77%; } }
    .android-device .app-block.app-v3.feature-add .tab-foot .logo-block .app-store {
      display: none; }
    .ios-device .app-block.app-v3.feature-add .tab-foot .logo-block .google-play {
      display: none; }

.section-accordion {
  padding-top: 50px;
  padding-bottom: 50px; }
  .section-accordion h1 {
    text-align: center;
    margin-bottom: 20px; }
  .section-accordion ul {
    border: 2px solid #e7e7e7;
    border-width: 0 0 2px; }
    @media (min-width: 1024px) {
      .section-accordion ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 450px;
        border-width: 0; } }
    @media (min-width: 1200px) {
      .section-accordion ul {
        height: 534px; } }
    .section-accordion ul.logo-block {
      border: none;
      height: auto; }
      .section-accordion ul.logo-block li {
        margin: 0 5px 20px;
        width: auto;
        border: none; }
  .section-accordion li {
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden;
    border: 2px solid #e7e7e7;
    border-width: 2px 0 0; }
    @media (min-width: 1024px) {
      .section-accordion li {
        -webkit-transition: all .5s ease-in-out;
                transition: all .5s ease-in-out;
        width: 100px;
        border-width: 0 0 0 2px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media (min-width: 1200px) {
      .section-accordion li {
        width: 120px; } }
  .section-accordion .link-more {
    font-size: 14px; }
    .section-accordion .link-more .icon-arrow-right-2 {
      font-size: 12px;
      display: inline-block;
      vertical-align: top;
      margin: 8px 0 0 6px; }
      @media (min-width: 768px) {
        .section-accordion .link-more .icon-arrow-right-2 {
          margin: 6px 0 0 6px; } }
  @media (min-width: 1024px) {
    .section-accordion .active {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: 522px; } }
  @media (min-width: 1200px) {
    .section-accordion .active {
      width: 598px; } }
  @media (min-width: 1440px) {
    .section-accordion .active {
      width: 837px; } }
  @media (min-width: 1024px) {
    .section-accordion .active .heading {
      height: auto;
      visibility: hidden !important;
      opacity: 0 !important; } }
  .section-accordion .active .open-icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
  .section-accordion .active .open-icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  @media (min-width: 1024px) {
    .section-accordion .active .slide {
      position: static !important; } }
  @media (min-width: 1024px) {
    .section-accordion .active .slide .slide-container {
      opacity: 1;
      visibility: visible;
      width: 100%; } }
  .section-accordion .heading {
    -webkit-transition: all 0.3s linear;
            transition: all 0.3s linear;
    background: #fafafa; }
    @media (min-width: 1024px) {
      .section-accordion .heading {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        text-align: center; } }
    .section-accordion .heading .opener {
      position: relative;
      padding: 10px 64px 10px 20px;
      color: #2c262d;
      display: block; }
      @media (min-width: 1024px) {
        .section-accordion .heading .opener {
          padding: 26px 10px;
          width: 100%;
          height: 100%; } }
    .section-accordion .heading .logo-hold {
      display: block;
      margin-bottom: 12px; }
      @media (min-width: 1024px) {
        .section-accordion .heading .logo-hold {
          min-height: 90px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 5px; } }
      .section-accordion .heading .logo-hold img {
        max-height: 62px; }
        @media (min-width: 1024px) {
          .section-accordion .heading .logo-hold img {
            max-height: 90px; } }
    .section-accordion .heading .text {
      display: block;
      font-size: 14px;
      line-height: 1.2; }
      @media (min-width: 1024px) {
        .section-accordion .heading .text {
          margin-bottom: 41px; } }
  @media (min-width: 1024px) {
    .section-accordion .text-vertical .heading .text {
      white-space: nowrap;
      position: absolute;
      top: 120px;
      left: 50%;
      margin: 0;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center; } }
  .section-accordion .text-vertical .heading .open-icon {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .section-accordion .open-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    text-indent: -9999px;
    overflow: hidden;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background: #d3d3d3;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 1024px) {
      .section-accordion .open-icon {
        display: inline-block;
        position: relative;
        top: auto;
        right: auto;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    .section-accordion .open-icon:after, .section-accordion .open-icon:before {
      content: '';
      width: 16px;
      height: 2px;
      background: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
              transition: transform 0.3s ease-in-out; }
    .section-accordion .open-icon:before {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg); }
  @media (max-width: 1023px) {
    .section-accordion .opener-cross {
      display: none; } }
  @media (min-width: 1024px) {
    .section-accordion .opener-cross {
      position: absolute;
      top: 70px;
      right: 20px;
      text-indent: -9999px;
      overflow: hidden;
      width: 32px;
      height: 32px;
      border-radius: 100%;
      background: #d3d3d3; }
      .section-accordion .opener-cross:after, .section-accordion .opener-cross:before {
        content: '';
        width: 16px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            -ms-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg);
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out; }
      .section-accordion .opener-cross:before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); } }
  @media (min-width: 1200px) {
    .section-accordion .opener-cross {
      right: 55px; } }
  .section-accordion .slide {
    text-align: center;
    line-height: 2; }
  .section-accordion .slide-container {
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    padding: 20px 20px 28px;
    text-align: center; }
    @media (min-width: 1024px) {
      .section-accordion .slide-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 20px 50px 20px 20px;
        width: 522px;
        margin: 0 auto;
        text-align: left;
        opacity: 0;
        visibility: hidden;
        width: 0px; } }
    @media (min-width: 1200px) {
      .section-accordion .slide-container {
        padding: 24px 100px 0 20px;
        width: 598px; } }
    @media (min-width: 1440px) {
      .section-accordion .slide-container {
        padding: 24px 87px 0 120px;
        width: 837px; } }
    .section-accordion .slide-container .img-holder {
      max-width: 250px;
      margin: 0 auto 20px; }
      @media (min-width: 1024px) {
        .section-accordion .slide-container .img-holder {
          text-align: center;
          max-width: 100%;
          width: 47.1%;
          margin: 0; } }
    @media (min-width: 768px) {
      .section-accordion .slide-container .desc-hold {
        font-size: 16px;
        line-height: 1.44; } }
    @media (min-width: 1024px) {
      .section-accordion .slide-container .desc-hold {
        width: 52.9%;
        padding-right: 20px;
        padding-top: 12px; } }
    @media (min-width: 768px) {
      .section-accordion .slide-container .desc-hold h2 {
        font-size: 24px;
        line-height: 1.44;
        margin-bottom: 26px; } }
    @media (min-width: 768px) {
      .section-accordion .slide-container .desc-hold p {
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .section-accordion .slide-container .desc-hold p {
        margin-bottom: 30px; } }
    @media (min-width: 1200px) {
      .section-accordion .slide-container .desc-hold p {
        margin-bottom: 48px; } }
    .section-accordion .slide-container .btn {
      font-size: 14px;
      line-height: 1.3;
      padding: 8px 12px;
      color: #00a5e2;
      width: 180px;
      border-width: 1px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .section-accordion .slide-container .btn {
          font-size: 17px;
          border-width: 2px; } }
      @media (min-width: 1024px) {
        .section-accordion .slide-container .btn {
          padding: 8px 12px; } }
      @media (min-width: 1200px) {
        .section-accordion .slide-container .btn {
          padding: 12px; } }
      .section-accordion .slide-container .btn:hover {
        background: #00a5e2;
        color: #fff; }
    .section-accordion .slide-container .logo-hold {
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .section-accordion .slide-container .logo-hold {
          margin-bottom: 26px; } }
      .section-accordion .slide-container .logo-hold img {
        max-height: 62px; }
        @media (min-width: 1200px) {
          .section-accordion .slide-container .logo-hold img {
            max-height: 70px; } }
        @media (min-width: 1440px) {
          .section-accordion .slide-container .logo-hold img {
            max-height: 100%; } }

.support-section.support-pro {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .support-section.support-pro {
      margin-bottom: 106px; } }
  .support-section.support-pro .desc {
    background-color: #6b6b6b;
    box-shadow: none; }
  .support-section.support-pro .btn-holder .btn-white {
    color: #6b6b6b; }
    .support-section.support-pro .btn-holder .btn-white:hover {
      color: #fff;
      background: #6b6b6b; }
  .support-section.support-pro .btn-holder .btn:hover {
    color: #6b6b6b; }

.contact-section {
  position: relative;
  margin-bottom: 48px;
  background-size: cover;
  background-position: 50% 50%; }
  @media (min-width: 768px) {
    .contact-section {
      padding: 71px 0;
      margin: 0; } }
  .contact-section .bg-img {
    background-size: cover;
    padding-top: 63%;
    margin-bottom: 33px; }
    @media (min-width: 768px) {
      .contact-section .bg-img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        padding: 0;
        margin: 0; } }
  @media (min-width: 768px) {
    .contact-section .submit-form {
      float: right;
      width: 320px; } }
  @media (min-width: 1024px) {
    .contact-section .submit-form {
      width: 570px; } }
  @media (min-width: 1200px) {
    .contact-section .submit-form {
      margin-right: -30px; } }

.submit-form {
  padding: 0 22px; }
  @media (min-width: 768px) {
    .submit-form {
      background: #fff;
      box-shadow: 0 20px 40px 0 rgba(40, 43, 49, 0.08);
      border: 1px solid #d3d3d3;
      padding: 24px 40px; } }
  @media (min-width: 1024px) {
    .submit-form {
      padding: 24px 69px 50px; } }
  .submit-form h2 {
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .submit-form h2 {
        margin-bottom: 15px; } }
  .submit-form input[type="text"],
  .submit-form input[type="email"],
  .submit-form input[type="tel"],
  .submit-form input[type="password"],
  .submit-form textarea,
  .submit-form select {
    display: block;
    width: 100%;
    height: 32px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #e7e8ea;
    font-size: 14px;
    line-height: 20px;
    color: #b9bdc3;
    padding: 6px 8px; }
    @media (min-width: 1024px) {
      .submit-form input[type="text"],
      .submit-form input[type="email"],
      .submit-form input[type="tel"],
      .submit-form input[type="password"],
      .submit-form textarea,
      .submit-form select {
        height: 51px;
        font-size: 17px;
        line-height: 23px;
        padding: 14px 19px;
        border-radius: 6px; } }
    .submit-form input[type="text"]::-webkit-input-placeholder,
    .submit-form input[type="email"]::-webkit-input-placeholder,
    .submit-form input[type="tel"]::-webkit-input-placeholder,
    .submit-form input[type="password"]::-webkit-input-placeholder,
    .submit-form textarea::-webkit-input-placeholder,
    .submit-form select::-webkit-input-placeholder {
      color: #b9bdc3; }
    .submit-form input[type="text"]::-moz-placeholder,
    .submit-form input[type="email"]::-moz-placeholder,
    .submit-form input[type="tel"]::-moz-placeholder,
    .submit-form input[type="password"]::-moz-placeholder,
    .submit-form textarea::-moz-placeholder,
    .submit-form select::-moz-placeholder {
      opacity: 1;
      color: #b9bdc3; }
    .submit-form input[type="text"]:-moz-placeholder,
    .submit-form input[type="email"]:-moz-placeholder,
    .submit-form input[type="tel"]:-moz-placeholder,
    .submit-form input[type="password"]:-moz-placeholder,
    .submit-form textarea:-moz-placeholder,
    .submit-form select:-moz-placeholder {
      color: #b9bdc3; }
    .submit-form input[type="text"]:-ms-input-placeholder,
    .submit-form input[type="email"]:-ms-input-placeholder,
    .submit-form input[type="tel"]:-ms-input-placeholder,
    .submit-form input[type="password"]:-ms-input-placeholder,
    .submit-form textarea:-ms-input-placeholder,
    .submit-form select:-ms-input-placeholder {
      color: #b9bdc3; }
    .submit-form input[type="text"].placeholder,
    .submit-form input[type="email"].placeholder,
    .submit-form input[type="tel"].placeholder,
    .submit-form input[type="password"].placeholder,
    .submit-form textarea.placeholder,
    .submit-form select.placeholder {
      color: #b9bdc3; }
  .submit-form textarea {
    height: 57px;
    min-height: 57px;
    margin-bottom: 21px; }
    @media (min-width: 1024px) {
      .submit-form textarea {
        min-height: 102px;
        height: 102px;
        padding: 14px 19px;
        margin-bottom: 20px; } }
  .submit-form input.submit-button,
  .submit-form input[type="submit"] {
    display: block;
    width: 100%; }
  .submit-form .field-style {
    position: relative; }
    .submit-form .field-style .required {
      position: absolute;
      top: 5px;
      right: 5px;
      font-size: 9px;
      line-height: 1;
      color: #b9bdc3; }
      @media (min-width: 1024px) {
        .submit-form .field-style .required {
          font-size: 18px;
          top: 3px;
          right: 5px; } }
  .submit-form .field-p {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .submit-form .field-p {
        margin-bottom: 20px; } }
  .submit-form .list-order {
    display: block;
    overflow: hidden; }
    .submit-form .list-order input[type="checkbox"] {
      float: left;
      margin: 5px 10px 0 0; }
    .submit-form .list-order .checkbox-label {
      display: block;
      overflow: hidden; }
  .submit-form .jcf-select {
    display: block;
    position: relative;
    height: 32px;
    border-radius: 4px;
    background: #fff;
    color: #b9bdc3;
    border: 1px solid #e7e8ea;
    margin: 0 0 8px;
    min-width: 150px; }
    @media (min-width: 1024px) {
      .submit-form .jcf-select {
        height: 51px;
        margin-bottom: 20px; } }
  .submit-form .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .submit-form .jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 14px;
    line-height: 30px;
    margin: 0 35px 0 8px; }
    @media (min-width: 1024px) {
      .submit-form .jcf-select .jcf-select-text {
        font-size: 17px;
        margin-left: 19px;
        line-height: 48px; } }
  .submit-form .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 16px;
    bottom: 0;
    right: 0;
    top: 0; }
    @media (min-width: 1024px) {
      .submit-form .jcf-select .jcf-select-opener {
        width: 30px; } }
    .submit-form .jcf-select .jcf-select-opener:after {
      content: '';
      background: url("../images/ic-select.jpg");
      background-size: 100% 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 6px;
      height: 11px; }
      @media (min-width: 1024px) {
        .submit-form .jcf-select .jcf-select-opener:after {
          width: 10px;
          height: 19px; } }

input.submit-button,
input[type="submit"] {
  border-radius: 6px;
  box-shadow: 0 6px 12px 0 rgba(40, 43, 49, 0.08);
  background-image: -webkit-linear-gradient(left, #148bb7, #00a5e2);
  background-image: linear-gradient(to right, #148bb7, #00a5e2);
  border: none;
  font-size: 11px;
  line-height: 12px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px; }
  @media (min-width: 1024px) {
    input.submit-button,
    input[type="submit"] {
      font-size: 17px;
      line-height: 18px;
      padding: 16px 16px 17px; } }
  input.submit-button:hover,
  input[type="submit"]:hover {
    background: -webkit-linear-gradient(left, #00a5e2, #148bb7);
    background: linear-gradient(to right, #00a5e2, #148bb7); }

.notification-bar {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 50px;
  font-size: 14px;
  line-height: 1.43;
  text-align: center;
  min-height: 50px;
  position: relative;
  color: #fff; }
  @media (max-width: 767px) {
    .notification-bar {
      padding: 7px 25px 7px 0;
      text-align: left;
      text-align: center; } }
  .notification-bar .text-wrap {
    padding: 4px 0; }
  .notification-bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 767px) {
      .notification-bar .container {
        display: block; } }
  .notification-bar .text {
    padding-right: 5px; }
    @media (max-width: 767px) {
      .notification-bar .text {
        padding-right: 0; } }
  .notification-bar .more {
    color: #fff;
    text-decoration: underline; }
    .notification-bar .more:hover {
      text-decoration: none; }
  .notification-bar.blue-bar {
    background-image: -webkit-linear-gradient(left, #148bb7 0%, #00a5e2 100%);
    background-image: linear-gradient(to right, #148bb7 0%, #00a5e2 100%);
    color: #fff; }
    .notification-bar.blue-bar .btn:hover {
      border: 1px solid #fff;
      background: none;
      color: #fff; }
    .notification-bar.blue-bar .close {
      opacity: 0.6; }
  .notification-bar.light-bar {
    background: #fafafa;
    color: #00aaed; }
    .notification-bar.light-bar .more {
      color: #00aaed; }
    .notification-bar.light-bar .btn {
      color: #fff; }
    .notification-bar.light-bar .btn-blue {
      background-image: -webkit-linear-gradient(left, #148bb7 0%, #00a5e2 100%);
      background-image: linear-gradient(to right, #148bb7 0%, #00a5e2 100%);
      padding: 10px 28px;
      border: none; }
      @media (max-width: 767px) {
        .notification-bar.light-bar .btn-blue {
          padding: 10px 15px; } }
    .notification-bar.light-bar .close:before, .notification-bar.light-bar .close:after {
      background: #00a5e2; }
  .notification-bar.gray-bar {
    background: #848385; }
    .notification-bar.gray-bar .btn {
      color: #2c262d; }
      .notification-bar.gray-bar .btn:hover {
        background: none;
        color: #fff; }
  .notification-bar.dark-bar {
    background: #2c262d; }
    .notification-bar.dark-bar .btn {
      color: #2c262d; }
      .notification-bar.dark-bar .btn:hover {
        background: none;
        color: #fff; }
  .notification-bar.dark-text {
    color: #2c262d; }
    .notification-bar.dark-text .more {
      color: #2c262d; }
    .notification-bar.dark-text .close:before, .notification-bar.dark-text .close:after {
      background: #2c262d; }
  .notification-bar.orange-text {
    color: #e53935; }
    .notification-bar.orange-text .more {
      color: #e53935; }
    .notification-bar.orange-text .close:before, .notification-bar.orange-text .close:after {
      background: #e53935; }
  .notification-bar .btn {
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 9px 28px;
    margin-left: 38px;
    border: 1px solid #fff; }
    @media (max-width: 767px) {
      .notification-bar .btn {
        margin-left: 0;
        padding: 9px 15px; } }
  .notification-bar .btn-dark {
    background: #2c262d;
    border: 1px solid #2c262d; }
    .notification-bar .btn-dark:hover {
      background: none;
      color: #2c262d; }
  .notification-bar .btn-orange {
    background-color: #e53935;
    border: 1px solid #e53935; }
    .notification-bar .btn-orange:hover {
      background: none;
      color: #e53935; }
  .notification-bar .close {
    text-indent: -9999px;
    overflow: hidden;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 28px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-width: 767px) {
      .notification-bar .close {
        right: 15px; } }
    .notification-bar .close:before, .notification-bar .close:after {
      content: '';
      width: 13px;
      height: 1px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg);
      background: #fff; }
    .notification-bar .close:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .notification-bar + .notification-bar {
    margin-top: 30px; }

#wrapper {
  position: relative;
  z-index: 0; }

.product-hero-banner, .award-block {
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }
  .product-hero-banner:not([style^='background-']):not([style*='background-']), .award-block:not([style^='background-']):not([style*='background-']) {
    background: #6b6b6b;
    text-align: center;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden; }
    .product-hero-banner:not([style^='background-']):not([style*='background-']):after, .award-block:not([style^='background-']):not([style*='background-']):after {
      content: '';
      position: absolute;
      top: 0;
      bottom: -9999px;
      left: -9999px;
      right: -9999px;
      background: #fff;
      z-index: -1;
      opacity: 0.1; }
      @media (min-width: 768px) {
        .product-hero-banner:not([style^='background-']):not([style*='background-']):after, .award-block:not([style^='background-']):not([style*='background-']):after {
          display: none; } }
    .product-hero-banner:not([style^='background-']):not([style*='background-']) .text-block, .award-block:not([style^='background-']):not([style*='background-']) .text-block {
      color: #fff;
      max-width: 500px !important;
      padding: 10px 0;
      text-align: left; }
      @media (min-width: 768px) {
        .product-hero-banner:not([style^='background-']):not([style*='background-']) .text-block, .award-block:not([style^='background-']):not([style*='background-']) .text-block {
          padding: 30px 0;
          max-width: 600px !important; } }
      @media (min-width: 1024px) {
        .product-hero-banner:not([style^='background-']):not([style*='background-']) .text-block, .award-block:not([style^='background-']):not([style*='background-']) .text-block {
          max-width: 794px !important;
          padding: 21px 0 0; } }
    .product-hero-banner:not([style^='background-']):not([style*='background-']) .container, .award-block:not([style^='background-']):not([style*='background-']) .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
  .product-hero-banner .container, .award-block .container {
    position: relative;
    z-index: 1; }
  .product-hero-banner:before, .award-block:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.6); }
  .product-hero-banner h1, .award-block h1 {
    color: #282b31;
    margin: 0 0 15px;
    line-height: 1.2; }
    @media (min-width: 1024px) {
      .product-hero-banner h1, .award-block h1 {
        margin: 0 0 26px; } }
  .product-hero-banner .text-block, .award-block .text-block {
    color: #282b31;
    font-size: 14px;
    line-height: 18px;
    padding: 45px 0 30px;
    max-width: 200px; }
    @media (min-width: 768px) {
      .product-hero-banner .text-block, .award-block .text-block {
        max-width: 370px;
        padding: 60px 0 45px;
        font-size: 16px;
        line-height: 20px; } }
    @media (min-width: 1024px) {
      .product-hero-banner .text-block, .award-block .text-block {
        font-size: 20px;
        line-height: 28px;
        max-width: 574px;
        padding: 74px 0 168px; } }
    @media (min-width: 1200px) {
      .product-hero-banner .text-block, .award-block .text-block {
        padding: 64px 0 164px;
        text-shadow: 1px 1px 0 #fff; } }
  .product-hero-banner.gray-style, .gray-style.award-block {
    background: #6b6b6b; }
    .product-hero-banner.gray-style::after, .gray-style.award-block::after, .product-hero-banner.gray-style::before, .gray-style.award-block::before {
      display: none !important;
      opacity: 0; }
    .product-hero-banner.gray-style .text-block, .gray-style.award-block .text-block {
      color: #fff;
      text-align: center;
      margin: 0 auto;
      padding: 30px 0;
      text-shadow: none; }
      .product-hero-banner.gray-style .text-block h1, .gray-style.award-block .text-block h1 {
        color: #fff; }
    @media (min-width: 768px) {
      .product-hero-banner.gray-style .container, .gray-style.award-block .container {
        height: 300px; } }
    .product-hero-banner.gray-style .container:after, .gray-style.award-block .container:after {
      display: none; }

.product-two-columns {
  position: relative;
  overflow: hidden;
  padding: 0 0 20px;
  margin: 0 0 20px; }
  @media (min-width: 768px) {
    .product-two-columns {
      margin: 0; } }
  @media (max-width: 767px) {
    .product-two-columns {
      background: #f7f7f7; } }
  .product-two-columns .container {
    max-width: 1400px; }
    @media (min-width: 1200px) {
      .product-two-columns .container {
        padding: 0; } }
  @media (max-width: 767px) {
    .product-two-columns .product-items {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  @media (max-width: 767px) {
    .product-two-columns .product-items-holder {
      margin: 0; } }
  .product-two-columns .sticky-wrap-sidebar {
    position: relative;
    z-index: 10; }
    @media (min-width: 768px) {
      .product-two-columns .sticky-wrap-sidebar {
        width: 200px;
        position: absolute; } }
    @media (min-width: 1200px) {
      .product-two-columns .sticky-wrap-sidebar {
        width: 300px; } }
    @media (min-width: 768px) {
      .product-two-columns .sticky-wrap-sidebar:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: -999999px;
        left: -99999px;
        right: 0;
        background: #fafafa;
        z-index: -1; } }
  .product-two-columns .sidebar {
    background: #fafafa;
    position: relative;
    margin: 0 -20px 30px; }
    @media (max-width: 767px) {
      .product-two-columns .sidebar {
        position: static !important; } }
    @media (min-width: 768px) {
      .product-two-columns .sidebar {
        margin: 0;
        float: left;
        width: 200px; } }
    @media (min-width: 1200px) {
      .product-two-columns .sidebar {
        width: 300px; } }
  @media (min-width: 768px) {
    .product-two-columns .product-content-block {
      width: calc(100% - 200px);
      padding: 35px 0 0;
      margin-left: 210px; } }
  @media (min-width: 1200px) {
    .product-two-columns .product-content-block {
      width: calc(100% - 410px);
      margin-right: -15px;
      margin-left: 300px;
      padding: 47px 0 0; } }

.cols-holder {
  margin: 0 0 6px; }
  .cols-holder .btn-primary {
    width: 100%;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(left, #148bb7 0%, #00a5e2 100%);
    background-image: linear-gradient(to right, #148bb7 0%, #00a5e2 100%);
    color: #fff;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity .25s linear 0s;
            transition: opacity .25s linear 0s;
    padding: 11px 5px 10px;
    line-height: 1.38;
    font-size: 14px; }
  .cols-holder h1 {
    margin-left: 0 !important; }
  @media (min-width: 768px) {
    .cols-holder .filter-grid {
      margin: 0 0 0 -15px; } }
  @media (min-width: 1200px) {
    .cols-holder .filter-grid {
      margin: 0 15px 0 -15px; } }
  @media (min-width: 1600px) {
    .cols-holder .filter-grid {
      margin: 0 -20px 0 -10px; } }
  .cols-holder .product-row {
    margin-left: 0 !important; }
    @media (max-width: 767px) {
      .cols-holder .product-row.wifi .product-items {
        padding-left: 0 !important;
        padding-right: 0 !important; } }
    @media (min-width: 768px) {
      .cols-holder .product-row h1 {
        margin-left: 15px !important; } }
  @media (min-width: 768px) {
    .cols-holder .product-items-holder {
      margin: 0; } }
  @media (max-width: 767px) {
    .cols-holder .filter-lists, .cols-holder .filter-lists li {
      margin: 0; } }

.filter-section .product-row {
  margin: 0 0 16px !important;
  min-width: 100% !important;
  width: 100%; }
  @media (min-width: 768px) {
    .filter-section .product-row {
      margin-left: 12px !important; } }
  @media (min-width: 1200px) {
    .filter-section .product-row {
      margin-left: 25px !important; } }
  .filter-section .product-row h1 {
    margin: 0 0 27px;
    width: 100%; }
    @media (min-width: 768px) {
      .filter-section .product-row h1 {
        margin-left: 12px;
        font-size: 35px; } }

@media (min-width: 768px) {
  .filter-section .product-items-holder {
    margin: 0; } }

.product-items {
  -webkit-transition-property: -webkit-transform, opacity, top !important;
          transition-property: transform, opacity, top !important; }
  .product-items span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1;
    margin-top: 5px; }
    @media (min-width: 1024px) {
      .product-items span {
        margin-top: 20px;
        font-size: 14px; } }
    .product-items span.red {
      color: red; }
  .product-items .btn-primary {
    margin-right: 10px !important; }
  .product-items .link {
    margin-top: 5px;
    vertical-align: middle; }
    @media (min-width: 1024px) {
      .product-items .link {
        margin-top: 20px; } }
  .product-items .image-holder a {
    display: block; }
    @media (min-width: 768px) {
      .product-items .image-holder a {
        padding: 0 52px; } }

.btn-primary.ps-widget.ps-enabled span {
  background: none !important;
  display: inline-block !important;
  vertical-align: top;
  margin: 0;
  padding: 0;
  height: auto;
  float: none;
  border: 0;
  font: 11px/17px "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
  @media (min-width: 1024px) {
    .btn-primary.ps-widget.ps-enabled span {
      font-size: 14px;
      line-height: 20px; } }

.product-items-holder {
  margin: 0 -15px;
  line-height: 0;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-items-holder .btn-holder {
    display: table;
    width: 100%; }
    .product-items-holder .btn-holder a.btn-primary.add-to-cart.hide {
      display: inline-block !important;
      visibility: hidden; }
  .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
    min-width: 105px;
    width: auto;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
    padding: 8px 5px 7px;
    font-size: 11px;
    color: #fff;
    background: #00a5e2;
    background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
    background: linear-gradient(98deg, #148bb7, #00a5e2);
    letter-spacing: 0.8px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
        padding: 6px 10px 5px; } }
    @media (min-width: 1024px) {
      .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
        font-size: 14px;
        border-radius: 6px;
        padding: 5px 10px 6px; } }
    @media (min-width: 1200px) {
      .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
        padding: 10px; } }
    .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:before {
      display: none; }
    .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover, .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:focus {
      color: #fff; }
    .product-items-holder .ps_ResponsiveContainerStyle.ps_WtbButtonStyle .ps_RightArrowStyle {
      display: none; }
  .product-items-holder .product-items {
    width: 100%;
    padding: 0 15px 10px; }
    @media (min-width: 768px) {
      .product-items-holder .product-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        padding: 0 15px 30px; } }
    @media (min-width: 1024px) {
      .product-items-holder .product-items {
        width: 33.333%; } }
  .product-items-holder .holder {
    position: relative;
    width: 100%; }
    @media (max-width: 767px) {
      .product-items-holder .holder {
        background: #fff;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
        border-radius: 4px;
        padding: 19px 20px 21px 10px;
        height: 100%; } }
    @media (min-width: 768px) {
      .product-items-holder .holder {
        border-radius: 5px;
        border: 1px solid #d3d3d3; } }
    .product-items-holder .holder:hover .image-holder {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .product-items-holder .holder .image-holder {
      -webkit-transition: -webkit-transform 0.2s linear;
              transition: transform 0.2s linear; }
    .product-items-holder .holder .text-holder {
      padding: 0 28px 39px 30px;
      text-align: center; }
      @media (max-width: 767px) {
        .product-items-holder .holder .text-holder {
          padding: 0;
          overflow: hidden;
          text-align: left; } }
      @media (min-width: 1200px) {
        .product-items-holder .holder .text-holder {
          padding: 0 39px 39px; } }
    .product-items-holder .holder .text-label {
      text-transform: capitalize;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 10px;
      min-width: 70px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 6px 0;
      background: #e20020;
      position: absolute;
      top: -1px;
      left: -1px;
      color: #fff;
      font-size: 16px;
      line-height: 20px;
      z-index: 1;
      margin-top: 0; }
      @media (min-width: 768px) {
        .product-items-holder .holder .text-label {
          font-size: 18px;
          line-height: 22px;
          padding: 5px;
          min-width: 90px; } }
      @media (min-width: 1024px) {
        .product-items-holder .holder .text-label {
          padding: 8px; } }
      .product-items-holder .holder .text-label.new {
        background: #e20020; }
      .product-items-holder .holder .text-label.green-style {
        background: #2fbf08; }
      .product-items-holder .holder .text-label.featured, .product-items-holder .holder .text-label.yellow-style {
        background: #e29f00; }
      @media (max-width: 767px) {
        .product-items-holder .holder .text-label + .image-holder {
          margin-top: 15px; } }
  .product-items-holder .image-holder {
    text-align: center;
    height: 185px;
    margin: 0 auto 20px;
    padding: 15px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px 5px 0 0; }
    @media (max-width: 767px) {
      .product-items-holder .image-holder {
        display: block;
        float: left; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .product-items-holder .image-holder img {
    width: 100%; } }
    @media (min-width: 800px) {
      .product-items-holder .image-holder img {
        max-width: 150px;
        width: inherit; } }
    @media (min-width: 1024px) {
      .product-items-holder .image-holder img {
        min-width: inherit; } }
    @media (min-width: 1400px) {
      .product-items-holder .image-holder img {
        max-width: 193px;
        width: inherit; } }
    @media (max-width: 767px) {
      .product-items-holder .image-holder {
        width: 85px;
        margin: 0 10px 0 0;
        float: left;
        height: auto;
        padding: 0; } }
    .product-items-holder .image-holder a:hover {
      opacity: 0.8; }
    .product-items-holder .image-holder:hover .image-hover-block {
      opacity: 1; }
    .product-items-holder .image-holder .image-hover-block {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-size: cover;
      background-position: 50% 50%;
      opacity: 0;
      -webkit-transition: opacity 0.25s ease-in 0s;
              transition: opacity 0.25s ease-in 0s; }
  .product-items-holder .product-title {
    display: block;
    color: #2c262d;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 15px;
    position: relative; }
    .product-items-holder .product-title a {
      color: #2c262d;
      -webkit-transition: color 0.25s linear 0s;
              transition: color 0.25s linear 0s; }
      .product-items-holder .product-title a:hover {
        color: #0a8fba; }
    @media (max-width: 767px) {
      .product-items-holder .product-title {
        display: block;
        color: #2c262d;
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 1.29;
        padding-right: 12px;
        height: inherit !important; }
        .product-items-holder .product-title a {
          color: #00a5e2;
          text-decoration: underline;
          display: inline-block;
          vertical-align: top;
          padding-right: 2px; }
          .product-items-holder .product-title a:after {
            position: absolute;
            top: 11px;
            right: 0;
            font-size: 12px;
            line-height: 1;
            content: "\e90f";
            font-size: 12px;
            line-height: 1;
            font-family: 'icomoon' !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-decoration: none; }
          .product-items-holder .product-title a:before {
            content: '';
            height: 2px;
            left: auto;
            right: -10px;
            bottom: -7px;
            background: #fff;
            position: absolute;
            z-index: 1;
            width: 25px; } }
  .product-items-holder .btn-primary {
    background-image: -webkit-linear-gradient(left, #148bb7 0%, #00a5e2 100%);
    background-image: linear-gradient(to right, #148bb7 0%, #00a5e2 100%);
    color: #ffffff;
    padding: 8px 10px 7px;
    -webkit-transition: opacity 0.25s linear 0s;
            transition: opacity 0.25s linear 0s;
    line-height: 1.38;
    letter-spacing: 0.8px; }
    @media (min-width: 768px) {
      .product-items-holder .btn-primary {
        border-radius: 3px;
        padding: 7px 10px 6px; } }
    @media (min-width: 1024px) {
      .product-items-holder .btn-primary {
        padding: 7px 10px 6px;
        border-radius: 6px; } }
    @media (min-width: 1200px) {
      .product-items-holder .btn-primary {
        border-radius: 6px;
        padding: 11px 10px 11px; } }
    .product-items-holder .btn-primary:hover {
      opacity: 0.8; }
  .product-items-holder .link-more {
    color: #00a5e2;
    font-size: 14px;
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 31px; }
    .product-items-holder .link-more:hover {
      color: #30c7ff; }
    .product-items-holder .link-more .icon-arrow-right-2 {
      display: inline-block;
      vertical-align: top;
      font-size: 10px;
      margin: 8px 0 0 10px; }

.filter-accordion {
  padding: 15px 0 0; }
  @media (min-width: 768px) {
    .filter-accordion {
      margin: 0 0 0 -20px;
      padding: 45px 0; } }
  .filter-accordion .opener {
    color: #00a5e2;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .filter-accordion .opener {
        font-size: 18px;
        line-height: 22px; } }
  .filter-accordion .slide {
    padding: 5px 20px 8px 40px; }
    @media (min-width: 768px) {
      .filter-accordion .slide {
        padding: 5px 20px 8px 50px; } }
    @media (min-width: 1200px) {
      .filter-accordion .slide {
        padding: 7px 20px 7px 88px; } }
    .filter-accordion .slide li {
      padding: 6px 0; }
      @media (min-width: 1024px) {
        .filter-accordion .slide li {
          padding: 12px 0; } }
    .filter-accordion .slide label {
      color: #2c262d;
      font-size: 15px;
      line-height: 19px; }
      @media (min-width: 768px) {
        .filter-accordion .slide label {
          font-size: 18px;
          line-height: 22px; } }
    @media (min-width: 768px) {
      .filter-accordion .slide .fake-input {
        top: 4px; } }
  .filter-accordion .slide-holder {
    border-bottom: 1px solid rgba(211, 211, 211, 0.5); }
    @media (min-width: 768px) {
      .filter-accordion .slide-holder {
        border: 0;
        position: relative; } }
    .filter-accordion .slide-holder:after {
      content: '';
      display: none;
      position: absolute;
      top: 100%;
      left: -99999px;
      right: 0;
      background: rgba(211, 211, 211, 0.5);
      height: 1px; }
      @media (min-width: 768px) {
        .filter-accordion .slide-holder:after {
          display: block; } }
  .filter-accordion .opener-holder {
    border-bottom: 1px solid rgba(211, 211, 211, 0.5);
    display: block;
    padding: 10px 20px 10px 21px;
    position: relative; }

@media (min-width: 768px) and (max-width: 1199px) {
  .filter-accordion .opener-holder {
    padding: 14px 20px 10px 15px;
    position: relative;
    border: 0; } }
    @media (min-width: 1200px) {
      .filter-accordion .opener-holder {
        padding: 15px 20px 17px 15px; } }
    @media (min-width: 1200px) {
      .filter-accordion .opener-holder {
        padding: 15px 20px 17px 55px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .filter-accordion .opener-holder {
    font-size: 14px;
    line-height: 19px; } }
    .filter-accordion .opener-holder:after {
      content: '';
      display: none;
      position: absolute;
      top: 100%;
      left: -99999px;
      right: 0;
      background: rgba(211, 211, 211, 0.5);
      height: 1px; }
      @media (min-width: 768px) {
        .filter-accordion .opener-holder:after {
          display: block; } }
    .filter-accordion .opener-holder label {
      color: #00a5e2;
      padding: 0 0 0 32px;
      text-transform: uppercase; }

@media (min-width: 768px) and (max-width: 1199px) {
  .filter-accordion .opener-holder label {
    padding: 4px 0 0 32px; } }
    .filter-accordion .opener-holder a {
      display: inline-block;
      vertical-align: top;
      padding-left: 25px; }
      @media (min-width: 1024px) {
        .filter-accordion .opener-holder a {
          padding-left: 32px; } }
  .filter-accordion input[type='checkbox'] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .filter-accordion input[type='checkbox'] + .fake-input:before {
      content: '';
      display: block;
      width: 6px;
      height: 11px;
      border: solid #a5a5a5;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      opacity: 0;
      -webkit-transition: opacity 0.25s linear 0s;
              transition: opacity 0.25s linear 0s;
      margin: 0 0 0 4px; }
    .filter-accordion input[type='checkbox']:checked + .fake-input:before {
      opacity: 1; }
  .filter-accordion .fake-input {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #a5a5a5;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px; }
    @media (min-width: 1024px) {
      .filter-accordion .fake-input {
        top: 4px; } }
  .filter-accordion label {
    position: relative;
    padding-left: 25px; }
    @media (min-width: 1024px) {
      .filter-accordion label {
        padding-left: 32px; } }

.filter-area {
  padding: 18px 0 8px;
  margin: 0 0 35px; }
  @media (min-width: 768px) {
    .filter-area {
      background: #fafafa; } }
  @media (min-width: 1024px) {
    .filter-area {
      margin: 0 0 55px; } }
  @media (min-width: 1200px) {
    .filter-area {
      margin: 0 0 64px; } }
  .filter-area .title {
    color: #282b31;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 10px;
    display: block; }
    @media (max-width: 767px) {
      .filter-area .title {
        display: none; } }
    @media (min-width: 992px) {
      .filter-area .title {
        float: left;
        max-width: 150px; } }

.filter-lists {
  font-size: 0;
  line-height: 0;
  margin: 0 -15px 0 0; }
  @media (min-width: 992px) {
    .filter-lists {
      float: right;
      width: calc(100% - 170px);
      text-align: right; } }
  @media (min-width: 1024px) {
    .filter-lists {
      margin-right: -4.7%; } }
  .filter-lists li {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 5px 0; }
    @media (min-width: 1024px) {
      .filter-lists li {
        margin-right: 4.7%; } }
  .filter-lists label {
    color: #2c262d;
    font-size: 15px;
    line-height: 19px;
    position: relative;
    padding-left: 25px; }
    @media (min-width: 768px) {
      .filter-lists label {
        font-size: 18px;
        line-height: 22px; } }
    @media (min-width: 1024px) {
      .filter-lists label {
        padding-left: 32px; } }
  .filter-lists input[type='checkbox'] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .filter-lists input[type='checkbox'] + .fake-input:before {
      content: '';
      display: block;
      width: 6px;
      height: 11px;
      border: solid #a5a5a5;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      opacity: 0;
      -webkit-transition: opacity 0.25s linear 0s;
              transition: opacity 0.25s linear 0s;
      margin: 0 0 0 4px; }
    .filter-lists input[type='checkbox']:checked + .fake-input:before {
      opacity: 1; }
  .filter-lists .fake-input {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #a5a5a5;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 3px; }
    @media (min-width: 1024px) {
      .filter-lists .fake-input {
        top: 4px; } }
  @media (max-width: 767px) {
    .filter-lists {
      padding: 15px 0 0; }
      .filter-lists li {
        border-bottom: 2px solid rgba(211, 211, 211, 0.5);
        display: block;
        padding: 10px 20px 10px 21px; } }

.js-filter.filter-active .filter-bar .desktop-filter-bar .text {
  display: none; }

.js-filter.filter-active .filter-bar .desktop-filter-bar .clear-link {
  display: inline; }

.js-filter.filter-active .filter-bar .mobile-filter-bar .reset-link {
  display: inline; }

.js-filter .info-message {
  font-size: 20px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
          transition: opacity 0.3s, visibility 0.3s; }
  @media (min-width: 768px) {
    .js-filter .info-message {
      position: absolute;
      left: 0;
      width: 100%;
      top: 50%;
      padding-right: 30px; } }

.js-filter.no-results .info-message {
  opacity: 1;
  visibility: visible; }

.js-filter .bar-fixed .filter-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 50;
  background: #fff; }
  @media (min-width: 768px) {
    .js-filter .bar-fixed .filter-bar {
      position: static;
      background: none;
      width: auto; } }

.js-filter .filter-bar {
  padding: 13px 8px 11px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 -2px 2px 0 rgba(0, 0, 0, 0.1);
  background: #fafafa; }
  @media (min-width: 1024px) {
    .js-filter .filter-bar {
      padding: 22px 0 21px; } }
  .js-filter .filter-bar .desktop-filter-bar {
    display: none;
    font-size: 16px;
    text-transform: capitalize;
    line-height: 18px;
    color: #2c262d; }
    @media (min-width: 768px) {
      .js-filter .filter-bar .desktop-filter-bar {
        display: block; } }
    .js-filter .filter-bar .desktop-filter-bar .text {
      display: block; }
    .js-filter .filter-bar .desktop-filter-bar .clear-link {
      text-decoration: underline;
      display: none; }
      .js-filter .filter-bar .desktop-filter-bar .clear-link:hover {
        text-decoration: none; }
  .js-filter .filter-bar .mobile-filter-bar {
    font-size: 16px;
    font-weight: 500; }
    @media (min-width: 768px) {
      .js-filter .filter-bar .mobile-filter-bar {
        display: none; } }
    .js-filter .filter-bar .mobile-filter-bar .filter-opener {
      color: #2c262d;
      float: left;
      position: relative;
      padding: 0 0 0 28px;
      height: auto; }
      .js-filter .filter-bar .mobile-filter-bar .filter-opener .icon {
        position: absolute;
        top: 0;
        left: 0; }
        .js-filter .filter-bar .mobile-filter-bar .filter-opener .icon img {
          width: 18px;
          height: 22px; }
      .js-filter .filter-bar .mobile-filter-bar .filter-opener:hover {
        opacity: 0.75; }
    .js-filter .filter-bar .mobile-filter-bar .reset-link {
      float: right;
      display: none; }

@media (max-width: 767px) {
  .js-filter .check-form {
    background: #fafafa;
    padding: 0 0 1px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 -2px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    left: 12px;
    right: 12px;
    top: 51px;
    position: fixed;
    z-index: 9999;
    overflow-y: auto;
    height: calc(100vh - 60px);
    padding-bottom: 60px; }
    .filter-active .js-filter .check-form {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }

.js-filter .check-form input[type="submit"] {
  width: 150px;
  display: block;
  margin: 30px auto 0;
  height: auto; }
  @media (min-width: 768px) {
    .js-filter .check-form input[type="submit"] {
      display: none; } }

.js-filter .check-form .filter-head {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  color: #2c262d;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 -2px 2px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
  padding: 18px 23px 20px; }
  .js-filter .check-form .filter-head .reset-link {
    float: right; }
  .js-filter .check-form .filter-head .filter-text {
    float: left; }
    .js-filter .check-form .filter-head .filter-text a img {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      width: 17px;
      height: 10px;
      margin: 3px 3px 0 -3px; }
    .js-filter .check-form .filter-head .filter-text a:hover {
      opacity: 0.75; }
  @media (min-width: 768px) {
    .js-filter .check-form .filter-head {
      display: none; } }

.js-filter .filter-bar-wrapper {
  height: auto !important; }
  @media (min-width: 768px) {
    .js-filter .filter-bar-wrapper {
      display: none; } }

.product-items .btn-holder .ps-widget {
  display: inline-block !important;
  vertical-align: top;
  width: auto !important; }

.product-items .btn-holder .ps-widget {
  min-height: 37px !important;
  display: inline-block !important;
  vertical-align: top;
  min-width: 105px;
  width: auto !important; }
  @media (max-width: 1199px) {
    .product-items .btn-holder .ps-widget {
      min-height: 31px !important;
      min-width: 105px;
      padding: 6px 10px; } }
  @media (max-width: 1023px) {
    .product-items .btn-holder .ps-widget {
      min-height: 28px !important;
      min-width: 105px; } }
  @media (max-width: 767px) {
    .product-items .btn-holder .ps-widget {
      min-height: 28px !important;
      min-width: 105px;
      margin-left: 0;
      padding: 6px 10px 4px 0; } }
  .product-items .btn-holder .ps-widget.link {
    min-height: auto !important;
    min-width: auto;
    margin: 0 10px 0 0;
    padding: 0; }

.mesh-area .btn-primary {
  min-width: 105px;
  width: auto;
  margin: 0;
  font: 700 13px/1.38 "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-family: "avenirnextltpro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  padding: 7px 10px 7px;
  font-size: 11px;
  color: #fff;
  background: #00a5e2;
  background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
  background: linear-gradient(98deg, #148bb7, #00a5e2);
  letter-spacing: 0.8px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .mesh-area .btn-primary {
      padding: 7px 10px 7px;
      border-radius: 3px;
      margin-left: 0; } }
  @media (min-width: 1024px) {
    .mesh-area .btn-primary {
      padding: 7px 10px 7px;
      border-radius: 6px;
      font-size: 14px; } }
  @media (min-width: 1200px) {
    .mesh-area .btn-primary {
      min-width: 105px;
      width: auto;
      letter-spacing: 1px;
      padding: 10px;
      border-radius: 6px; } }

.mesh-area .add-to-cart {
  margin-bottom: 15px; }

.ps-widget[ps-sku].ps-disabled, .ps-widget[data-ps-sku].ps-disabled {
  float: none !important;
  border: none !important;
  border-radius: 6px !important; }
  @media (max-width: 767px) {
    .ps-widget[ps-sku].ps-disabled, .ps-widget[data-ps-sku].ps-disabled {
      border-radius: 3px !important; } }

.ps-widget[ps-sku].ps-disabled > small, .ps-widget[data-ps-sku].ps-disabled > small {
  line-height: 20px !important;
  padding: 8px 0; }
  @media (max-width: 767px) {
    .ps-widget[ps-sku].ps-disabled > small, .ps-widget[data-ps-sku].ps-disabled > small {
      font-size: 11px !important;
      line-height: 16px !important;
      padding: 6px 0 !important; } }

@media (min-width: 768px) {
  .filter-grid.large-style .image-holder img {
    max-width: 153px !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .filter-accordion .fake-input {
    top: 4px; } }

.product-items .product-title {
  margin: 0 0 20px !important; }

.product-items .product_buy_info {
  margin: 0 0 10px; }
  @media (min-width: 768px) {
    .product-items .product_buy_info {
      margin: 0 0 20px; } }
  .product-items .product_buy_info span {
    margin: 0;
    font-size: 15px; }
    @media (min-width: 768px) {
      .product-items .product_buy_info span {
        font-size: 18px; } }
  .product-items .product_buy_info .strike-through-price {
    color: #babcbd; }
  .product-items .product_buy_info .product_stock {
    color: green; }

.selector-block {
  position: relative;
  background: #f7f7f7;
  text-align: center;
  padding: 50px 0; }
  @media (min-width: 1024px) {
    .selector-block {
      padding: 59px 0; } }
  .selector-block .container {
    max-width: 1310px; }
  .selector-block .slides-wrapper .slick-slider .slick-slide {
    height: 0; }
    .selector-block .slides-wrapper .slick-slider .slick-slide.slick-active {
      height: auto; }
  .selector-block .smooth-anchor {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #4e5559;
    font-size: 8px;
    line-height: 1; }
    @media (min-width: 1024px) {
      .selector-block .smooth-anchor {
        bottom: 60px;
        font-size: 9px; } }
    .selector-block .smooth-anchor:hover {
      color: #4bb6e6; }
  .selector-block h1 {
    margin-bottom: 17px; }
    @media (min-width: 768px) {
      .selector-block h1 {
        margin: 0 0 35px;
        font-size: 31px; } }
    @media (min-width: 1024px) {
      .selector-block h1 {
        margin: 0 0 40px; } }
  @media (min-width: 768px) {
    .selector-block .product-frame {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -6px; } }
  @media (min-width: 1024px) {
    .selector-block .product-frame {
      padding: 0 -10px; } }
  .selector-block .product-frame .slide {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .selector-block .product-frame .slide {
        width: 33.33%;
        padding: 0 6px; } }
    @media (min-width: 1024px) {
      .selector-block .product-frame .slide {
        padding: 0 10px; } }
  .selector-block .product-frame .hold {
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    padding: 19px 20px 21px 10px;
    height: 100%; }
    @media (min-width: 768px) {
      .selector-block .product-frame .hold {
        border-radius: 6px; } }
    @media (min-width: 1024px) {
      .selector-block .product-frame .hold {
        padding: 28px 45px 32px; } }
    .selector-block .product-frame .hold:hover .item-image {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .selector-block .product-frame .item-image {
    width: 85px;
    margin: 0 10px 0 0;
    float: left;
    -webkit-transition: -webkit-transform 0.2s linear;
            transition: transform 0.2s linear; }
    @media (min-width: 768px) {
      .selector-block .product-frame .item-image {
        float: none;
        margin: 0 auto;
        height: 115px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1024px) {
      .selector-block .product-frame .item-image {
        width: auto;
        text-align: center;
        margin: 0 0 17px;
        height: 176px; } }
    .selector-block .product-frame .item-image img {
      margin: 0 0 0; }
      .selector-block .product-frame .item-image img.image-custom-slide {
        width: 203px;
        max-width: 100%; }
  .selector-block .product-frame .desc-area {
    overflow: hidden;
    text-align: left; }
    @media (min-width: 768px) {
      .selector-block .product-frame .desc-area {
        text-align: center; } }
    .selector-block .product-frame .desc-area .ps-widget.ps-enabled {
      display: block !important; }
      @media (min-width: 768px) {
        .selector-block .product-frame .desc-area .ps-widget.ps-enabled {
          display: inline-block !important; } }
  .selector-block .product-frame .h4 {
    position: relative;
    display: block;
    color: #2c262d;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.29;
    padding-right: 12px; }
    @media (min-width: 1024px) {
      .selector-block .product-frame .h4 {
        margin-bottom: 26px;
        font-size: 16px;
        line-height: 1.5;
        padding-right: 0; } }
    @media (max-width: 1023px) {
      .selector-block .product-frame .h4 br {
        display: none; } }
    @media (max-width: 767px) {
      .selector-block .product-frame .h4 .txt {
        display: block; } }
    .selector-block .product-frame .h4 a {
      text-decoration: underline;
      -webkit-transition: color 0.25s linear 0s;
              transition: color 0.25s linear 0s; }
      @media (min-width: 768px) {
        .selector-block .product-frame .h4 a {
          text-decoration: none;
          color: #000; } }
      .selector-block .product-frame .h4 a:hover {
        color: #0a8fba; }
    @media (max-width: 767px) {
      .selector-block .product-frame .h4 .sm-hide {
        display: none; } }
    .selector-block .product-frame .h4 .icon-arrow-right {
      position: absolute;
      top: 11px;
      right: 0;
      font-size: 12px;
      line-height: 1; }
      @media (min-width: 768px) {
        .selector-block .product-frame .h4 .icon-arrow-right {
          display: none; } }
  .selector-block .product-frame .text-hold {
    font-size: 11px;
    line-height: 1.36;
    margin-right: -12px;
    margin-bottom: 17px; }
    @media (min-width: 1024px) {
      .selector-block .product-frame .text-hold {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 20px; } }
    .selector-block .product-frame .text-hold p {
      margin-bottom: 6px; }
      @media (min-width: 1024px) {
        .selector-block .product-frame .text-hold p {
          margin-bottom: 8px; } }
    .selector-block .product-frame .text-hold .show:hover {
      color: #4bb6e6; }
    .selector-block .product-frame .text-hold .icon-arrow-right {
      font-size: 8px;
      line-height: 1;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      display: inline-block;
      vertical-align: middle;
      margin-left: 4px; }
      @media (min-width: 1024px) {
        .selector-block .product-frame .text-hold .icon-arrow-right {
          font-size: 12px;
          margin-left: 8px; } }
  .selector-block .product-frame .low-hold {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 768px) {
      .selector-block .product-frame .low-hold {
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .selector-block .product-frame .low-hold .btn-primary {
      min-height: 37px !important;
      display: inline-block !important;
      vertical-align: top;
      min-width: 118px;
      width: auto !important;
      padding: 11px 5px 10px;
      margin: 0 10px 10px 0; }
      .selector-block .product-frame .low-hold .btn-primary.hide {
        display: none !important; }
      @media (max-width: 1199px) {
        .selector-block .product-frame .low-hold .btn-primary {
          min-height: 31px !important;
          min-width: 90px;
          padding: 6px 10px; } }
      @media (max-width: 1023px) {
        .selector-block .product-frame .low-hold .btn-primary {
          min-height: 28px !important;
          min-width: 80px; } }
      @media (max-width: 767px) {
        .selector-block .product-frame .low-hold .btn-primary {
          min-height: 28px !important;
          min-width: 80px;
          margin-left: 0;
          float: left;
          padding: 6px 10px 4px; } }
    .selector-block .product-frame .low-hold .link {
      margin: 0 10px 10px 0; }
    .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
      min-width: 105px;
      width: auto;
      margin: 0;
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      border-radius: 3px;
      padding: 8px 5px 7px;
      font-size: 11px;
      color: #fff;
      background: #00a5e2;
      background: -webkit-linear-gradient(352deg, #148bb7, #00a5e2);
      background: linear-gradient(98deg, #148bb7, #00a5e2);
      letter-spacing: 0.8px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          padding: 6px 10px 5px; } }
      @media (min-width: 1024px) {
        .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          font-size: 14px;
          border-radius: 6px;
          padding: 5px 10px 6px; } }
      @media (min-width: 1200px) {
        .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle {
          padding: 10px; } }
      .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:before {
        display: none; }
      .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover, .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:focus {
        color: #fff; }
      .selector-block .product-frame .low-hold .ps_ResponsiveContainerStyle.ps_WtbButtonStyle .ps_RightArrowStyle {
        display: none; }
    .selector-block .product-frame .low-hold .more {
      font-size: 11px;
      line-height: 1.36; }
      @media (max-width: 767px) {
        .selector-block .product-frame .low-hold .more {
          display: none; } }
      @media (min-width: 1024px) {
        .selector-block .product-frame .low-hold .more {
          font-size: 14px; } }
      .selector-block .product-frame .low-hold .more .icon-arrow-right-2 {
        font-size: 8px;
        line-height: 1;
        display: inline-block;
        vertical-align: middle;
        margin-left: 2px; }
        @media (min-width: 1024px) {
          .selector-block .product-frame .low-hold .more .icon-arrow-right-2 {
            font-size: 10px; } }
      .selector-block .product-frame .low-hold .more:hover {
        color: #4bb6e6; }
  .selector-block .product-frame .btn-primary:hover {
    opacity: 0.8; }
  .selector-block .product-frame .slick-dots li {
    margin: 0 3px; }
    @media (min-width: 768px) {
      .selector-block .product-frame .slick-dots li {
        margin: 0 11px; } }
  .selector-block .product-frame .slick-dots button {
    width: 7px;
    height: 7px; }
    @media (min-width: 768px) {
      .selector-block .product-frame .slick-dots button {
        width: 11px;
        height: 11px; } }
  .selector-block .slides-outer {
    position: relative;
    margin: 0 auto 20px;
    max-width: 350px; }
    @media (min-width: 768px) {
      .selector-block .slides-outer {
        max-width: 700px;
        margin-bottom: 49px; } }
    @media (min-width: 1024px) {
      .selector-block .slides-outer {
        max-width: 910px; } }
    .selector-block .slides-outer .lineslider {
      height: 6px;
      position: absolute;
      text-indent: -9999px;
      bottom: 0;
      left: 31px;
      right: 31px;
      background-color: #e9e9eb;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.16); }
      @media (min-width: 380px) {
        .selector-block .slides-outer .lineslider {
          left: 40px;
          right: 40px; } }
      @media (min-width: 768px) {
        .selector-block .slides-outer .lineslider {
          bottom: 57px;
          height: 8px;
          left: 85px;
          right: 85px; } }
      @media (min-width: 1024px) {
        .selector-block .slides-outer .lineslider {
          left: 110px;
          right: 110px; } }
  .selector-block .slides-switchers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .selector-block .slides-switchers li {
      width: 25%;
      padding: 0 10px 27px;
      position: relative; }
      @media (min-width: 768px) {
        .selector-block .slides-switchers li {
          padding-bottom: 0; } }
      .selector-block .slides-switchers li a {
        text-decoration: none; }
      .selector-block .slides-switchers li:after {
        content: '';
        height: 14px;
        width: 14px;
        border-radius: 100%;
        position: absolute;
        bottom: -4px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        background: #e9e9eb;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.14); }
        @media (min-width: 768px) {
          .selector-block .slides-switchers li:after {
            bottom: 52px;
            height: 18px;
            width: 18px; } }
      .selector-block .slides-switchers li:first-child.active a:before {
        display: none; }
      @media (min-width: 768px) {
        .selector-block .slides-switchers li:first-child:after {
          margin-left: 1px; } }
      .selector-block .slides-switchers li:last-child.active a:after {
        display: none; }
      .selector-block .slides-switchers li.active .ico {
        color: #0080b1;
        font-size: 35px; }
      .selector-block .slides-switchers li.active .icon-apartment {
        font-size: 40px; }
        @media (min-width: 1024px) {
          .selector-block .slides-switchers li.active .icon-apartment {
            font-size: 44px; } }
      .selector-block .slides-switchers li.active .icon-larger-house {
        font-size: 39px; }
        @media (min-width: 1024px) {
          .selector-block .slides-switchers li.active .icon-larger-house {
            font-size: 43px; } }
      @media (min-width: 1024px) {
        .selector-block .slides-switchers li.active .icon-large-estate {
          font-size: 43px; } }
      .selector-block .slides-switchers li.active .holder strong {
        color: #0a8fba; }
    .selector-block .slides-switchers .ico {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 30px;
      line-height: 1;
      color: #bec4c8;
      height: 40px;
      -webkit-transition: font-size 0.2s linear;
              transition: font-size 0.2s linear; }
      @media (min-width: 768px) {
        .selector-block .slides-switchers .ico {
          margin-bottom: 42px; } }
    .selector-block .slides-switchers .icon-apartment {
      font-size: 36px; }
      @media (min-width: 1024px) {
        .selector-block .slides-switchers .icon-apartment {
          font-size: 40px; } }
    .selector-block .slides-switchers .icon-larger-house {
      font-size: 35px; }
      @media (min-width: 1024px) {
        .selector-block .slides-switchers .icon-larger-house {
          font-size: 39px; } }
    @media (min-width: 1024px) {
      .selector-block .slides-switchers .icon-large-estate {
        font-size: 39px; } }
    .selector-block .slides-switchers .holder {
      display: none; }
      @media (min-width: 768px) {
        .selector-block .slides-switchers .holder {
          display: block;
          font-size: 14px;
          color: #878787; } }
      .selector-block .slides-switchers .holder strong {
        font-size: 16px;
        font-weight: 400;
        display: block; }
  .selector-block .sm-title {
    font-size: 12px;
    line-height: 18px;
    padding-top: 1px;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .selector-block .sm-title {
        display: none; } }
    .selector-block .sm-title strong {
      color: #0a8fba;
      display: block;
      font-size: 16px;
      font-weight: 400; }
  @media (max-width: 767px) {
    .selector-block .product-frame {
      padding: 0 10px; } }

@media (max-width: 767px) {
  .product-frame {
    background: #f7f7f7; } }

.product-frame .product_buy_info {
  margin: 0 0 10px; }
  @media (min-width: 768px) {
    .product-frame .product_buy_info {
      margin: 0 0 20px; } }
  .product-frame .product_buy_info span {
    margin: 0;
    font-size: 15px; }
    @media (min-width: 768px) {
      .product-frame .product_buy_info span {
        font-size: 18px; } }
  .product-frame .product_buy_info .strike-through-price {
    color: #babcbd; }
  .product-frame .product_buy_info .product_stock {
    color: green; }

.mesh-area {
  padding-top: 32px; }
  @media (min-width: 1024px) {
    .mesh-area {
      padding-top: 50px; } }

.recommendation-block {
  margin: 0 0 35px; }
  @media (min-width: 1024px) {
    .recommendation-block {
      margin: 0 0 58px; } }
  @media (min-width: 1200px) {
    .recommendation-block {
      margin: 0 0 68px; } }
  .recommendation-block h1 {
    text-align: center;
    margin: 0 0 30px; }
    @media (min-width: 1024px) {
      .recommendation-block h1 {
        margin: 0 0 34px;
        font-size: 36px;
        line-height: 1.5; } }
  .recommendation-block .bg-stretch {
    height: 180px;
    background-size: cover;
    background-position: 78% 50%;
    position: relative;
    z-index: -1;
    margin-top: -50px; }
    @media (min-width: 768px) {
      .recommendation-block .bg-stretch {
        background-position: 50% 50%;
        height: 330px; } }
    @media (min-width: 1024px) {
      .recommendation-block .bg-stretch {
        margin-top: -147px;
        height: 400px; } }
  @media (min-width: 1024px) {
    .recommendation-block + .product-row h1 {
      font-size: 36px;
      margin: 0 0 29px; } }
  @media (min-width: 1024px) {
    .recommendation-block + .product-row .product-items {
      padding-bottom: 26px; } }
  @media (min-width: 1024px) {
    .recommendation-block + .product-row .product-items .text-holder {
      padding: 0 28px 39px 28px; } }

.recommendation-area {
  box-shadow: 0 1px 48px rgba(211, 211, 211, 0.62);
  border-radius: 6px;
  background-color: #fff;
  padding: 15px;
  margin: 0 auto;
  max-width: 1080px; }
  .recommendation-area.product-area {
    max-width: inherit; }
    @media (min-width: 1024px) {
      .recommendation-area.product-area {
        padding: 44px 110px 55px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area.three-cols {
        padding: 44px 60px 34px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area.three-cols .product-cols {
        margin: 0 -50px; } }
    @media (min-width: 768px) {
      .recommendation-area.product-area.three-cols .product-cols .col + .col:before {
        left: -14px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area.three-cols .product-cols .col + .col:before {
        left: -7px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area.three-cols .product-cols .col .image-holder {
        min-height: 192px;
        margin: 0 0 -5px -10px; } }
    @media (min-width: 768px) {
      .recommendation-area.product-area.three-cols .product-cols .col .text-frame {
        -ms-flex-item-align: start;
            align-self: flex-start; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area.three-cols .product-cols .col .text-title {
        font-size: 24px;
        line-height: 42px;
        margin: 0 0 17px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area.three-cols .col {
        padding: 0 50px; } }
    @media (max-width: 767px) {
      .recommendation-area.product-area.three-cols .btn-list {
        -ms-flex-item-align: inherit !important;
            align-self: inherit !important; } }
    .recommendation-area.product-area.three-cols .btn-list li {
      width: 100%;
      display: block; }
    @media (min-width: 768px) {
      .recommendation-area.product-area.three-cols .btn-list .btn,
      .recommendation-area.product-area.three-cols .btn-list .btn-primary {
        max-width: 182px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area.three-cols .text-category {
        margin: 2px 0 28px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area .product-cols {
        margin: 0 -105px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area .product-cols .image-holder {
        margin: 0 0 -4px -10px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area .product-cols .text-title {
        margin: 0 0 48px; } }
    @media (min-width: 1024px) {
      .recommendation-area.product-area .col {
        padding: 0 95px; } }
  @media (min-width: 768px) {
    .recommendation-area {
      padding: 30px 25px; } }
  @media (min-width: 1024px) {
    .recommendation-area {
      padding: 62px 110px 47px 61px; } }
  .recommendation-area .text-category {
    display: table;
    color: #888a8d;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 5px; }
    @media (min-width: 1024px) {
      .recommendation-area .text-category {
        padding: 0 0 15px;
        margin: 2px 0 30px;
        font-size: 24px;
        line-height: 28px; } }
    .recommendation-area .text-category:before {
      width: 40px;
      height: 2px;
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      background: #00a5e2; }
      @media (min-width: 768px) {
        .recommendation-area .text-category:before {
          width: 60px; } }
  .recommendation-area .image-holder {
    text-align: center;
    margin: 0 0 15px; }
    @media (min-width: 1024px) {
      .recommendation-area .image-holder {
        margin: 0 17px 15px 0;
        text-align: right;
        padding-left: 13%; } }
  @media (min-width: 1024px) {
    .recommendation-area .text-holder {
      padding: 0 0 0 19px; } }
  .recommendation-area .text-title {
    display: block;
    color: #282b31;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 15px; }
    @media (min-width: 768px) {
      .recommendation-area .text-title {
        margin: 0 0 25px; } }
    @media (min-width: 1024px) {
      .recommendation-area .text-title {
        font-size: 24px;
        line-height: 38px;
        margin: 0 0 25px; } }
  @media (min-width: 768px) {
    .recommendation-area .btn-list {
      font-size: 0;
      line-height: 0;
      margin: 0 -5px;
      padding-top: 10px; } }
  @media (min-width: 1024px) {
    .recommendation-area .btn-list {
      padding: 0 0 0 2px;
      margin: 0 -9px; } }
  .recommendation-area .btn-list li {
    padding: 0 0 10px; }
    @media (min-width: 768px) {
      .recommendation-area .btn-list li {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 5px 5px; } }
    @media (min-width: 1024px) {
      .recommendation-area .btn-list li {
        padding: 0 9px 12px; } }
  .recommendation-area .btn-list .btn,
  .recommendation-area .btn-list .btn-primary {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: opacity, background, color, 0.25s linear 0s;
            transition: opacity, background, color, 0.25s linear 0s;
    padding: 7px 5px 6px; }
    @media (min-width: 1024px) {
      .recommendation-area .btn-list .btn,
      .recommendation-area .btn-list .btn-primary {
        padding: 10px 5px 8px; } }
    .recommendation-area .btn-list .btn:hover,
    .recommendation-area .btn-list .btn-primary:hover {
      opacity: 0.8; }
  .recommendation-area .btn-list .btn {
    color: #888a8d;
    border: 1px solid #d3d3d3; }
    .recommendation-area .btn-list .btn:hover {
      background: #ddd;
      color: #333;
      border: 1px solid #d3d3d3; }
  @media (min-width: 768px) {
    .recommendation-area .cols {
      margin: 0 -15px; } }
  @media (min-width: 768px) {
    .recommendation-area .cols.product-cols {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 768px) {
    .recommendation-area .cols.product-cols .col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: inherit;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .recommendation-area .cols.product-cols .col + .col {
    position: relative;
    padding-top: 50px; }
    @media (min-width: 768px) {
      .recommendation-area .cols.product-cols .col + .col {
        padding-top: 0; } }
    .recommendation-area .cols.product-cols .col + .col:before {
      width: 100%;
      height: 2px;
      background: #d3d3d3;
      position: absolute;
      left: 0;
      top: 25px;
      content: ''; }
      @media (min-width: 768px) {
        .recommendation-area .cols.product-cols .col + .col:before {
          width: 2px;
          bottom: 7px;
          height: auto;
          left: -7px;
          top: 26px; } }
      @media (min-width: 1024px) {
        .recommendation-area .cols.product-cols .col + .col:before {
          bottom: 9px;
          left: -10px; } }
      @media (min-width: 1200px) {
        .recommendation-area .cols.product-cols .col + .col:before {
          left: -1px; } }
  .recommendation-area .cols.product-cols .image-holder {
    text-align: left;
    width: 100%;
    padding: 0; }
    @media (min-width: 1024px) {
      .recommendation-area .cols.product-cols .image-holder {
        margin: 0 0 6px -10px; } }
  .recommendation-area .cols.product-cols .btn-list {
    min-width: 100%; }
    @media (min-width: 768px) {
      .recommendation-area .cols.product-cols .btn-list {
        -ms-flex-item-align: end;
            align-self: flex-end; } }
  @media (min-width: 768px) {
    .recommendation-area .col {
      float: left;
      width: 50%;
      padding: 0 15px; } }
  @media (min-width: 1024px) {
    .recommendation-area .col {
      width: 46%; }
      .recommendation-area .col:first-child {
        width: 54%; } }

.product-info-list {
  color: #282b31;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin: 0 0 10px; }
  @media (min-width: 1024px) {
    .product-info-list {
      margin: 0 0 46px; } }
  .product-items .product-info-list {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 8px;
    padding: 6px 0 0; }
  .product-info-list li {
    position: relative;
    padding: 0 0 7px 18px;
    text-align: left; }
    .product-items .product-info-list li {
      padding: 0 0 4px 18px; }
    .product-info-list li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 7px;
      width: 8px;
      height: 8px;
      border-radius: 4px;
      background: #00a5e2; }
      @media (min-width: 1024px) {
        .product-info-list li:before {
          top: 6px; } }
      .product-items .product-info-list li:before {
        top: 3px; }
  .product-info-list + .link-more {
    margin-bottom: 22px; }

@media (min-width: 768px) {
  .product-row .product-items {
    width: 33.33%; }
    .product-content-block .product-row .product-items {
      width: 50%; } }

@media (min-width: 1024px) {
  .product-row .product-items {
    width: 25%; }
    .product-content-block .product-row .product-items {
      width: 33.333%; } }

@media (min-width: 1024px) {
  .product-row {
    margin: 0 0 22px; } }

.award-block {
  padding: 50px 0 100px;
  margin: 5px 0; }
  @media (min-width: 768px) {
    .award-block {
      padding: 11px 0 110px;
      margin: 15px 0; } }
  @media (min-width: 1024px) {
    .award-block {
      margin: 30px 0;
      padding: 11px 0 123px; } }
  .award-block .text-block {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    @media (min-width: 1024px) {
      .award-block .text-block {
        padding: 65px 0 168px;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -0.5px;
        text-align: left !important; } }
    @media (min-width: 1200px) {
      .award-block .text-block {
        max-width: 550px; } }
  @media (min-width: 1024px) {
    .award-block .more {
      font-size: 18px;
      line-height: 22px; } }
  .award-block .more .icon-arrow-right-2 {
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    margin: 5px 0 0 10px; }
    @media (min-width: 1024px) {
      .award-block .more .icon-arrow-right-2 {
        margin-top: 14px;
        font-size: 12px; } }
  @media (min-width: 768px) {
    .award-block h1 {
      font-size: 26px; } }
  @media (min-width: 1024px) {
    .award-block h1 {
      font-size: 38px;
      margin: 0 0 24px; } }
  @media (min-width: 1024px) {
    .award-block p {
      margin: 0 0 8px; } }
  .award-block .container {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }

@-webkit-keyframes glow {
  0% {
    opacity: 0.5; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.5; } }

@keyframes glow {
  0% {
    opacity: 0.5; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.5; } }

.jcf-range .jcf-range-handle {
  cursor: w-resize; }

@media (min-width: 768px) and (max-width: 819px) {
  .product-two-columns + .product-section h1 {
    margin-left: 100px; } }

.orbi-overview-section {
  text-align: center;
  padding: 59px 0; }
  @media (max-width: 767px) {
    .orbi-overview-section {
      background: #f7f7f7; } }
  .orbi-overview-section .container {
    padding: 0;
    max-width: 1265px;
    margin: 0 auto; }
    @media (max-width: 1299px) {
      .orbi-overview-section .container {
        width: 1150px;
        padding: 0 15px; } }
    @media (max-width: 1199px) {
      .orbi-overview-section .container {
        width: 980px; } }
    @media (max-width: 1023px) {
      .orbi-overview-section .container {
        width: 768px; } }
    @media (max-width: 799px) {
      .orbi-overview-section .container {
        width: 600px; } }
    @media (max-width: 767px) {
      .orbi-overview-section .container {
        width: 100%; } }
  .orbi-overview-section .heading-block {
    max-width: 632px;
    margin: 0 auto 79px; }
    .orbi-overview-section .heading-block h1 {
      color: #000;
      font-size: 38px;
      font-weight: 400;
      letter-spacing: -1.4px;
      line-height: 45px;
      margin: 0 0 15px; }
      @media (max-width: 1023px) {
        .orbi-overview-section .heading-block h1 {
          font-size: 34px; } }
      @media (max-width: 767px) {
        .orbi-overview-section .heading-block h1 {
          color: #000000;
          font-size: 18px;
          line-height: 24px;
          font-weight: 400;
          letter-spacing: -0.74px;
          margin: 0 0 3px; } }
    .orbi-overview-section .heading-block p {
      color: #798694;
      font-size: 16px;
      font-weight: 400;
      line-height: 23px;
      letter-spacing: -0.66px; }
      @media (max-width: 767px) {
        .orbi-overview-section .heading-block p {
          font-size: 12px;
          line-height: 19px; } }
  .orbi-overview-section .bg video {
    width: 100% !important;
    height: auto !important; }
  @media (max-width: 767px) {
    .orbi-overview-section .bg .desktop-video {
      display: none !important; } }
  @media (min-width: 768px) {
    .orbi-overview-section .bg .mobile-video {
      display: none !important; } }
  .orbi-overview-section .slick-slider .slick-track {
    margin: 0 auto; }

.product-intro {
  width: 201px;
  height: 201px;
  box-shadow: 0 26px 26px rgba(6, 80, 142, 0.3);
  border-radius: 101px;
  background: #02a7e1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  padding: 0 0 5px; }
  @media (max-width: 1023px) {
    .product-intro {
      width: 120px;
      height: 120px; } }
  @media (max-width: 799px) {
    .product-intro {
      width: 80px;
      height: 80px;
      padding: 0; } }
  @media (max-width: 767px) {
    .product-intro {
      height: 115px !important;
      width: 100% !important;
      position: absolute !important;
      top: auto !important;
      right: 0 !important;
      bottom: -115px !important;
      left: 0 !important;
      background: #fff !important;
      border-radius: 0;
      box-shadow: none;
      display: none; } }
  .product-intro .image-holder {
    width: 100%;
    margin: 0 0 6px; }
    @media (max-width: 1023px) {
      .product-intro .image-holder {
        padding: 0 40px; } }
    @media (max-width: 799px) {
      .product-intro .image-holder {
        padding: 0 27px; } }
    .product-intro .image-holder a {
      display: inline-block;
      vertical-align: top; }
    .product-intro .image-holder img {
      max-width: 100%; }

@media (min-width: 768px) and (max-width: 1023px) {
  .product-intro .image-holder img {
    width: 100%; } }
  .product-intro a {
    color: #fff; }
  .product-intro > a {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase; }
    @media (max-width: 799px) {
      .product-intro > a {
        font-size: 12px;
        line-height: 18px;
        padding-right: 5px; } }
    .product-intro > a:hover {
      opacity: 0.8; }
    .product-intro > a span {
      text-decoration: none;
      position: absolute;
      right: -9px;
      top: 7px; }
      @media (max-width: 799px) {
        .product-intro > a span {
          right: -4px;
          top: 5px;
          width: 5px; } }

.product-thumb li {
  position: absolute;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  box-shadow: 0 16px 26px rgba(6, 80, 142, 0.3);
  background: #9dabba;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 11px;
  z-index: 2; }
  @media (max-width: 1023px) {
    .product-thumb li {
      width: 30px;
      height: 30px;
      padding: 5px 8px; } }
  @media (max-width: 799px) {
    .product-thumb li {
      width: 25px;
      height: 25px; } }
  @media (max-width: 767px) {
    .product-thumb li {
      width: 23px;
      height: 23px;
      padding: 5px 7px; } }
  .product-thumb li.active {
    background-image: -webkit-linear-gradient(left, rgba(18, 142, 188, 0.8) 0%, rgba(0, 165, 226, 0.8) 100%);
    background-image: linear-gradient(to right, rgba(18, 142, 188, 0.8) 0%, rgba(0, 165, 226, 0.8) 100%); }
    .product-thumb li.active:after {
      visibility: visible;
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation: pulse 0.8s linear infinite alternate;
              animation: pulse 0.8s linear infinite alternate; }
  .product-thumb li:after {
    content: '';
    position: absolute;
    z-index: -99;
    top: -4px;
    left: -4px;
    bottom: -4px;
    right: -4px;
    border: 2px solid #11b5ef;
    border-radius: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform, opacity, visibility, 0.25s linear 0s;
            transition: transform, opacity, visibility, 0.25s linear 0s; }
    @media (max-width: 1023px) {
      .product-thumb li:after {
        top: -2px;
        bottom: -2px;
        left: -2px;
        right: -2px;
        border-width: 1px; } }
  .product-thumb li.over-video {
    background: none;
    box-shadow: none; }
    .product-thumb li.over-video:after {
      content: none; }
  @media (min-width: 768px) {
    .item-active .product-thumb li .product-intro {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); } }
  .product-thumb li img {
    max-width: 100%; }

.overview-section-slider {
  padding: 0 0 30px; }
  @media (max-width: 767px) {
    .overview-section-slider {
      width: 342px;
      margin: 0 auto 20px;
      padding: 0 0 130px;
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
      border-radius: 4px;
      background-color: #fff; } }
  .overview-section-slider:not(.slick-initialized) .slide {
    position: absolute;
    left: -9999px;
    top: -9999px; }
  @media (max-width: 767px) {
    .overview-section-slider .bg img {
      width: 100%; } }
  .overview-section-slider .slide {
    position: relative; }
  @media (min-width: 768px) {
    .overview-section-slider .visible-sm {
      display: none; } }
  .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position1 {
    left: 38.4%;
    bottom: 25px; }
    @media (max-width: 1023px) {
      .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position1 {
        bottom: 7px; } }
    @media (max-width: 767px) {
      .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position1 {
        bottom: 5px;
        left: 31%; } }
  .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position2 {
    right: 20.5%;
    bottom: 30.3%; }
    @media (max-width: 1023px) {
      .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position2 {
        bottom: 27.8%; } }
    @media (max-width: 767px) {
      .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position2 {
        bottom: 26.8%;
        right: 6%; } }
  .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position3 {
    left: 22%;
    bottom: 26%; }
    @media (max-width: 767px) {
      .overview-section-slider .orbi-outdoor-satelite .product-thumb li.position3 {
        left: 4%;
        bottom: 22%; } }
  .overview-section-slider .product-intro {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    -webkit-transition: -webkit-transform 0.5s;
            transition: transform 0.5s; }
  .overview-section-slider .orbi-triband-satelite {
    text-align: center; }
    @media (max-width: 1023px) {
      .overview-section-slider .orbi-triband-satelite {
        max-width: 530px;
        margin: 0 auto; } }
    .overview-section-slider .orbi-triband-satelite .bg {
      display: inline-block;
      vertical-align: top; }
    .overview-section-slider .orbi-triband-satelite .product-thumb li {
      left: 48.5%;
      bottom: 4%; }
  .overview-section-slider .addon-orbi-satelite {
    text-align: center; }
    .overview-section-slider .addon-orbi-satelite .bg {
      display: inline-block;
      vertical-align: top; }
    .overview-section-slider .addon-orbi-satelite .product-thumb li.position1 {
      left: 30.3%;
      bottom: 21px; }
      @media (max-width: 1023px) {
        .overview-section-slider .addon-orbi-satelite .product-thumb li.position1 {
          left: 24.3%;
          bottom: 13px; } }
      @media (max-width: 767px) {
        .overview-section-slider .addon-orbi-satelite .product-thumb li.position1 {
          left: 13.3%;
          bottom: 6px; } }
    .overview-section-slider .addon-orbi-satelite .product-thumb li.position2 {
      right: 31%;
      bottom: 28%; }
      @media (max-width: 767px) {
        .overview-section-slider .addon-orbi-satelite .product-thumb li.position2 {
          right: 22%;
          bottom: 24%; } }
  .overview-section-slider .orbi-voice {
    position: relative;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .overview-section-slider .orbi-voice {
        margin-bottom: 0; } }
    .overview-section-slider .orbi-voice .signal-block {
      position: absolute;
      left: 37.2%;
      bottom: 4px; }
      @media (max-width: 1299px) {
        .overview-section-slider .orbi-voice .signal-block {
          width: 34.5%; } }
      @media (max-width: 767px) {
        .overview-section-slider .orbi-voice .signal-block {
          width: 48.2%;
          left: 26%; } }
    .overview-section-slider .orbi-voice .product-thumb li.position4 {
      bottom: 15%;
      left: 52.8%; }
      @media (max-width: 1023px) {
        .overview-section-slider .orbi-voice .product-thumb li.position4 {
          bottom: 10px; } }
      @media (max-width: 799px) {
        .overview-section-slider .orbi-voice .product-thumb li.position4 {
          bottom: 6px; } }
  .overview-section-slider .slick-dots {
    display: none !important; }
  .overview-section-slider .slick-list.draggable {
    overflow: visible; }

.meta-area {
  border-top: 1px solid rgba(188, 197, 206, 0.33);
  padding: 30px 0 0; }
  .meta-area p {
    max-width: 720px;
    margin: 0 auto;
    color: #878787;
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: -0.49px; }
    @media (max-width: 767px) {
      .meta-area p {
        font-size: 10px;
        line-height: 14px; } }
    .meta-area p a {
      text-decoration: underline;
      color: #878787; }
      .meta-area p a:hover {
        color: #0a8fba; }

.slider-nav {
  max-width: 750px;
  margin: 0 auto 71px; }
  @media (max-width: 1299px) {
    .slider-nav {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .slider-nav {
      margin-bottom: 20px; } }
  .slider-nav:not(.slick-initialized) .holder {
    position: absolute;
    left: -9999px;
    top: -9999px; }
  @media (max-width: 767px) {
    .slider-nav .slick-prev,
    .slider-nav .slick-next {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1; } }
  @media (max-width: 767px) {
    .slider-nav .slick-next {
      left: auto;
      right: 0; } }
  @media (max-width: 767px) {
    .slider-nav .slick-arrow.slick-disabled {
      display: none !important; } }
  .slider-nav .ico-area {
    height: 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .slider-nav .ico-area {
        max-width: 35px;
        margin: 0 auto 15px; } }
    @media (max-width: 767px) {
      .slider-nav .ico-area.ico-large {
        max-width: 41px; } }
  .slider-nav .slick-slide img {
    display: inline-block; }
    .slider-nav .slick-slide img.active-img {
      display: none; }
  .slider-nav .slick-slide.slick-current {
    color: #0a8fba; }
    .slider-nav .slick-slide.slick-current .default-img {
      display: none; }
    .slider-nav .slick-slide.slick-current .active-img {
      display: inline-block; }
    @media (max-width: 767px) {
      .slider-nav .slick-slide.slick-current .text {
        color: #0a8fba; } }
  .slider-nav .text {
    display: block;
    font-size: 15px;
    line-height: 1.33; }
    @media (max-width: 767px) {
      .slider-nav .text {
        max-width: 76px;
        color: #798694;
        font-size: 12px;
        font-weight: 500;
        margin: 0 auto; } }
  .slider-nav .slick-list {
    min-width: 100%; }

.product-sm {
  height: 130px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0 37px; }
  @media (min-width: 768px) {
    .product-sm {
      display: none; } }
  .product-sm a {
    color: #1190bf;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: underline; }
  .product-sm .image-holder {
    max-width: 80px;
    float: left;
    padding: 33px 0 0; }
    .product-sm .image-holder a {
      text-decoration: none; }
  .product-sm .prod-text {
    overflow: hidden;
    text-align: left;
    padding: 45px 8px 0 0;
    position: relative; }
    .product-sm .prod-text a {
      display: inline-block;
      vertical-align: top;
      padding-right: 10px; }
    .product-sm .prod-text .icon-arrow-right {
      position: absolute;
      right: 0;
      margin-top: -5px; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

.expand-your-wifi {
  position: relative;
  min-height: 250px;
  padding: 20px 0;
  margin-bottom: 50px;
  overflow: hidden; }
  .expand-your-wifi:hover .banner {
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px; }
  @media (min-width: 768px) {
    .expand-your-wifi {
      min-height: 410px; } }
  @media (min-width: 1024px) {
    .expand-your-wifi {
      padding: 50px 0; } }
  @media (min-width: 1200px) {
    .expand-your-wifi {
      min-height: 560px; } }
  .expand-your-wifi .banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: top 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out, bottom 0.3s ease-in-out;
            transition: top 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out, bottom 0.3s ease-in-out; }
    .expand-your-wifi .banner .cover {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      height: 100%; }
  .expand-your-wifi .heading {
    position: relative;
    z-index: 2;
    text-align: center; }
  .expand-your-wifi .ng-text {
    position: relative;
    z-index: 2;
    width: 40%;
    max-width: 450px;
    padding: 20px 0; }
    @media (min-width: 1024px) {
      .expand-your-wifi .ng-text {
        padding: 100px 0; } }
    .expand-your-wifi .ng-text.align-right {
      float: right; }
    .expand-your-wifi .ng-text p {
      color: #4d4d4d; }
  .expand-your-wifi .btn-primary {
    min-width: 118px;
    padding: 9px 10px 8px; }

.orbi-grid-bg {
  margin-bottom: 50px;
  text-align: center;
  padding: 0 15px; }
  .orbi-grid-bg .grid-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .orbi-grid-bg .grid-row .grid-col {
      padding: 7px 0;
      width: 100%; }
      @media (min-width: 1024px) {
        .orbi-grid-bg .grid-row .grid-col {
          width: 50%;
          padding: 15px; } }
    .orbi-grid-bg .grid-row .grid-content {
      position: relative;
      z-index: 2;
      min-height: 250px;
      padding: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
      .orbi-grid-bg .grid-row .grid-content:hover .banner {
        top: -10px;
        left: -10px;
        right: -10px;
        bottom: -10px; }
      @media (min-width: 768px) {
        .orbi-grid-bg .grid-row .grid-content {
          min-height: 410px; } }
      @media (min-width: 1200px) {
        .orbi-grid-bg .grid-row .grid-content {
          padding: 40px;
          min-height: 500px; } }
      .orbi-grid-bg .grid-row .grid-content .banner {
        -webkit-transition: top 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out, bottom 0.3s ease-in-out;
                transition: top 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out, bottom 0.3s ease-in-out; }
      .orbi-grid-bg .grid-row .grid-content .btn {
        border-width: 1px; }
  .orbi-grid-bg .banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .orbi-grid-bg .banner .cover {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      height: 100%; }
  .orbi-grid-bg h3 {
    color: #4d4d4d; }
  .orbi-grid-bg .hold {
    max-width: 200px; }
    .orbi-grid-bg .hold * {
      position: relative; }
    .orbi-grid-bg .hold img {
      margin-bottom: 15px; }
    .orbi-grid-bg .hold .btn {
      background: transparent; }
      .orbi-grid-bg .hold .btn:hover {
        background: #00a5e2; }
    .orbi-grid-bg .hold p {
      color: #079ed7; }

.orbi-systems-mesh {
  padding: 50px 0 30px;
  text-align: center; }
  @media (min-width: 768px) {
    .orbi-systems-mesh {
      padding: 60px 0;
      margin-bottom: 50px; } }
  .orbi-systems-mesh .filter-bar-wrapper .filter-bar {
    display: none;
    z-index: 50; }
  .orbi-systems-mesh .filter-bar-wrapper.bar-fixed .filter-bar {
    display: block; }
  @media (min-width: 768px) {
    .orbi-systems-mesh .sticky-wrap-sidebar {
      position: static !important; } }
  .orbi-systems-mesh .sidebar {
    z-index: 49; }
    @media (min-width: 768px) {
      .orbi-systems-mesh .sidebar {
        position: static !important;
        z-index: 1; } }
  .orbi-systems-mesh .category-filter {
    margin: 50px 0; }
    .orbi-systems-mesh .category-filter ul {
      display: block;
      list-style: none;
      padding: 0; }
      @media (min-width: 768px) {
        .orbi-systems-mesh .category-filter ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .orbi-systems-mesh .category-filter ul li {
        margin-bottom: 10px;
        padding: 0 5px; }
        .orbi-systems-mesh .category-filter ul li a {
          color: #7f7f7f;
          line-height: 30px; }
          .orbi-systems-mesh .category-filter ul li a:hover {
            border-bottom: 2px solid #069ed7; }
          .orbi-systems-mesh .category-filter ul li a.active {
            color: #000000;
            border-bottom: 2px solid #069ed7; }
  .orbi-systems-mesh .category-systems .category-row {
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .orbi-systems-mesh .category-systems .category-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        margin: 0; } }
    @media (min-width: 768px) {
      .orbi-systems-mesh .category-systems .category-row .category-col {
        width: 33.33%; } }
    .orbi-systems-mesh .category-systems .category-row .category-col .holder .image-holder {
      display: none; }
      @media (min-width: 768px) {
        .orbi-systems-mesh .category-systems .category-row .category-col .holder .image-holder {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .orbi-systems-mesh .category-systems .category-row .category-col .holder .text-holder .logo {
      display: none; }
      @media (min-width: 768px) {
        .orbi-systems-mesh .category-systems .category-row .category-col .holder .text-holder .logo {
          display: inline-block; } }
    .orbi-systems-mesh .category-systems .category-row .category-col .logo {
      max-width: 100px;
      margin-bottom: 20px; }
    .orbi-systems-mesh .category-systems .category-row .category-col .product-items {
      padding: 0; }
      @media (min-width: 768px) {
        .orbi-systems-mesh .category-systems .category-row .category-col .product-items {
          padding: 50px 50px 30px; } }
      .orbi-systems-mesh .category-systems .category-row .category-col .product-items .product-title {
        color: #7f7f7f;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .category-col .product-items .product-title {
            margin: 0 0 30px; } }
      .orbi-systems-mesh .category-systems .category-row .category-col .product-items .image-holder {
        margin: 0; }
        .orbi-systems-mesh .category-systems .category-row .category-col .product-items .image-holder:hover {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
        .orbi-systems-mesh .category-systems .category-row .category-col .product-items .image-holder a {
          pointer-events: none;
          cursor: default; }
    .orbi-systems-mesh .category-systems .category-row .category-products-col.no-extra-content .btn-more {
      display: none; }
    .orbi-systems-mesh .category-systems .category-row .category-products-col .btn-more {
      width: 36px;
      height: 36px;
      border: 2px solid #cbcbcb;
      border-radius: 100%;
      text-indent: -9999px;
      overflow: hidden;
      display: block;
      margin: 19px auto 20px;
      position: relative;
      border-color: #cbcbcb; }
      .orbi-systems-mesh .category-systems .category-row .category-products-col .btn-more:after {
        content: '';
        width: 16px;
        height: 2px;
        background: #cbcbcb;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: background 0.2s linear;
        transition: background 0.2s linear;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        width: 2px;
        height: 16px; }
      .orbi-systems-mesh .category-systems .category-row .category-products-col .btn-more:before {
        content: '';
        width: 16px;
        height: 2px;
        background: #cbcbcb;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: background 0.2s linear;
        transition: background 0.2s linear; }
    .orbi-systems-mesh .category-systems .category-row .category-products-col.slide-opened .btn-more:after {
      display: none; }
    @media (min-width: 768px) {
      .orbi-systems-mesh .category-systems .category-row .category-products-col {
        width: 66.66%; } }
    @media (min-width: 768px) {
      .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
    .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items {
      border-bottom: 1px solid #b3b3b3;
      box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.12); }
      @media (min-width: 768px) {
        .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items {
          width: 50%;
          border-left: 1px solid #b3b3b3;
          border-bottom: none;
          box-shadow: none; }
          .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items:first-child {
            border-left: 1px solid #b3b3b3; } }
      .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items .product-title a {
        color: #000000; }
      .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items .holder {
        height: 100%; }
        .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items .holder:after {
          content: '';
          display: block;
          clear: both; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .category-products-col .product-items .holder {
            display: block; } }
    .orbi-systems-mesh .category-systems .category-row .product-items {
      text-align: left;
      position: relative;
      padding: 19px 20px 21px 10px;
      margin: 0 0 10px; }
      @media (min-width: 768px) {
        .orbi-systems-mesh .category-systems .category-row .product-items {
          margin: 30px 0;
          padding: 50px 50px 30px; } }
      .orbi-systems-mesh .category-systems .category-row .product-items .text-label {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 0 20px 0;
        color: #fff;
        text-transform: uppercase;
        padding: 7px 10px; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .product-items .text-label {
            top: 10px;
            left: 50px; } }
        .orbi-systems-mesh .category-systems .category-row .product-items .text-label.blue {
          background: #069ed7; }
        .orbi-systems-mesh .category-systems .category-row .product-items .text-label.white {
          border: 1px solid #069ed7;
          color: #069ed7; }
        .orbi-systems-mesh .category-systems .category-row .product-items .text-label.red {
          background: #e20020; }
        .orbi-systems-mesh .category-systems .category-row .product-items .text-label.black {
          background: #000; }
        .orbi-systems-mesh .category-systems .category-row .product-items .text-label.yellow {
          background: #e29f00; }
        .orbi-systems-mesh .category-systems .category-row .product-items .text-label + .holder .image-holder {
          margin-top: 25px; }
          @media (min-width: 768px) {
            .orbi-systems-mesh .category-systems .category-row .product-items .text-label + .holder .image-holder {
              margin-top: 0; } }
      .orbi-systems-mesh .category-systems .category-row .product-items .image-holder {
        margin: 0 20px 0 0;
        text-align: center;
        width: 85px;
        padding: 0;
        float: left; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .product-items .image-holder {
            float: none;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            position: relative;
            overflow: hidden;
            width: auto;
            max-width: 100%;
            margin: 0 auto;
            height: 115px;
            -webkit-transition: -webkit-transform 0.2s linear;
                    transition: transform 0.2s linear; } }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .product-items .image-holder {
            margin: 0 0 17px;
            height: 176px; } }
        .orbi-systems-mesh .category-systems .category-row .product-items .image-holder:hover {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }
        .orbi-systems-mesh .category-systems .category-row .product-items .image-holder a {
          padding: 0; }
        .orbi-systems-mesh .category-systems .category-row .product-items .image-holder img {
          width: 203px;
          max-width: 100%;
          margin: 0 0 0;
          display: block; }
      .orbi-systems-mesh .category-systems .category-row .product-items .btn-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        text-align: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .product-items .btn-holder {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .orbi-systems-mesh .category-systems .category-row .product-items .btn-holder > * {
          margin: 0; }
      .orbi-systems-mesh .category-systems .category-row .product-items .btn-primary {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .product-items .btn-primary {
            margin-right: 0 !important; } }
      .orbi-systems-mesh .category-systems .category-row .product-items .link {
        margin: 0 0 10px 0; }
        .orbi-systems-mesh .category-systems .category-row .product-items .link.ps-widget {
          padding: 0; }
      .orbi-systems-mesh .category-systems .category-row .product-items .text-holder {
        text-align: left; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .product-items .text-holder {
            text-align: center; } }
      .orbi-systems-mesh .category-systems .category-row .product-items .product-title {
        display: block;
        line-height: 24px;
        font-weight: 400;
        position: relative;
        margin: 0 0 10px; }
        @media (min-width: 768px) {
          .orbi-systems-mesh .category-systems .category-row .product-items .product-title {
            margin: 0 0 30px; } }
        .orbi-systems-mesh .category-systems .category-row .product-items .product-title a {
          color: #2c262d;
          -webkit-transition: color 0.25s linear 0s;
          transition: color 0.25s linear 0s; }

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

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

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

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

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

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

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

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

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

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

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

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

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

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

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

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 22, 2018 */
/*@font-face {
    font-family: 'avenirnextltpro';
    src: url('../fonts/avenirnextltpro-demi-webfont-webfont.woff2') format('woff2'),
    url('../fonts/avenirnextltpro-demi-webfont-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'avenirnextltpro';
    src: url('../fonts/avenirnextltpro-light-webfont-webfont.woff2') format('woff2'),
    url('../fonts/avenirnextltpro-light-webfont-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'avenirnextltpro';
    src: url('../fonts/avenirnextltpro-regular-webfont-webfont.woff2') format('woff2'),
    url('../fonts/avenirnextltpro-regular-webfont-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal
}*/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/find-icomoon.eot?xlonkf");
  src: url("../fonts/find-icomoon.eot?xlonkf#iefix") format("embedded-opentype"), url("../fonts/find-icomoon.ttf?xlonkf") format("truetype"), url("../fonts/find-icomoon.woff?xlonkf") format("woff"), url("../fonts/find-icomoon.svg?xlonkf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-star-empty:before {
  content: "\e9d7"; }

.icon-star-half:before {
  content: "\e9d8"; }

.icon-star-full:before {
  content: "\e9d9"; }

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

html {
  font-size: 10px; }

body {
  margin: 0; }

.orbi-netgear-wrapper {
  font-family: "avenirnextltpro";
  font-weight: normal;
  margin: 0;
  /* button css */
  /* checkbox and radio css */
  /* sticky aroow css */ }
  .orbi-netgear-wrapper a {
    display: inline-block;
    text-decoration: none;
    /* link color */ }
    .orbi-netgear-wrapper a.link-blue {
      color: #00a0e1; }
  .orbi-netgear-wrapper img {
    display: block;
    height: auto;
    max-width: 100%; }
  .orbi-netgear-wrapper .text-center {
    text-align: center; }
  .orbi-netgear-wrapper .btn {
    border: 0.1rem solid #00a0e1;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all ease 0.5s;
            transition: all ease 0.5s; }
    .orbi-netgear-wrapper .btn-primary {
      background-color: #00a0e1;
      color: #ffffff;
      font-size: 1.1rem;
      font-weight: 400;
      line-height: normal;
      margin: 0 auto;
      padding: 0.8rem 1rem;
      width: auto; }
      .orbi-netgear-wrapper .btn-primary:hover, .orbi-netgear-wrapper .btn-primary:focus {
        background: #00a0e1;
        color: #ffffff;
        outline: 0; }
      @media screen and (min-width: 768px) {
        .orbi-netgear-wrapper .btn-primary {
          padding: 0.6rem 1rem 0.5rem; } }
      @media screen and (min-width: 1024px) {
        .orbi-netgear-wrapper .btn-primary {
          font-size: 1.4rem;
          border-radius: 0.6rem; } }
      @media screen and (min-width: 1200px) {
        .orbi-netgear-wrapper .btn-primary {
          padding: 1.1rem 1rem; } }
    .orbi-netgear-wrapper .btn-outline-primary {
      color: #00a0e1;
      font-size: 1.4rem;
      height: 3.4rem;
      line-height: 3.4rem;
      width: 16rem; }
      .orbi-netgear-wrapper .btn-outline-primary:hover, .orbi-netgear-wrapper .btn-outline-primary:focus {
        background-color: #00a0e1;
        color: #ffffff;
        outline: 0; }
  .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary {
    background: #ffffff;
    border-color: #00a0e1;
    padding: 0; }
    .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary .ps-button-label {
      border-radius: 0.6rem;
      color: #00a0e1;
      display: block !important;
      font-family: "avenirnextltpro";
      font-size: 1.1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: normal;
      padding: 0.8rem 1rem;
      width: 100%; }
      .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary .ps-button-label:hover, .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary .ps-button-label:focus {
        font-family: "avenirnextltpro";
        font-weight: 400;
        letter-spacing: 0;
        line-height: normal;
        width: 100%; }
      @media screen and (min-width: 768px) {
        .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary .ps-button-label {
          padding: 0.6rem 1rem 0.5rem; } }
      @media screen and (min-width: 1024px) {
        .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary .ps-button-label {
          font-size: 1.4rem;
          border-radius: 0.6rem; } }
      @media screen and (min-width: 1200px) {
        .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary .ps-button-label {
          padding: 1.1rem 1rem; } }
    .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary:hover, .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary:focus {
      background: #00a0e1; }
      .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary:hover .ps-button-label, .orbi-netgear-wrapper .product-section .ps-widget.ps-enabled.btn-primary:focus .ps-button-label {
        color: #ffffff; }
  .orbi-netgear-wrapper .checkmark {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .orbi-netgear-wrapper .checkmark:before, .orbi-netgear-wrapper .checkmark:after {
      background-color: #ffffff;
      border-radius: 100%;
      border: 0.1rem solid #ffffff;
      content: '';
      height: 2.2rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all ease 0.5s;
              transition: all ease 0.5s;
      width: 2.2rem; }
      @media screen and (max-height: 949px) {
        .orbi-netgear-wrapper .checkmark:before, .orbi-netgear-wrapper .checkmark:after {
          height: 1.8rem;
          width: 1.8rem; } }
    .orbi-netgear-wrapper .checkmark:after {
      background-color: #00a0e1;
      left: 0; }
    .orbi-netgear-wrapper .checkmark:before {
      border: 1px solid #d5d4d5;
      left: 0;
      z-index: 1; }
  .orbi-netgear-wrapper input:checked ~ .checkmark:before {
    -webkit-transform: scale(0.5) translateY(-100%);
        -ms-transform: scale(0.5) translateY(-100%);
            transform: scale(0.5) translateY(-100%); }
  .orbi-netgear-wrapper .sticky-arrow {
    background-color: #ffffff;
    border: 0.1rem solid #f1f0f0;
    border-radius: 100%;
    bottom: 3.85%;
    box-shadow: 0.1rem 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
    cursor: pointer;
    height: 5.8rem;
    position: fixed;
    right: 3.85%;
    width: 5.8rem;
    z-index: 1; }
    .orbi-netgear-wrapper .sticky-arrow:before {
      border: 0.15rem solid #00a0e1;
      border-left: 0;
      border-top: 0;
      content: '';
      display: inline-block;
      height: 1.2rem;
      left: 30%;
      position: absolute;
      -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
              transform: rotate(45deg) translateY(-50%);
      -webkit-transition: all ease 0.5s;
              transition: all ease 0.5s;
      top: 44%;
      width: 1.2rem; }
    .orbi-netgear-wrapper .sticky-arrow > a {
      background-color: #ffffff;
      border: 0.1rem solid #f1f0f0;
      border-radius: 100%;
      bottom: 3.85%;
      box-shadow: 0.1rem 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
      cursor: pointer;
      display: none;
      height: 5.8rem;
      opacity: 0;
      position: relative;
      right: 3.85%;
      width: 5.8rem;
      z-index: -1; }
    .orbi-netgear-wrapper .sticky-arrow-up:before {
      left: 45%;
      -webkit-transform: rotate(-135deg) translateY(-50%);
          -ms-transform: rotate(-135deg) translateY(-50%);
              transform: rotate(-135deg) translateY(-50%);
      top: 40%; }
    .orbi-netgear-wrapper .sticky-arrow-up > a {
      display: block;
      z-index: 1; }

.orbi-netgear-wrapper {
  /* slider css */
  /* question card css */
  /* product section */ }
  .orbi-netgear-wrapper .main-slider {
    position: relative; }
    .orbi-netgear-wrapper .main-slider .slider-nav {
      left: 0;
      max-width: 80rem;
      margin: 0 auto;
      position: absolute;
      right: 0;
      opacity: 1;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all linear 1.15s;
              transition: all linear 1.15s;
      width: 100%;
      z-index: 0; }
      @media screen and (max-height: 1080px) {
        .orbi-netgear-wrapper .main-slider .slider-nav {
          -webkit-transform: translateY(-60%);
              -ms-transform: translateY(-60%);
                  transform: translateY(-60%); } }
      @media screen and (max-height: 949px) {
        .orbi-netgear-wrapper .main-slider .slider-nav {
          -webkit-transform: translateY(-65%);
              -ms-transform: translateY(-65%);
                  transform: translateY(-65%); } }
      .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev {
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        color: transparent;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        height: 7.8rem;
        left: 0;
        outline: 0;
        padding: 0;
        text-indent: -9999px;
        width: 7.8rem;
        z-index: 1; }
        @media screen and (max-width: 767px) {
          .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev {
            height: 2.5rem;
            left: 2.8rem;
            top: 100%;
            -webkit-transform: translateY(-160%);
                -ms-transform: translateY(-160%);
                    transform: translateY(-160%);
            width: 6rem; } }
        .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev:before {
          color: #ffffff;
          content: 'BACK';
          font-family: "avenirnextltpro";
          font-size: 1.4rem;
          left: 1.6rem;
          opacity: 1;
          position: absolute;
          -webkit-transform: rotate(-90deg) translateX(20%);
              -ms-transform: rotate(-90deg) translateX(20%);
                  transform: rotate(-90deg) translateX(20%);
          top: 50%;
          text-indent: 0; }
          @media screen and (max-width: 767px) {
            .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev:before {
              color: #00a0e1;
              right: 0;
              -webkit-transform: rotate(0);
                  -ms-transform: rotate(0);
                      transform: rotate(0);
              top: 0.5rem; } }
        .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev:after {
          border-left: 0.1rem solid #ffffff;
          border-bottom: 0.1rem solid #ffffff;
          content: '';
          display: block;
          height: 5.5rem;
          left: 0;
          position: relative;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 5.5rem; }
          @media screen and (max-width: 767px) {
            .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev:after {
              border-color: #00a0e1;
              height: 1.25rem;
              left: 0.5rem;
              top: 0.4rem;
              width: 1.25rem; } }
      .orbi-netgear-wrapper .main-slider .slider-nav .slick-next {
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        color: transparent;
        height: 7.8rem;
        outline: 0;
        padding: 0;
        right: 0;
        text-indent: -9999px;
        width: 7.8rem; }
        @media screen and (max-width: 767px) {
          .orbi-netgear-wrapper .main-slider .slider-nav .slick-next {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 2.5rem;
            right: 2.8rem;
            top: 100%;
            -webkit-transform: translateY(-160%);
                -ms-transform: translateY(-160%);
                    transform: translateY(-160%);
            width: 6rem; } }
        .orbi-netgear-wrapper .main-slider .slider-nav .slick-next:before {
          color: #ffffff;
          content: 'NEXT';
          font-family: "avenirnextltpro";
          font-size: 1.4rem;
          right: 1.6rem;
          opacity: 1;
          position: absolute;
          -webkit-transform: rotate(90deg) translateX(-20%);
              -ms-transform: rotate(90deg) translateX(-20%);
                  transform: rotate(90deg) translateX(-20%);
          top: 50%;
          text-indent: 0; }
          @media screen and (max-width: 767px) {
            .orbi-netgear-wrapper .main-slider .slider-nav .slick-next:before {
              color: #00a0e1;
              left: 0;
              -webkit-transform: rotate(0);
                  -ms-transform: rotate(0);
                      transform: rotate(0);
              top: 0.5rem; } }
        .orbi-netgear-wrapper .main-slider .slider-nav .slick-next:after {
          border-right: 0.1rem solid #ffffff;
          border-top: 0.1rem solid #ffffff;
          content: '';
          display: block;
          height: 5.5rem;
          right: 0;
          position: relative;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 5.5rem; }
          @media screen and (max-width: 767px) {
            .orbi-netgear-wrapper .main-slider .slider-nav .slick-next:after {
              border-color: #00a0e1;
              height: 1.25rem;
              right: -4.2rem;
              top: 0.4rem;
              width: 1.25rem; } }
      .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev.slick-disabled {
        display: none !important; }
        @media screen and (max-width: 767px) {
          .orbi-netgear-wrapper .main-slider .slider-nav .slick-prev.slick-disabled {
            opacity: 1; } }
      .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish {
        background: transparent;
        border: none;
        cursor: pointer;
        color: transparent;
        display: block;
        font-size: 0;
        height: 10.6rem;
        line-height: 0;
        padding: 0;
        outline: none;
        overflow: visible;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 3.3rem; }
        @media screen and (max-width: 767px) {
          .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish {
            height: 2.5rem;
            right: 2.8rem;
            top: 100%;
            -webkit-transform: translateY(-160%);
                -ms-transform: translateY(-160%);
                    transform: translateY(-160%);
            width: 5.7rem; } }
        .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish:before {
          color: #ffffff;
          content: 'FINISH';
          font-family: "avenirnextltpro";
          font-size: 1.4rem;
          line-height: 1;
          right: 0.5rem;
          opacity: 1;
          position: absolute;
          -webkit-transform: rotate(90deg) translateX(-20%);
              -ms-transform: rotate(90deg) translateX(-20%);
                  transform: rotate(90deg) translateX(-20%);
          top: 50%; }
          @media screen and (max-width: 767px) {
            .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish:before {
              color: #00a0e1;
              left: 0;
              line-height: 1;
              text-align: left;
              -webkit-transform: rotate(0);
                  -ms-transform: rotate(0);
                      transform: rotate(0);
              top: 0.5rem; } }
        .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish:after {
          border-right: 0.1rem solid #ffffff;
          border-top: 0.1rem solid #ffffff;
          border-top-right-radius: 2.5rem;
          content: '';
          display: inline-block;
          height: 10.6rem;
          position: relative;
          width: 3.3rem; }
          @media screen and (max-width: 767px) {
            .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish:after {
              border-bottom: 0;
              border-color: #00a0e1;
              border-radius: 0;
              height: 1.25rem;
              right: -2.4rem;
              -webkit-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                      transform: rotate(45deg);
              width: 1.25rem; } }
        @media screen and (max-width: 767px) {
          .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish span {
            display: none; } }
        .orbi-netgear-wrapper .main-slider .slider-nav .clone-finish span:after {
          border-bottom: 0.1rem solid #ffffff;
          border-right: 0.1rem solid #ffffff;
          bottom: 0rem;
          content: '';
          display: block;
          height: 1.15rem;
          position: absolute;
          right: -5.936px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 1.15rem; }
    .orbi-netgear-wrapper .main-slider .slider-nav.fixed {
      bottom: 0;
      position: fixed;
      opacity: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      z-index: -1; }
    .orbi-netgear-wrapper .main-slider .slick-slide:focus {
      outline: none; }
    .orbi-netgear-wrapper .main-slider .slider-for .parallax-desktop {
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 75rem;
      /* MAGIC HAPPENS HERE */
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
      -webkit-transition: all ease 1s;
              transition: all ease 1s; }
      @media screen and (max-height: 1080px) {
        .orbi-netgear-wrapper .main-slider .slider-for .parallax-desktop {
          min-height: 65rem; } }
      @media screen and (max-height: 949px) {
        .orbi-netgear-wrapper .main-slider .slider-for .parallax-desktop {
          min-height: 55rem; } }
      @media screen and (max-height: 899px) {
        .orbi-netgear-wrapper .main-slider .slider-for .parallax-desktop {
          min-height: 50rem; } }
      @media screen and (max-width: 767px) {
        .orbi-netgear-wrapper .main-slider .slider-for .parallax-desktop {
          display: none; } }
    .orbi-netgear-wrapper .main-slider .slider-for .parallax-mobile {
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 80rem;
      /* MAGIC HAPPENS HERE */
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
      -webkit-transition: all ease 1s;
              transition: all ease 1s; }
      @media screen and (min-width: 768px) {
        .orbi-netgear-wrapper .main-slider .slider-for .parallax-mobile {
          display: none; } }
    .orbi-netgear-wrapper .main-slider .slider-for.scaleIn .parallax-desktop {
      /* MAGIC HAPPENS HERE */
      transform: translateZ(0) scale(1.1);
      -webkit-transform: translateZ(0) scale(1.05); }
    .orbi-netgear-wrapper .main-slider .slider-for.scaleIn .parallax-mobile {
      /* MAGIC HAPPENS HERE */
      transform: translateZ(0) scale(1.1);
      -webkit-transform: translateZ(0) scale(1.05); }
  .orbi-netgear-wrapper .box--overlay {
    background-color: rgba(255, 255, 255, 0.95);
    border: 0.1rem solid #f1f0f0;
    border-radius: 1.3rem;
    box-shadow: 4rem 4rem 5rem 0 rgba(0, 0, 0, 0.1), 2rem 2rem 3rem 0 rgba(0, 0, 0, 0.05);
    max-width: 60rem;
    margin: 0 auto;
    padding: 4.5rem 4rem;
    position: relative; }
    @media screen and (max-height: 949px) {
      .orbi-netgear-wrapper .box--overlay {
        padding: 2.5rem 2rem; } }
    @media screen and (max-width: 767px) {
      .orbi-netgear-wrapper .box--overlay {
        max-width: calc(100% - 3rem);
        padding: 3rem 1rem; } }
    .orbi-netgear-wrapper .box--overlay_title {
      color: #504b51;
      font-size: 3.2rem;
      font-weight: 300;
      line-height: normal;
      margin-top: 0;
      text-align: center; }
      @media screen and (max-height: 949px) {
        .orbi-netgear-wrapper .box--overlay_title {
          font-size: 2.4rem; } }
      @media screen and (max-width: 767px) {
        .orbi-netgear-wrapper .box--overlay_title {
          font-size: 2.6rem; } }
    .orbi-netgear-wrapper .box--overlay_caption {
      color: #969396;
      font-size: 1.2rem;
      position: relative;
      top: -1.38rem; }
    .orbi-netgear-wrapper .box--overlay .list-wrap {
      list-style-type: none; }
      @media screen and (max-height: 899px) {
        .orbi-netgear-wrapper .box--overlay .list-wrap {
          margin: 1rem 0; } }
      @media screen and (max-width: 767px) {
        .orbi-netgear-wrapper .box--overlay .list-wrap {
          margin-bottom: 3rem;
          padding-left: 1.1rem; } }
      .orbi-netgear-wrapper .box--overlay .list-wrap li {
        position: relative; }
        .orbi-netgear-wrapper .box--overlay .list-wrap li:after, .orbi-netgear-wrapper .box--overlay .list-wrap li:before {
          content: '';
          clear: both;
          display: block; }
        .orbi-netgear-wrapper .box--overlay .list-wrap li + li {
          margin-top: 1.4rem; }
        .orbi-netgear-wrapper .box--overlay .list-wrap li:first-child {
          margin-top: 0; }
        .orbi-netgear-wrapper .box--overlay .list-wrap li img {
          cursor: pointer;
          display: inline-block;
          margin-top: 0.5rem;
          -webkit-transition: all ease 1s;
                  transition: all ease 1s; }
          .orbi-netgear-wrapper .box--overlay .list-wrap li img + img {
            display: none; }
        .orbi-netgear-wrapper .box--overlay .list-wrap li span:hover img {
          display: none; }
          .orbi-netgear-wrapper .box--overlay .list-wrap li span:hover img + img {
            display: inline-block; }
        .orbi-netgear-wrapper .box--overlay .list-wrap li .info-text {
          background-color: #ffffff;
          border: 0.1rem solid #f1f0f0;
          border-radius: 1.3rem;
          box-shadow: 0.1rem 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
          color: #2c262d;
          display: none;
          font-weight: 400;
          font-style: normal;
          font-size: 1.2rem;
          height: 7.5rem;
          line-height: normal;
          padding: 1.5rem;
          position: absolute;
          width: 17rem; }
          @media screen and (min-width: 768px) {
            .orbi-netgear-wrapper .box--overlay .list-wrap li .info-text {
              border-top-left-radius: 0;
              margin-left: 0.5rem; } }
          @media screen and (max-width: 767px) {
            .orbi-netgear-wrapper .box--overlay .list-wrap li .info-text {
              margin-left: -9rem;
              top: -7.5rem; } }
        .orbi-netgear-wrapper .box--overlay .list-wrap li .info-wrap {
          float: left;
          margin-left: 0.5rem; }
          .orbi-netgear-wrapper .box--overlay .list-wrap li .info-wrap:hover + .info-text,
          .orbi-netgear-wrapper .box--overlay .list-wrap li .info-wrap:focus + .info-text {
            display: inline-block; }
      .orbi-netgear-wrapper .box--overlay .list-wrap label {
        color: #504b51;
        cursor: pointer;
        float: left;
        font-size: 1.6rem;
        font-weight: 400;
        position: relative;
        padding-left: 3.8rem; }
        @media screen and (max-height: 949px) {
          .orbi-netgear-wrapper .box--overlay .list-wrap label {
            font-size: 1.4rem;
            padding-left: 3rem; } }
        .orbi-netgear-wrapper .box--overlay .list-wrap label input {
          opacity: 0;
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .orbi-netgear-wrapper .box--overlay .pagingInfo {
      bottom: 2rem;
      color: #969396;
      font-size: 1.2rem;
      letter-spacing: .3rem;
      position: absolute;
      right: 4rem; }
      @media screen and (max-width: 767px) {
        .orbi-netgear-wrapper .box--overlay .pagingInfo {
          display: inline-block;
          left: 0;
          right: 0;
          text-align: center; } }
  .orbi-netgear-wrapper .product-section {
    background-color: #ffffff;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .orbi-netgear-wrapper .product-section {
        padding-top: 13rem; } }
    @media screen and (max-width: 767px) {
      .orbi-netgear-wrapper .product-section {
        padding-top: 0.1rem; } }
    .orbi-netgear-wrapper .product-section--wavewrapper {
      position: relative; }
    .orbi-netgear-wrapper .product-section--wave {
      background-image: url("../images/wave.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      height: 14.0rem;
      position: absolute;
      top: -25rem;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .orbi-netgear-wrapper .product-section--wave {
          background-image: url("../images/wave-mob.png");
          top: -3rem; } }
    .orbi-netgear-wrapper .product-section--container {
      max-width: 108rem;
      margin: -25rem auto 0;
      outline: none; }
      .orbi-netgear-wrapper .product-section--container .flickity-viewport {
        outline: 0; }
      .orbi-netgear-wrapper .product-section--container .noProduct {
        display: none; }
      .orbi-netgear-wrapper .product-section--container .productOne .gold, .orbi-netgear-wrapper .product-section--container .productOne .silver, .orbi-netgear-wrapper .product-section--container .productOne .steel {
        left: 0 !important; }
      .orbi-netgear-wrapper .product-section--container .productTwo .gold.place1,
      .orbi-netgear-wrapper .product-section--container .productTwo .silver.place1 {
        left: 0 !important; }
      .orbi-netgear-wrapper .product-section--container .productTwo .silver.place2,
      .orbi-netgear-wrapper .product-section--container .productTwo .steel.place2 {
        left: 33.33% !important; }
      .orbi-netgear-wrapper .product-section--container .productThree .gold {
        left: 0 !important; }
      .orbi-netgear-wrapper .product-section--container .productThree .silver {
        left: 33.33% !important; }
      .orbi-netgear-wrapper .product-section--container .productThree .steel {
        left: 66.67% !important; }
      .orbi-netgear-wrapper .product-section--container:after, .orbi-netgear-wrapper .product-section--container:before {
        content: '';
        clear: both;
        display: block; }
      .orbi-netgear-wrapper .product-section--container .flickity-prev-next-button {
        height: 3rem;
        opacity: 1;
        top: 30%;
        width: 3rem; }
      .orbi-netgear-wrapper .product-section--container .flickity-prev-next-button.previous {
        left: 3rem; }
      .orbi-netgear-wrapper .product-section--container .flickity-prev-next-button.next {
        right: 3rem; }
      .orbi-netgear-wrapper .product-section--container .flickity-button {
        color: #00a0e1; }
      @media screen and (min-width: 768px) {
        .orbi-netgear-wrapper .product-section--container .item {
          float: left;
          width: calc(100% / 3); }
        .orbi-netgear-wrapper .product-section--container .flickity-button {
          display: none; } }
      @media screen and (max-width: 767px) {
        .orbi-netgear-wrapper .product-section--container {
          margin-top: -16rem; }
          .orbi-netgear-wrapper .product-section--container .productOne .gold, .orbi-netgear-wrapper .product-section--container .productOne .silver, .orbi-netgear-wrapper .product-section--container .productOne .steel {
            left: 0 !important; }
          .orbi-netgear-wrapper .product-section--container .productTwo .gold.place1,
          .orbi-netgear-wrapper .product-section--container .productTwo .silver.place1 {
            left: 0 !important; }
          .orbi-netgear-wrapper .product-section--container .productTwo .silver.place2,
          .orbi-netgear-wrapper .product-section--container .productTwo .steel.place2 {
            left: 100% !important; }
          .orbi-netgear-wrapper .product-section--container .productThree .gold {
            left: 0% !important; }
          .orbi-netgear-wrapper .product-section--container .productThree .silver {
            left: 100% !important; }
          .orbi-netgear-wrapper .product-section--container .productThree .steel {
            left: 200% !important; }
          .orbi-netgear-wrapper .product-section--container .item {
            width: 100%; } }
      .orbi-netgear-wrapper .product-section--container .gold .category-name.top-pick,
      .orbi-netgear-wrapper .product-section--container .silver .category-name.great-choice,
      .orbi-netgear-wrapper .product-section--container .steel .category-name.best-seller {
        display: block; }
      .orbi-netgear-wrapper .product-section--container .gold .category-name.great-choice,
      .orbi-netgear-wrapper .product-section--container .gold .category-name.best-seller,
      .orbi-netgear-wrapper .product-section--container .silver .category-name.top-pick,
      .orbi-netgear-wrapper .product-section--container .silver .category-name.best-seller,
      .orbi-netgear-wrapper .product-section--container .steel .category-name.top-pick,
      .orbi-netgear-wrapper .product-section--container .steel .category-name.great-choice {
        display: none; }
    .orbi-netgear-wrapper .product-section--container.noProductFound {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .orbi-netgear-wrapper .product-section--container.noProductFound {
          margin-top: 2rem; } }
      .orbi-netgear-wrapper .product-section--container.noProductFound .flickity-prev-next-button {
        display: none; }
  .orbi-netgear-wrapper .noProductFound {
    padding-top: 0; }
    .orbi-netgear-wrapper .noProductFound .product-section--wave {
      top: -12rem; }
    .orbi-netgear-wrapper .noProductFound .product-section--container {
      margin-top: 0; }
  .orbi-netgear-wrapper .card--wrapper {
    background-color: transparent;
    padding: 0 0 5rem;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .orbi-netgear-wrapper .card--wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
    .orbi-netgear-wrapper .card--wrapper_product-top img {
      margin: auto; }
    .orbi-netgear-wrapper .card--wrapper_product-top .category-name {
      color: #ffffff;
      font-size: 1.4rem;
      margin: auto;
      max-width: 16.5rem;
      padding: .5rem 1.5rem;
      position: relative;
      text-transform: uppercase; }
      .orbi-netgear-wrapper .card--wrapper_product-top .category-name:after, .orbi-netgear-wrapper .card--wrapper_product-top .category-name:before {
        border-top: 1.35rem solid transparent;
        border-bottom: 1.35rem solid transparent;
        content: '';
        height: 0;
        position: absolute;
        width: 0; }
      .orbi-netgear-wrapper .card--wrapper_product-top .category-name:after {
        border-right: 1.35rem solid #ffffff;
        right: 0;
        top: 0; }
      .orbi-netgear-wrapper .card--wrapper_product-top .category-name:before {
        border-left: 1.35rem solid #ffffff;
        left: 0;
        top: 0; }
    .orbi-netgear-wrapper .card--wrapper_product-top .category-name.top-pick {
      background-image: -webkit-linear-gradient(351deg, #f5bc9b, #9e6035 100%);
      background-image: linear-gradient(99deg, #f5bc9b, #9e6035 100%); }
    .orbi-netgear-wrapper .card--wrapper_product-top .category-name.great-choice {
      background-image: -webkit-linear-gradient(351deg, #d3cbcb, #8b8585 100%);
      background-image: linear-gradient(99deg, #d3cbcb, #8b8585 100%); }
    .orbi-netgear-wrapper .card--wrapper_product-top .category-name.best-seller {
      background-image: -webkit-linear-gradient(351deg, #67729d, #262b43 100%);
      background-image: linear-gradient(99deg, #67729d, #262b43 100%); }
    .orbi-netgear-wrapper .card--wrapper_product-top .category-name {
      display: none; }
    .orbi-netgear-wrapper .card--wrapper_product-top .product-name {
      color: #2c262d;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: normal;
      margin-bottom: .5rem;
      margin-top: 3rem; }
    .orbi-netgear-wrapper .card--wrapper_product-top .rating-star span {
      cursor: pointer;
      font-size: 1.4rem; }
      .orbi-netgear-wrapper .card--wrapper_product-top .rating-star span + span {
        margin-left: 0.4rem; }
    .orbi-netgear-wrapper .card--wrapper_product-middle .divider {
      background-color: #d5d4d5;
      height: 0.1rem;
      margin: 3rem auto;
      width: calc(100% - 3rem); }
    .orbi-netgear-wrapper .card--wrapper_product-middle .title {
      color: #2c262d;
      font-size: 2.4rem;
      font-weight: 300;
      margin-bottom: .5rem; }
    .orbi-netgear-wrapper .card--wrapper_product-middle .sub-title {
      color: #969396;
      font-size: 1.4rem;
      font-weight: 400;
      margin-bottom: 3rem;
      margin-top: 0;
      text-transform: uppercase; }
      .orbi-netgear-wrapper .card--wrapper_product-middle .sub-title span {
        text-transform: capitalize; }
    .orbi-netgear-wrapper .card--wrapper_product-middle .icons-wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0.9rem;
      min-height: 2.6rem; }
    .orbi-netgear-wrapper .card--wrapper_product-middle .circle {
      background-color: #ffffff;
      border: 0.15rem solid;
      border-radius: 100%;
      height: 2.2rem;
      position: relative;
      width: 2.2rem; }
      .orbi-netgear-wrapper .card--wrapper_product-middle .circle-checked {
        border-color: #00e03f; }
        .orbi-netgear-wrapper .card--wrapper_product-middle .circle-checked:after {
          border: 0.15rem solid #00e03f;
          border-right: 0;
          border-top: 0;
          content: '';
          height: .4rem;
          position: absolute;
          left: 50%;
          top: 45%;
          -webkit-transform: translate(-50%, -50%) rotate(-35deg);
              -ms-transform: translate(-50%, -50%) rotate(-35deg);
                  transform: translate(-50%, -50%) rotate(-35deg);
          width: 0.9rem; }
      .orbi-netgear-wrapper .card--wrapper_product-middle .circle-unchecked {
        border-color: #2c262d; }
        .orbi-netgear-wrapper .card--wrapper_product-middle .circle-unchecked:after, .orbi-netgear-wrapper .card--wrapper_product-middle .circle-unchecked:before {
          border: 0.15rem solid #2c262d;
          border-right: 0;
          border-top: 0;
          content: '';
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              -ms-transform: translate(-50%, -50%) rotate(-45deg);
                  transform: translate(-50%, -50%) rotate(-45deg);
          width: 0.9rem; }
        .orbi-netgear-wrapper .card--wrapper_product-middle .circle-unchecked:before {
          -webkit-transform: translate(-50%, -50%) rotate(45deg);
              -ms-transform: translate(-50%, -50%) rotate(45deg);
                  transform: translate(-50%, -50%) rotate(45deg); }
      .orbi-netgear-wrapper .card--wrapper_product-middle .circle-with-text {
        margin-left: 1rem; }
    .orbi-netgear-wrapper .card--wrapper_product-bottom .pricing {
      color: #2c262d;
      font-size: 1.8rem;
      font-weight: 400;
      margin: 1.5rem 0; }
    .orbi-netgear-wrapper .card--wrapper_product-bottom .btn-primary {
      margin-bottom: 1.5rem; }
    .orbi-netgear-wrapper .card--wrapper_product-bottom .link-blue {
      display: block;
      font-size: 1.4rem;
      font-weight: 400;
      text-transform: capitalize; }
  .orbi-netgear-wrapper .product-responsive .slick-list {
    margin-top: -13rem; }
  .orbi-netgear-wrapper .product-responsive .slick-slide:focus {
    outline: none; }
  .orbi-netgear-wrapper .product-responsive .slick-slide .card--wrapper {
    margin-top: 0; }
  .orbi-netgear-wrapper .productMessage {
    font-size: 3rem;
    margin-bottom: 0;
    text-align: center;
    display: none; }

/*# sourceMappingURL=data:application/json;base64,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RUFBRTtJQUNyQjtNQUNFLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsMkJBQTJCLEVBQUU7RUFDakM7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI25hdiA+IHVsLCAuc3VibmF2IC5zdWItZHJvcCAubmF2LCAuc2xpY2stZG90cywgLmZvb3RlciAubG9nby1ibG9jaywgLmZvb3Rlci1uYXYsIC5zb2NpYWwtbmV0d29ya3MsIC5sYW5nLXNlbGVjdCAubGFuZy1kcm9wIHVsLCAuZmVhdHVyZS1zZWN0aW9uIC50YWJzZXQsIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uLCAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5zdGFyLXJhdGluZywgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0LCAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jaywgLnByb2R1Y3QtYXJlYSAuc3Rhci1yYXRpbmcsIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIHVsLCAuYmV0dGVyLWJsb2NrIC50YWJzZXQtaG9sZCwgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCB1bCwgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24sIC5hcHAtYmxvY2suYXBwLXYyIC50YWItZm9vdCAubG9nby1ibG9jaywgLmFwcC1ibG9jay5hcHAtdjMuZmVhdHVyZS1hZGQgLnRhYi1mb290IC5sb2dvLWJsb2NrLCAuc2VjdGlvbi1hY2NvcmRpb24gdWwsIC5maWx0ZXItYWNjb3JkaW9uLCAuZmlsdGVyLWFjY29yZGlvbiB1bCwgLmZpbHRlci1saXN0cywgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzLCAucmVjb21tZW5kYXRpb24tYXJlYSAuYnRuLWxpc3QsIC5wcm9kdWN0LWluZm8tbGlzdCwgLnByb2R1Y3QtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuY29udGFpbmVyOmFmdGVyLCAuZm9vdGVyIC5uYXYtYXJlYTphZnRlciwgLmZvb3RlciAuYm90dG9tLWFyZWE6YWZ0ZXIsIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLmxvdy1ob2xkOmFmdGVyLCAuYmx1ZS1zZWN0aW9uIC5pdGVtOmFmdGVyLCAuZmVhdHVyZS1ibG9jayAuZXh0cmE6YWZ0ZXIsIC5zcGVjcy1ibG9jayAuaW5uZXI6YWZ0ZXIsIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5jb250YWluZXI6YWZ0ZXIsIC5wcm9kdWN0LWl0ZW1zLWhvbGRlcjphZnRlciwgLmZpbHRlci1hcmVhIC5jb250YWluZXI6YWZ0ZXIsIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLm1vYmlsZS1maWx0ZXItYmFyOmFmdGVyLCAuanMtZmlsdGVyIC5jaGVjay1mb3JtIC5maWx0ZXItaGVhZDphZnRlciwgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5ob2xkOmFmdGVyLCAucmVjb21tZW5kYXRpb24tYXJlYTphZnRlciwgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmNvbHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIDEgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKiB7XG4gIG1heC1oZWlnaHQ6IDEwMDAwMDBweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQ6IDEzcHgvMS4zOCBcImF2ZW5pcm5leHRsdHByb1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmdtLXN0eWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYsXG4uaCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgY29sb3I6ICMyODJiMzE7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMGE1ZTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA4MGFmOyB9XG5cbmZvcm0sXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDAuNGVtIDAuN2VtOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10ucGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddLnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXS5wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL09yYml2My9pY29tb29uLmVvdD9kNXRuZndcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvT3JiaXYzL2ljb21vb24uZW90P2Q1dG5mdyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvT3JiaXYzL2ljb21vb24udHRmP2Q1dG5md1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvT3JiaXYzL2ljb21vb24ud29mZj9kNXRuZndcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvT3JiaXYzL2ljb21vb24uc3ZnP2Q1dG5mdyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4uaWNvbi1sYXJnZS1lc3RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4uaWNvbi1sYXJnZXItaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4uaWNvbi1hcGFydG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4uaWNvbi1zZXR1cDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4uaWNvbi1ncm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbi5pY29uLXdpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uaWNvbi1jb2xvci1sZWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tZ3Vlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1wYXJlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1zcGVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWRldmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWV4cGFuZGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1zZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLXNwZWVkb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tdGh1bWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24tdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tZGF0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5pY29uLWJhc2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tZ2FyZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24taG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWNvbi1vdXRkb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmljb24tcG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5pY29uLWFudGVubmFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmljb24taGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5pY29uLXJlZC1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNvbi1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmljb24tc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJuZXh0bHRwcm8nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL09yYml2My9BdmVuaXJOZXh0TFRQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL09yYml2My9BdmVuaXJOZXh0TFRQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlybmV4dGx0cHJvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9PcmJpdjMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL09yYml2My9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBTbGljayBzbGlkZXIgc3R5bGVzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBjdXN0b20gc2VsZWN0IHN0eWxlcyAqL1xuLmpjZi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5qY2Ytc2VsZWN0IHNlbGVjdCB7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAzNXB4IDAgOHB4OyB9XG5cbi5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB3aWR0aDogMjZweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xcHggMCAwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wLmpjZi1kcm9wLWZsaXBwZWQge1xuICBtYXJnaW46IDFweCAwIDA7IH1cblxuLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4OyB9XG5cbi5qY2Ytc2VsZWN0IC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87IH1cblxuLmpjZi1zZWxlY3QtZHJvcCAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwOyB9XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cbi5qY2YtbGlzdC1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMzYzk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG5cbi8qIHNlbGVjdCBvcHRpb25zIHN0eWxlcyAqL1xuLmpjZi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qY2YtbGlzdCAuamNmLWxpc3QtY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qY2YtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uamNmLWxpc3QgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uamNmLWxpc3QgLmpjZi1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5qY2YtbGlzdCAuamNmLW9wdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBoZWlnaHQ6IDElOyB9XG5cbi5qY2YtbGlzdCAuamNmLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1ob3Zlcixcbi5qY2YtbGlzdC1ib3ggLmpjZi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5qY2YtbGlzdCAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAgLmpjZi1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLyogY29tbW9uIGN1c3RvbSBmb3JtIGVsZW1lbnRzIHN0eWxlcyAqL1xuLmpjZi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQgIWltcG9ydGFudDsgfVxuXG4vKiBjdXN0b20gcmFuZ2UgaW5wdXQgc3R5bGVzICovXG4uamNmLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBsZWZ0OiAtNnB4O1xuICByaWdodDogLTZweDsgfVxuICAuamNmLXJhbmdlOmJlZm9yZSwgLmpjZi1yYW5nZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qY2YtcmFuZ2U6YmVmb3JlLCAuamNmLXJhbmdlOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLmpjZi1yYW5nZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5qY2YtcmFuZ2U6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmxpbmVzbGlkZXIgLmpjZi1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGluZXNsaWRlciAuamNmLXJhbmdlIHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgcmlnaHQ6IC04cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saW5lc2xpZGVyIC5qY2YtcmFuZ2Uge1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICByaWdodDogLTZweDsgfSB9XG5cbi5qY2YtcmFuZ2UgLmpjZi1yYW5nZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpjZi1yYW5nZSAuamNmLXJhbmdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uamNmLXJhbmdlLmpjZi12ZXJ0aWNhbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qY2YtcmFuZ2UuamNmLXZlcnRpY2FsIC5qY2YtcmFuZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cblxuLmpjZi1yYW5nZS5qY2YtdmVydGljYWwgLmpjZi1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5qY2YtcmFuZ2UuamNmLXZlcnRpY2FsIC5qY2YtcmFuZ2UtaGFuZGxlIHtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5qY2YtcmFuZ2UgLmpjZi1yYW5nZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzY0YmJlMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuamNmLXJhbmdlIC5qY2YtcmFuZ2UtaGFuZGxlIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgLmpjZi1yYW5nZSAuamNmLXJhbmdlLWhhbmRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzY0YmJkZCAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBhbmltYXRpb246IGdsb3cgMS41cyAwLjNzIGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIG1hcmdpbjogMCAxcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuamNmLXJhbmdlIC5qY2YtcmFuZ2UtaGFuZGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmpjZi1yYW5nZSAuamNmLXJhbmdlLWhhbmRsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAuamNmLXJhbmdlIC5qY2YtcmFuZ2UtaGFuZGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NGJiZGQgMCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMTAwJSk7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBnbG93IDEuNXMgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qY2YtcmFuZ2UgLmpjZi1yYW5nZS1oYW5kbGU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5qY2YtcmFuZ2UgLmpjZi1yYW5nZS1oYW5kbGU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuXG4uamNmLXJhbmdlIC5qY2YtcmFuZ2UtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogLTdweDtcbiAgbWFyZ2luOiAwIDAgMCA5cHg7IH1cblxuLmpjZi1yYW5nZS5qY2YtdmVydGljYWwgLmpjZi1yYW5nZS1tYXJrIHtcbiAgbWFyZ2luOiAwIDAgOXB4O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5qY2YtcmFuZ2UuamNmLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLyogY29tbW9uIGN1c3RvbSBmb3JtIGVsZW1lbnRzIHN0eWxlcyAqL1xuLmpjZi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmZhbmN5Ym94LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keS5mYW5jeWJveC1pb3NmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB6LWluZGV4OiA5OTk5NztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1pcy1jbG9zaW5nIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI0U1RTNERjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogNDRweCAwIDQ0cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LXNsaWRlID4gdGl0bGUsXG4uZmFuY3lib3gtc2xpZGUgPiBzdHlsZSxcbi5mYW5jeWJveC1zbGlkZSA+IG1ldGEsXG4uZmFuY3lib3gtc2xpZGUgPiBsaW5rLFxuLmZhbmN5Ym94LXNsaWRlID4gc2NyaXB0LFxuLmZhbmN5Ym94LXNsaWRlID4gYmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMsXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS16b29tIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC01MHB4IDAgMCAwO1xuICB6LWluZGV4OiA5OTk5NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxN3B4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICfDlyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQ6IDIycHgvMzBweCBBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjODg4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogLTQwcHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA2MHB4IDJ2dyAwIDJ2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbixcbi5mYW5jeWJveC1jYXB0aW9uIHNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IElFMTEgKi8gfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtc2xpZGUgPiAuZmFuY3lib3gtbG9hZGluZyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC40KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wLmZhbmN5Ym94LXNoYXJlX19saW5rcyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCA+IHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxubGkuZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICB6LWluZGV4OiA5OTk5MTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbi5zdGlja3ktd3JhcC5maXhlZC1wb3NpdGlvbiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGFuaW1hdGlvbjogc2hvd0JhciBlYXNlIC41czsgfVxuXG4uaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLmluaXRpYWwgLnJ0LWhvbGQub2xkLW5hdiAucnQtbW9yZSB7XG4gICAgICBtaW4td2lkdGg6IDMyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIuaW5pdGlhbCAucnQtaG9sZC5vbGQtbmF2IC5ydC1tb3JlIHtcbiAgICAgIG1pbi13aWR0aDogNDA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhlYWRlci5pbml0aWFsIC5ydC1ob2xkLm9sZC1uYXYgLnJ0LW1vcmUge1xuICAgICAgbWluLXdpZHRoOiA0MDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLmluaXRpYWwgLnJ0LW1vcmUge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLmluaXRpYWwgLnJ0LW1vcmUge1xuICAgICAgbWluLXdpZHRoOiAyNTVweDsgfSB9XG4gIC5oZWFkZXIuaW5pdGlhbCAubmV0Z2Vhci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLmluaXRpYWwgLm5ldGdlYXItbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLmluaXRpYWwgLm5ldGdlYXItbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHggMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIuY2xlYW4taGVhZCAubG9nbyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLmNsZWFuLWhlYWQgLnJ0LWhvbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIuY2xlYW4taGVhZCAucnQtaG9sZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci5jbGVhbi1oZWFkIC5ydC1ob2xkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLmNsZWFuLWhlYWQgLnJ0LW1vcmUge1xuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci5jbGVhbi1oZWFkIC5ydC1tb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgLmhlYWRlci5jbGVhbi1oZWFkIC5ydC1tb3JlIC5zZWFyY2gtb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk1OTI5NjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci5jbGVhbi1oZWFkIC5ydC1tb3JlIC5zZWFyY2gtb3BlbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIuY2xlYW4taGVhZCAucnQtbW9yZSAuc2VhcmNoLW9wZW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgLmhlYWRlci5jbGVhbi1oZWFkIC5ydC1tb3JlIC5zZWFyY2gtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0OXB4IDUwcHggNzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci5jbGVhbi1oZWFkIC5ydC1tb3JlIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXIuY2xlYW4taGVhZCAucnQtbW9yZSAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6ICM5MzkzOTM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICBjb2xvcjogIzljOTk5ZDsgfVxuICAgICAgLmhlYWRlci5jbGVhbi1oZWFkIC5ydC1tb3JlIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5Yzk5OWQ7IH1cbiAgICAgIC5oZWFkZXIuY2xlYW4taGVhZCAucnQtbW9yZSAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjOWM5OTlkOyB9XG4gICAgICAuaGVhZGVyLmNsZWFuLWhlYWQgLnJ0LW1vcmUgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOWM5OTlkOyB9XG4gICAgICAuaGVhZGVyLmNsZWFuLWhlYWQgLnJ0LW1vcmUgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5Yzk5OWQ7IH1cbiAgICAgIC5oZWFkZXIuY2xlYW4taGVhZCAucnQtbW9yZSAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOWM5OTlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIuY2xlYW4taGVhZCAubmF2LWRyb3AgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLmNsZWFuLWhlYWQgLnNlYXJjaC1mb3JtIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgICAgLnNlYXJjaC1hY3RpdmUgLmhlYWRlci5jbGVhbi1oZWFkIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5oZWFkZXIgLm5ldGdlYXItbG9nby1hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5jdXN0b20tc3RhdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLmN1c3RvbS1zdGF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODRweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIuY3VzdG9tLXN0YXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIuY3VzdG9tLXN0YXRlIC5uZXRnZWFyLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci5jdXN0b20tc3RhdGUgLm5ldGdlYXItbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci5jdXN0b20tc3RhdGUgLnJ0LW1vcmUge1xuICAgICAgICB3aWR0aDogMjk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIuY3VzdG9tLXN0YXRlIC5ydC1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuaGVhZGVyLmN1c3RvbS1zdGF0ZSAucnQtbW9yZSB7XG4gICAgICAgIHdpZHRoOiA0MDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci5jdXN0b20tc3RhdGUgLm5ldGdlYXItbG9nby1hZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLmN1c3RvbS1zdGF0ZSAubmV0Z2Vhci1sb2dvLWFkZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaGVhZGVyLmN1c3RvbS1zdGF0ZSAubmV0Z2Vhci1sb2dvLWFkZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4OyB9IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzOTBweDtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmhlYWRlciAucnQtaG9sZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5ydC1ob2xkIHtcbiAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAucnQtaG9sZCB7XG4gICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAucnQtaG9sZCB7XG4gICAgICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5ydC1ob2xkIHtcbiAgICAgICAgd2lkdGg6IDExNDdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQ3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLnJ0LWhvbGQge1xuICAgICAgICB3aWR0aDogMTE3NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExNzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAucnQtaG9sZC5vbGQtbmF2IC5uYXYtZHJvcCB7XG4gICAgICAgIHdpZHRoOiA1ODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAucnQtaG9sZC5vbGQtbmF2IC5uYXYtZHJvcCB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAucnQtaG9sZC5vbGQtbmF2IC5ydC1tb3JlIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItc21hbGwtdGV4dCAuaGVhZGVyIC5ydC1ob2xkLm9sZC1uYXYgLm5hdi1kcm9wIHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLXNtYWxsLXRleHQgLmhlYWRlciAucnQtaG9sZC5vbGQtbmF2IC5uYXYtZHJvcCB7XG4gICAgICB3aWR0aDogNTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmhlYWRlci1zbWFsbC10ZXh0IC5oZWFkZXIgLnJ0LWhvbGQub2xkLW5hdiAubmF2LWRyb3Age1xuICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItc21hbGwtdGV4dCAuaGVhZGVyIC5ydC1tb3JlIC5idG4tcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1zbWFsbC10ZXh0IC5oZWFkZXIgLnJ0LW1vcmUgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLXNtYWxsLXRleHQgLmhlYWRlciAucnQtbW9yZSAuYnRuLXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItc21hbGwtdGV4dCAuaGVhZGVyIC5ydC1tb3JlIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItc21hbGwtdGV4dCAuaGVhZGVyIC5ydC1tb3JlIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItc21hbGwtdGV4dCAuaGVhZGVyIC5ydC1tb3JlIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmhlYWRlciAubmV0Z2Vhci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAubmV0Z2Vhci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAubmV0Z2Vhci1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5ldGdlYXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4OyB9IH1cbiAgLmhlYWRlciAucnQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5ydC1tb3JlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIgLnJ0LW1vcmUge1xuICAgICAgICBtaW4td2lkdGg6IDI5NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5ydC1tb3JlIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmhlYWRlciAucnQtbW9yZSB7XG4gICAgICAgIG1pbi13aWR0aDogMzg4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5ydC1tb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7IH0gfVxuICAgIC5oZWFkZXIgLnJ0LW1vcmUgLnNlYXJjaC1vcGVuZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLnJ0LW1vcmUgLnNlYXJjaC1vcGVuZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgICAuaGVhZGVyIC5ydC1tb3JlIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxNDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlciAucnQtbW9yZSAuYnRuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1NHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAucnQtbW9yZSAuYnRuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4NnB4OyB9IH1cbiAgICAuaGVhZGVyIC5ydC1tb3JlIC5idG4tcHJpbWFyeSB7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlciAucnQtbW9yZSAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAucnQtbW9yZSAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1hY3RpdmUgLmhlYWRlciAucnQtbW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgLmhlYWRlciAucnQtbW9yZSAjd3RiQ29udGFpbmVyLFxuICAgIC5oZWFkZXIgLnJ0LW1vcmUgI3d0YkNvbnRhaW5lci1hIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyIC5ydC1tb3JlIFtpZF49d3RiQ29udGFpbmVyXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhlYWRlciAucnQtbW9yZSAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMTQ4YmI3LCAjMDBhNWUyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyIC5ydC1tb3JlIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLnJ0LW1vcmUgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAucnQtbW9yZSAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgICAgIC5oZWFkZXIgLnJ0LW1vcmUgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5ydC1tb3JlIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6aG92ZXIsIC5oZWFkZXIgLnJ0LW1vcmUgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGVyIC5ydC1tb3JlIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUgLnBzX1JpZ2h0QXJyb3dTdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuc2VhcmNoLW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLnNlYXJjaC1vcGVuZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDJweCA4cHggMCAwO1xuICAgICAgICBjb2xvcjogIzJjMjYyZDtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyIC5zZWFyY2gtb3BlbmVyIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMTRweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLnNlYXJjaC1vcGVuZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzOHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmhlYWRlciAuc2VhcmNoLW9wZW5lciB7XG4gICAgICAgIG1hcmdpbjogMCA0N3B4IDAgMDsgfSB9XG4gICAgLmhlYWRlciAuc2VhcmNoLW9wZW5lciAuaWNvLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlciAuc2VhcmNoLW9wZW5lciAuaWNvLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlciAuc2VhcmNoLW9wZW5lciAuaWNvLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtb3BlbmVyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItc21hbGwtdGV4dCAuaGVhZGVyIC5zZWFyY2gtb3BlbmVyIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyLXNtYWxsLXRleHQgLmhlYWRlciAuc2VhcmNoLW9wZW5lciB7XG4gICAgICBtYXJnaW46IDAgMjdweCAwIDA7IH0gfVxuICAuaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuc2VhcmNoLWFjdGl2ZSAuaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDIxcHg7IH0gfVxuICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkICNkM2QzZDM7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCA0N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLmhlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjODg4YThkO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybSAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIC5jbG9zZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhNWUyO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlciAuc2VhcmNoLWZvcm0gLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWRyb3Age1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTI2MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgbGluZWFyO1xuICAgIHBhZGRpbmc6IDIxcHggMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTFweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWRyb3Age1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LWRyb3Age1xuICAgIHdpZHRoOiA1ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1kcm9wIHtcbiAgICB3aWR0aDogNjYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5uYXYtZHJvcCB7XG4gICAgd2lkdGg6IDczMHB4OyB9IH1cblxuLnJlc2l6ZS1hY3RpdmUgLm5hdi1kcm9wIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubmF2LWRyb3AgLmRyb3AtbG9nbyB7XG4gIHBhZGRpbmc6IDAgMCA3cHggMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWRyb3AgLmRyb3AtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXNtYWxsLXRleHQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXNtYWxsLXRleHQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuI25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI25hdiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWFyY2gtYWN0aXZlICNuYXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAjbmF2ID4gdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI25hdiA+IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5oZWFkZXItc21hbGwtdGV4dCAjbmF2ID4gdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci1zbWFsbC10ZXh0ICNuYXYgPiB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmhlYWRlci1zbWFsbC10ZXh0ICNuYXYgPiB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI25hdiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDAgMjhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAjbmF2ID4gdWwgPiBsaS52aXNpYmxlLW1vYmlsZSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNuYXYgPiB1bCA+IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI25hdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyLXNtYWxsLXRleHQgI25hdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNuYXYgPiB1bCA+IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgLmhlYWRlci1zbWFsbC10ZXh0ICNuYXYgPiB1bCA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuaGVhZGVyLXNtYWxsLXRleHQgI25hdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAgICAgI25hdiA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI25hdiA+IHVsID4gbGkuYmx1ZS1zdHlsZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9IH1cbiAgICAgICNuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjOTU5Mjk2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI25hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNuYXYgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xMXB4OyB9IH1cbiAgICAgICAgI25hdiA+IHVsID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICNuYXYgPiB1bCA+IGxpLm9yYmktYnVzaW5lc3MtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbmF2ID4gdWwgPiBsaS5vcmJpLWJ1c2luZXNzLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICNuYXYgPiB1bCA+IGxpLm9yYmktYnVzaW5lc3MtbW9iaWxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWFjdGl2ZSAubmF2LWRyb3Age1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ubmF2LW9wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAxOXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAubmF2LW9wZW5lcjpiZWZvcmUsIC5uYXYtb3BlbmVyOmFmdGVyLFxuICAubmF2LW9wZW5lciBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICM2YjZiNmI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAwOyB9XG4gIC5uYXYtb3BlbmVyOmJlZm9yZSwgLm5hdi1vcGVuZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNXB4OyB9XG4gICAgLm5hdi1hY3RpdmUgLm5hdi1vcGVuZXI6YmVmb3JlLCAubmF2LWFjdGl2ZSAubmF2LW9wZW5lcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiA2cHg7IH1cbiAgLm5hdi1vcGVuZXI6YWZ0ZXIge1xuICAgIHRvcDogMTBweDsgfVxuICAgIC5uYXYtYWN0aXZlIC5uYXYtb3BlbmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubmF2LWFjdGl2ZSAubmF2LW9wZW5lciBzcGFuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uYXYtb3BlbmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtb3BlbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stc3RpY2t5IC5zdWJuYXYge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXN0aWNreSAuc3VibmF2IHtcbiAgICAgIHotaW5kZXg6IDk4ODk7IH0gfVxuICAuYmxvY2stc3RpY2t5IC5zdWJuYXYgLmJ0bi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VibmF2IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWJuYXYgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1heC13aWR0aDogMTM5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VibmF2IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAuc3VibmF2IC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogIzI4MmIzMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci1zbWFsbC10ZXh0IC5ibG9jay1zdGlja3kgLnN1Ym5hdiAucGFnZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VibmF2IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgLmhlYWRlci1zbWFsbC10ZXh0IC5zdWJuYXYgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1Ym5hdiAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VibmF2IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuc3VibmF2IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJuYXYtYWN0aXZlIC5zdWJuYXYgLnBhZ2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1Ym5hdiAuci1ob2xkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiA1MS45JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci1zbWFsbC10ZXh0IC5zdWJuYXYgLnItaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJuYXYgLnItaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDYyLjUlOyB9XG4gICAgICAgIC5oZWFkZXItc21hbGwtdGV4dCAuc3VibmF2IC5yLWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDczJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1Ym5hdiAuci1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNzglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VibmF2IC5yLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA3NjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VibmF2LWFjdGl2ZSAuc3VibmF2IC5yLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VibmF2IC5zdWJuYXYtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLnN1Ym5hdiAuYnRuLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgcGFkZGluZzogN3B4IDVweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci1zbWFsbC10ZXh0IC5zdWJuYXYgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJuYXYgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWJuYXYgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VibmF2IC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5oZWFkZXItc21hbGwtdGV4dCAuc3VibmF2IC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuICAuc3VibmF2IC5zdWItb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGNvbG9yOiAjODg4YThkO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJuYXYgLnN1Yi1vcGVuZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3VibmF2IC5zdWItb3BlbmVyIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuc3VibmF2LWFjdGl2ZSAuc3VibmF2IC5zdWItb3BlbmVyIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5zdWJuYXYgLnN1Yi1vcGVuZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1Ym5hdiAuc3ViLWRyb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5zdWJuYXYgLnN1Yi1kcm9wIC5pbi10aXRsZSB7XG4gICAgcGFkZGluZzogOXB4IDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VibmF2IC5zdWItZHJvcCAuaW4tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1Ym5hdiAuc3ViLWRyb3AgLm5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJuYXYgLnN1Yi1kcm9wIC5uYXYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJuYXYgLnN1Yi1kcm9wIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zdWJuYXYgLnN1Yi1kcm9wIC5uYXYgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJuYXYgLnN1Yi1kcm9wIC5uYXYgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3VibmF2IC5zdWItZHJvcCAubmF2IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLXNtYWxsLXRleHQgLnN1Ym5hdiAuc3ViLWRyb3AgLm5hdiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnN1Ym5hdiAuc3ViLWRyb3AgLm5hdiBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN1Ym5hdiAuc3ViLWRyb3AgLm5hdiBsaSArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zdWJuYXYgLnN1Yi1kcm9wIC5uYXYgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICAgICAgICAgICAgLmhlYWRlci1zbWFsbC10ZXh0IC5zdWJuYXYgLnN1Yi1kcm9wIC5uYXYgbGkgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3VibmF2IC5zdWItZHJvcCAubmF2IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwYTVlMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1Ym5hdiAuc3ViLWRyb3AgLm5hdiBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnN1Ym5hdiAuc3ViLWRyb3AgLm5hdiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyODJiMzE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc3VibmF2IC5zdWItZHJvcCAubmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGE1ZTI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3VibmF2IC5zdWItZHJvcCAubmF2IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3VibmF2IC5zdWItZHJvcCAubmF2IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWItZHJvcCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJuYXYtYWN0aXZlIC5zdWItZHJvcCB7XG4gICAgbWF4LWhlaWdodDogNDAwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJuYXYtYWN0aXZlIC5zdWItZHJvcCA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Yi1kcm9wID4gdWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nbyAuaW5uZXItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9nbyAuaW5uZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogNHB4IDAgLTdweDsgfSB9XG5cbi5sb2dvIC5pbm5lci1sb2dvIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1pbm5lciAucnQtaG9sZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLnJ0LWhvbGQge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLnJ0LWhvbGQge1xuICAgIG1heC13aWR0aDogNzMlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLnNlYXJjaC1mb3JtIHtcbiAgICB0b3A6IDE5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pbm5lciAubmF2LW9wZW5lciB7XG4gICAgdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWlubmVyIC5sb2dvIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5oZWFkZXItaW5uZXIgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmJ0bi5oaWRkZW4tbW9iaWxlIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfSB9XG5cbi5oZWFkZXItaW5uZXIgLnJ0LW1vcmUgLnZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1pbm5lciAucnQtbW9yZSAudmlzaWJsZS1tb2JpbGUgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXIgMHM7IH1cbiAgICAuaGVhZGVyLWlubmVyIC5ydC1tb3JlIC52aXNpYmxlLW1vYmlsZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pbm5lciAucnQtbW9yZSAuYnRuIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWlubmVyIC5uYXYtZHJvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxuICAuaGVhZGVyLWlubmVyIC5ydC1ob2xkIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDY2NXB4OyB9XG4gIC5oZWFkZXItaW5uZXIgLnJ0LW1vcmUge1xuICAgIG1heC13aWR0aDogMjQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyLWlubmVyIC5ydC1tb3JlIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5oZWFkZXItaW5uZXIgI25hdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbi5oZWFkZXItaW5uZXIgI25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYm9keS5uYXYtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2VhcmNoLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5zdXAge1xuICBmb250LXNpemU6IDY1JTsgfVxuXG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE1ZTI7XG4gIGNvbG9yOiAjMDBhNWUyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHggM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogOXB4IDEwcHggOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCA1cHggM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi13aGl0ZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnRuLXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogN3B4IDVweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMwMGE1ZTIsICMwMGE1ZTIpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmpzLXRhYi1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHggIWltcG9ydGFudDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDNweDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWUyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyOyB9XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtYWN0aXZlIC5tYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDMsIDQ5LCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWFjdGl2ZSAubWFpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0MywgNDksIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA5OTk5OyB9IH1cblxuLnBvcHVwLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5saWdodGJveCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saWdodGJveCB7XG4gICAgICB3aWR0aDogNTcwcHg7IH0gfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlybmV4dGx0cHJvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGltaXRlZC1vcGVuLWNsb3NlLmpzLWFjdGl2ZSAuYnRuLW9wZW5lciAuaWNvbi1hcnJvdy1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubGltaXRlZC1vcGVuLWNsb3NlLmpzLWFjdGl2ZSAudHh0bW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbWl0ZWQtb3Blbi1jbG9zZSAuYnRuLW9wZW5lci5qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcGVuLWNsb3NlLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pbnB1dC5MVl9pbnZhbGlkX2ZpZWxkICsgLkxWX2ludmFsaWQsIHRleHRhcmVhLkxWX2ludmFsaWRfZmllbGQgKyAuTFZfaW52YWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uamNmLXJlc2V0LWFwcGVhcmFuY2UuTFZfaW52YWxpZF9maWVsZCArIC5MVl9pbnZhbGlkIHtcbiAgbWFyZ2luOiAwO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmpjZi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlOGVhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuamNmLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgY29sb3I6ICNiOWJkYzM7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM4ODhhOGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jaGVja2JveC1zcGFuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmNoZWNrYm94LXNwYW4gLmNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4udmlkZW8taG9sZGVyIC52aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8taG9sZGVyIC52aWRlby1mcmFtZSAuYnRuLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1ob2xkZXIgLnZpZGVvLWZyYW1lIC5idG4tZnVsbHNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC52aWRlby1ob2xkZXIgLnZpZGVvLWZyYW1lIC5idG4tZnVsbHNjcmVlbiAuaWNvbi1mdWxsc2NyZWVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLWhvbGRlciAudmlkZW8tZnJhbWUgLmJ0bi1mdWxsc2NyZWVuIC5pY29uLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmlvcy1kZXZpY2UgLnZpZGVvLWhvbGRlciAudmlkZW8tZnJhbWUgLmJ0bi1mdWxsc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLWhvbGRlciAudmlkZW8tZnJhbWUuaXMtcGxheWluZyAuYnRuLWZ1bGxzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4ICNhMWQ0ZWQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4ICNhMWQ0ZWQ7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCAjYTFkNGVkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAudWktYXV0b2NvbXBsZXRlLnVpLWZyb250IGxpIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51aS1hdXRvY29tcGxldGUudWktZnJvbnQgbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cblxuLnBzLXByb2R1Y3QtZGV0YWlscyA+IGgxLnBzLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLnZpZGVvLXNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cblxuI3N5c3RlbXMgLnByb2R1Y3Qtc2xpZGVyIC50ZXh0LWhvbGQgLm1vcmVjb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzeXN0ZW1zIC5wcm9kdWN0LXNsaWRlciAudGV4dC1ob2xkIC5tb3JlbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogIzAwYTVlMjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNzeXN0ZW1zIC5wcm9kdWN0LXNsaWRlciAudGV4dC1ob2xkIC5tb3JlbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3N5c3RlbXMgLnByb2R1Y3Qtc2xpZGVyIC50ZXh0LWhvbGQgLm1vcmVsaW5rLmxlc3M6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucHJvZmlsZV9sb2dpbl9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLnByb2ZpbGVfbG9naW5faXRlbSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucHJvZmlsZV9sb2dpbl9pdGVtIC5zdGlja3ktd3JhcC5maXhlZC1wb3NpdGlvbiAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5oZWFkZXJfbW9iaWxlX3Byb2ZpbGVfZHJvcGRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4ucHJvZmlsZV9sb2dpbl9pdGVtOmhvdmVyIC5sb2dpbi1kcm9wZG93bixcbi5jYXJ0OmhvdmVyIC5jYXJ0LWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlX2xvZ2luX2l0ZW06aG92ZXIgLmxvZ2luLWRyb3Bkb3duLFxuICAgIC5jYXJ0OmhvdmVyIC5jYXJ0LWRyb3Bkb3duIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnByb2ZpbGVfbG9naW5faXRlbTpob3ZlciA+IGE6YmVmb3JlLFxuLmNhcnQ6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZV9sb2dpbl9pdGVtOmhvdmVyID4gYTpiZWZvcmUsXG4gICAgLmNhcnQ6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH0gfVxuXG4ucHJvZmlsZV9sb2dpbl9pdGVtOmhvdmVyID4gYTphZnRlcixcbi5jYXJ0OmhvdmVyID4gYTphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZV9sb2dpbl9pdGVtOmhvdmVyID4gYTphZnRlcixcbiAgICAuY2FydDpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9IH1cblxuLnByb2ZpbGVfbG9naW5faXRlbSAuYnRuLCAuY2FydCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWUyO1xuICBjb2xvcjogIzAwYTVlMjtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuICAubGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMDBhNWUyLCAjMDBhNWUyKTtcbiAgICBib3JkZXItY29sb3I6ICMwMGE1ZTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxpbms6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDsgfSB9XG5cbi5hZGQtdG8tY2FydCwgLmVtd2Ege1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkZC10by1jYXJ0LCAuZW13YSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7IH0gfVxuXG5zcGFuLnJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAubG9hZGVyLXdyYXBwZXIgI2xvYWRlciB7XG4gICAgei1pbmRleDogMTAwMTsgfVxuICAubG9hZGVyLXdyYXBwZXIuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxvYWRlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2FqYXgtbG9hZGVyLTIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbCAjbmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbCAjbmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sICNuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBodG1sIC5oZWFkZXIgLnJ0LWhvbGQub2xkLW5hdiAubmF2LWRyb3Age1xuICAgIHdpZHRoOiA1ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbCAuaGVhZGVyIC5ydC1ob2xkLm9sZC1uYXYgLm5hdi1kcm9wIHtcbiAgICB3aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCAuaGVhZGVyIC5ydC1ob2xkLm9sZC1uYXYgLm5hdi1kcm9wIHtcbiAgICB3aWR0aDogNTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCAuaGVhZGVyIC5ydC1ob2xkIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbCAuaGVhZGVyIC5ydC1ob2xkIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbCAuaGVhZGVyIC5ydC1ob2xkIHtcbiAgICB3aWR0aDogMTA1MHB4O1xuICAgIG1heC13aWR0aDogMTA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBodG1sIC5oZWFkZXIgLnJ0LWhvbGQge1xuICAgIHdpZHRoOiAxMTc2cHg7XG4gICAgbWF4LXdpZHRoOiAxMTc2cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQyMnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZm9vdGVyIC5sb2dvLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgLThweCAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5sb2dvLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3RlciAubG9nby1ibG9jayBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuZm9vdGVyIC5sb2dvLWJsb2NrIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3RlciAubG9nby1ibG9jayBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDMxcHg7IH1cbiAgICAuZm9vdGVyIC5sb2dvLWJsb2NrIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4IDEwcHg7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxMzVweDsgfVxuICAuZm9vdGVyIC5hcHAtc3RvcmUge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC5hbmRyb2lkLWRldmljZSAuZm9vdGVyIC5hcHAtc3RvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAuYXBwLXN0b3JlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgLmZvb3RlciAuZ29vZ2xlLXBsYXkge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC5pb3MtZGV2aWNlIC5mb290ZXIgLmdvb2dsZS1wbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5mb290ZXIgLm5hdi1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDAgN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAubmF2LWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAzOXB4IDAgMzFweDsgfSB9XG4gIC5mb290ZXIgLmJvdHRvbS1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuYm90dG9tLWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMGYwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmJvdHRvbS1hcmVhIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjBmMDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgICAgY29sb3I6ICNhNWE1YTU7IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgLmZ0LWxvZ28ge1xuICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmNvcHlyaWdodCAuZnQtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IC5mdC10eHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1uYXYge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZm9vdGVyLW5hdiBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1uYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAyNnB4IDhweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLW5hdiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlweDsgfSB9XG4gIC5mb290ZXItbmF2IGEge1xuICAgIGNvbG9yOiAjYTVhNWE1OyB9XG4gICAgLmZvb3Rlci1uYXYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5zb2NpYWwtbmV0d29ya3MgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnNvY2lhbC1uZXR3b3JrcyBhIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmxhbmctc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5nLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFuZy1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogNHB4IDRweCAwIDA7IH0gfVxuICAubGFuZy1zZWxlY3QubGFuZy1hY3RpdmUgLmxhbmctZHJvcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubGFuZy1zZWxlY3QubGFuZy1hY3RpdmUgLmxhbmctb3BlbmVyIC5pY28gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5sYW5nLXNlbGVjdCAubGFuZy1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubGFuZy1zZWxlY3QgLmxhbmctb3BlbmVyIC5pY28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogM3B4IDNweCAwIDA7IH1cbiAgICAgIC5sYW5nLXNlbGVjdCAubGFuZy1vcGVuZXIgLmljbyBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgLmxhbmctc2VsZWN0IC5sYW5nLW9wZW5lciAuZmxhZy1ob2xkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTRweDsgfVxuICAubGFuZy1zZWxlY3QgLmxhbmctZHJvcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDMwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDMwMG1zIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGFuZy1zZWxlY3QgLmxhbmctZHJvcCB7XG4gICAgICAgIHJpZ2h0OiAtMjdweDsgfSB9XG4gICAgLmxhbmctc2VsZWN0IC5sYW5nLWRyb3AgdWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBtYXgtaGVpZ2h0OiA1MTFweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAubGFuZy1zZWxlY3QgLmxhbmctZHJvcCB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgICAubGFuZy1zZWxlY3QgLmxhbmctZHJvcCB1bCBhIHtcbiAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAubGFuZy1zZWxlY3QgLmxhbmctZHJvcCB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uYmVuZWZpdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IH0gfVxuICAuYmVuZWZpdC1zZWN0aW9uIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlbmVmaXQtc2VjdGlvbiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH0gfVxuICAuYmVuZWZpdC1zZWN0aW9uIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24gLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVuZWZpdC1zZWN0aW9uIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5pbWctaG9sZGVyIHtcbiAgICAgICAgbGVmdDogNTIuNCU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24gLnJvdzpudGgtY2hpbGQoZXZlbikgLmRlc2MtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzFweCA1MSUgODlweCA3NHB4OyB9IH1cbiAgLmJlbmVmaXQtc2VjdGlvbiAuaW1nLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24gLmltZy1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHJpZ2h0OiA1MS44JTsgfSB9XG4gICAgLmJlbmVmaXQtc2VjdGlvbiAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlbmVmaXQtc2VjdGlvbi5wcm8tYWRkIC5kZXNjLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDsgfSB9XG4gIC5iZW5lZml0LXNlY3Rpb24ucHJvLWFkZCAucm93Om50aC1jaGlsZCgybikgLmRlc2MtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDsgfVxuICAuYmVuZWZpdC1zZWN0aW9uIC5kZXNjLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24gLmRlc2MtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzFweCAwIDg5cHggNTQuNCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7IH0gfVxuICAgIC5iZW5lZml0LXNlY3Rpb24gLmRlc2MtaG9sZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMDBhNWUyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmVuZWZpdC1zZWN0aW9uIC5kZXNjLWhvbGRlciBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gIC5iZW5lZml0LXNlY3Rpb24uc2xpZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24uc2xpZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24uc2xpZGluZyAucm93Om50aC1jaGlsZCgybikgLmltZy1ob2xkZXIge1xuICAgICAgICBsZWZ0OiA0OS42JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVuZWZpdC1zZWN0aW9uLnNsaWRpbmcgLnJvdzpudGgtY2hpbGQoMm4pIC5pbWctaG9sZGVyOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJlbmVmaXQtc2VjdGlvbi5zbGlkaW5nIC5yb3c6bnRoLWNoaWxkKDJuKSAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtODRweDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjJkZWcpOyB9IH1cbiAgICAuYmVuZWZpdC1zZWN0aW9uLnNsaWRpbmcgLmltZy1ob2xkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIC5iZW5lZml0LXNlY3Rpb24uc2xpZGluZyAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iZW5lZml0LXNlY3Rpb24uc2xpZGluZyAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MSU7IH0gfVxuICAgICAgLmJlbmVmaXQtc2VjdGlvbi5zbGlkaW5nIC5pbWctaG9sZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSg2ZGVnKTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAuYmVuZWZpdC1zZWN0aW9uLnNsaWRpbmcgLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBib3R0b206IC01NXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSg0ZGVnKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iZW5lZml0LXNlY3Rpb24uc2xpZGluZyAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEyZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmJlbmVmaXQtc2VjdGlvbi5zbGlkaW5nIC5pbWctaG9sZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIyZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtODZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAuYmVuZWZpdC1zZWN0aW9uLnNsaWRpbmcgLmltZy1ob2xkZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1zZWN0aW9uLmNpcmNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iZW5lZml0LXNlY3Rpb24uY2lyY2xlIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1zZWN0aW9uLmNpcmNsZSAubWFzayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iZW5lZml0LXNlY3Rpb24uY2lyY2xlIC5tYXNrIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5iZW5lZml0LXNlY3Rpb24uY2lyY2xlIC5yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlbmVmaXQtc2VjdGlvbi5jaXJjbGUgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmVuZWZpdC1zZWN0aW9uLmNpcmNsZSAucm93IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAuYmVuZWZpdC1zZWN0aW9uLmNpcmNsZSAucm93Om50aC1jaGlsZCgybikgLmRlc2MtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJlbmVmaXQtc2VjdGlvbi5jaXJjbGUgLmltZy1ob2xkZXIge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVuZWZpdC1zZWN0aW9uLmNpcmNsZSAuaW1nLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24uY2lyY2xlIC5pbWctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgLmJlbmVmaXQtc2VjdGlvbi5jaXJjbGUgLmRlc2MtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0LXNlY3Rpb24uY2lyY2xlIC5kZXNjLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIC5iZW5lZml0LXNlY3Rpb24uY2lyY2xlIC5kZXNjLWhvbGRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmVuZWZpdC1zZWN0aW9uLmNpcmNsZSAuZGVzYy1ob2xkZXIgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJlbmVmaXQtc2VjdGlvbi5jaXJjbGUgLmRlc2MtaG9sZGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1zZWN0aW9uLnJpZ2h0LWltZyAuaW1nLWhvbGRlciB7XG4gICAgICBsZWZ0OiA1MS44JTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJlbmVmaXQtc2VjdGlvbi5yaWdodC1pbWcgLmRlc2MtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDcxcHggNTQuNCUgODlweCAwOyB9IH1cblxuLnN0cmlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzAwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdHJpcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0cmlwOmJlZm9yZSwgLnN0cmlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICM2YjZiNmI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA3JTtcbiAgICBoZWlnaHQ6IDQuNSU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLnN0cmlwOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogOTIlOyB9XG5cbi5mZWF0dXJlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZlYXR1cmUtc2VjdGlvbi5uZXctYWRkIC5ob2xkIC5pY28taG9sZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlLXNlY3Rpb24gLnRhYi1pdGVtIC5zbGlkZS1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZS1zZWN0aW9uIC50YWItaXRlbS5oaWRkZW4tdGV4dCAuc2xpZGUtaW5uZXIge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGlkZS53aGl0ZS10ZXh0IC5zbGlkZS1pbm5lciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUud2hpdGUtdGV4dCAuc2xpZGUtaW5uZXIgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUud2hpdGUtdGV4dCAuc2xpZGUtaW5uZXIgcCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzAwMDsgfVxuICAgIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlLndoaXRlLXRleHQgLnN0cmlwOmJlZm9yZSwgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUud2hpdGUtdGV4dCAuc3RyaXA6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlIC5iZy12aXN1YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUgLmJnLXZpc3VhbCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlIC5iZy12aXN1YWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUgLmJnLXZpc3VhbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlIC5iZy12aXN1YWwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUgLmJnLXZpc3VhbCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICMyODJiMzE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGlkZSAuYmctdmlzdWFsIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzOXB4O1xuICAgICAgICAgICAgdG9wOiA5MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlIC5iZy12aXN1YWwgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGlkZS5qcy1oaWRkZW4gLmJnLXZpc3VhbCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUuanMtaGlkZGVuIC5iZy12aXN1YWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5ob2xkIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmZlYXR1cmUtc2VjdGlvbiAuaG9sZCAuaWNvLWhvbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLmhvbGQgLmljby1ob2xkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNDdweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmI2YjZiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuaG9sZCAuaWNvLWhvbGQgLmljb24tdGh1bWJzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLmhvbGQgLmljby1ob2xkIC5pY29uLXNwZWVkb21ldGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG4gIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzdweCAwIDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGlkZS1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICBwYWRkaW5nOiAxOTBweCAwOyB9IH1cbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGlkZS1pbm5lciAudGFnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWluLXdpZHRoOiA4MnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGlkZS1pbm5lciAudGFnIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYTVlMjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH0gfVxuICAgIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWRlLWlubmVyIGgyIHtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUtaW5uZXIgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpZGUtaW5uZXIgcCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7IH1cbiAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg0cHg7XG4gICAgbGVmdDogNTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNTdweDsgfVxuICAuZmVhdHVyZS1zZWN0aW9uIC50YWJzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC50YWJzZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMTc0cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgLmZlYXR1cmUtc2VjdGlvbiAudGFic2V0IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLnRhYnNldCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDsgfSB9XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC50YWJzZXQgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZS1zZWN0aW9uIC50YWJzZXQgbGkgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAgICAgICAuZmVhdHVyZS1zZWN0aW9uIC50YWJzZXQgbGkgYS5qcy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXR1cmUtc2VjdGlvbiAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuLmZlYXR1cmUtYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZS1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbi1ob2xkZXIge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWhvbGRlciB7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLmZlYXR1cmUtYWNjb3JkaW9uIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDNkMzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGxpLmFjdGl2ZSAuaWNvIHtcbiAgICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGxpLmFjdGl2ZSAub3BlbmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gbGkuYWN0aXZlIC5vcGVuZXIgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLm9wZW5lci1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTZweCAzOHB4IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAub3BlbmVyLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAzOHB4IDIwcHggNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5vcGVuZXItaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDczcHg7IH0gfVxuICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5vcGVuZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2YjZiNmI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAub3BlbmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLm9wZW5lciAucGx1cyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLm9wZW5lciAucGx1cyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5vcGVuZXIgLnBsdXM6YmVmb3JlLCAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAub3BlbmVyIC5wbHVzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5vcGVuZXIgLnBsdXM6YmVmb3JlLCAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAub3BlbmVyIC5wbHVzOmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLm9wZW5lciAucGx1czphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5pY29uLXVzZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuaWNvbi11c2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljb24tc2V0dXAge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljb24tc2V0dXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDsgfSB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljb24tc3BlZWRvbWV0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljb24tc3BlZWRvbWV0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljb24tZXhwYW5kYWJsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuaWNvbi1leHBhbmRhYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQxcHg7IH0gfVxuICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5pY29uLXdpcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljb24td2lyZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuaWNvbi13aWZpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5pY29uLXdpZmkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmljb24tc2V0dXAxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5pY29uLXNldHVwMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAuZmVhdHVyZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuaWNvbi1ncm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5pY29uLWdyb3cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzNweDsgfSB9XG4gICAgLmZlYXR1cmUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmltZy1ob2xkZXIge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZlYXR1cmUtYWNjb3JkaW9uIC5pbWFnZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlLWFjY29yZGlvbiAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDU0LjQlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC52aWRlby1zZWN0aW9uIC52aWRlbyAuYnRuLXBsYXkge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby5pcy1wbGF5aW5nIC5idG4tcGxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudmlkZW8tc2VjdGlvbiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDsgfSB9XG4gIC52aWRlby1zZWN0aW9uIC5jb250YWluZXIgLnZpZGVvLXBhbmVsIC5pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDE1NnB4OyB9XG4gIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMTBweCAzM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAucGFuZWwtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAucGFuZWwtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7IH0gfVxuICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnBhbmVsLXNsaWRlciAudmlkZW8tcGFuZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAudmlkZW8tc2VjdGlvbiAucGFuZWwtc2xpZGVyIC52aWRlby1wYW5lbCAucGFuZWwtaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE0cHggMCAjNGJiNmU2O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsLmdyYXkgLnBhbmVsLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZiNmI2YjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTRweCAwICM4Yjg4ODg7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsLmdyYXkgLmRlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAudmlkZW8tc2VjdGlvbiAucGFuZWwtc2xpZGVyIC52aWRlby1wYW5lbC5za3kgLnBhbmVsLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRiYjZlNjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTRweCAwICM4NmNmZjE7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsLnNreSAuZGVzYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsLnZpZGVvLXBsYXlpbmctc3RhdGUgLmltZy1ob2xkZXIgLmljb24tcGxheSAucGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnZpZGVvLXNlY3Rpb24gLnBhbmVsLXNsaWRlciAudmlkZW8tcGFuZWwudmlkZW8tcGxheWluZy1zdGF0ZSAuaW1nLWhvbGRlciAuaWNvbi1wbGF5IC5wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0NHB4OyB9IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsIC5pbWctaG9sZGVyIC5pY29uLXBsYXkgLnBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudmlkZW8tc2VjdGlvbiAucGFuZWwtc2xpZGVyIC52aWRlby1wYW5lbCAuaW1nLWhvbGRlciAuaWNvbi1wbGF5IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4OyB9IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsIC5kZXNjIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudmlkZW8tc2VjdGlvbiAucGFuZWwtc2xpZGVyIC52aWRlby1wYW5lbCAuZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHggMzFweDsgfSB9XG4gICAgICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnZpZGVvLXBhbmVsIC5kZXNjIC5oMzphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgIC52aWRlby1zZWN0aW9uIC5wYW5lbC1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDsgfVxuICAudmlkZW8tc2VjdGlvbi5mdWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8gdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmlzLWZ1bGxzY3JlZW4tc3RhdGUgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8gdmlkZW8ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwsXG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsLnZpZGVvLXBsYXlpbmctc3RhdGUgLmljb24tcGxheSxcbiAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZS52aWRlby1wbGF5aW5nLXN0YXRlIC5pY29uLXBsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsLnZpZGVvLXBsYXlpbmctc3RhdGUgLmljb24tcGxheSAucGxheSxcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tZnJhbWUudmlkZW8tcGxheWluZy1zdGF0ZSAuaWNvbi1wbGF5IC5wbGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1wYW5lbC52aWRlby1wbGF5aW5nLXN0YXRlIC52aWRlbyAuaWNvbi1wbGF5LFxuICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLnZpZGVvIC5pY29uLXBsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1wYW5lbCA+IC5zbGljay1zbGlkZXItZmFkZSxcbiAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSA+IC5zbGljay1zbGlkZXItZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGxpbmVhciAwLjRzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgPiAuc2xpY2stc2xpZGVyLWZhZGUsXG4gICAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lID4gLnNsaWNrLXNsaWRlci1mYWRlIHtcbiAgICAgICAgICB3aWR0aDogNjEuODElOyB9XG4gICAgICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgPiAuc2xpY2stc2xpZGVyLWZhZGUgLmltZy1ob2xkZXIsXG4gICAgICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tZnJhbWUgPiAuc2xpY2stc2xpZGVyLWZhZGUgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgPiAuc2xpY2stc2xpZGVyLWZhZGUgLnNsaWNrLWxpc3QsXG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1wYW5lbCA+IC5zbGljay1zbGlkZXItZmFkZSAuc2xpY2stdHJhY2ssXG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSA+IC5zbGljay1zbGlkZXItZmFkZSAuc2xpY2stbGlzdCxcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lID4gLnNsaWNrLXNsaWRlci1mYWRlIC5zbGljay10cmFjayB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsID4gLnNsaWNrLXNsaWRlci1mYWRlIC5zbGljay1saXN0LFxuICAgICAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsID4gLnNsaWNrLXNsaWRlci1mYWRlIC5zbGljay10cmFjayxcbiAgICAgICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSA+IC5zbGljay1zbGlkZXItZmFkZSAuc2xpY2stbGlzdCxcbiAgICAgICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSA+IC5zbGljay1zbGlkZXItZmFkZSAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsID4gLnNsaWNrLXNsaWRlci1mYWRlIC5zbGlkZSxcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lID4gLnNsaWNrLXNsaWRlci1mYWRlIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgPiAuc2xpY2stc2xpZGVyLWZhZGUgLnZpZGVvLXBhbmVsLFxuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgPiAuc2xpY2stc2xpZGVyLWZhZGUgLnZpZGVvLWZyYW1lLFxuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tZnJhbWUgPiAuc2xpY2stc2xpZGVyLWZhZGUgLnZpZGVvLXBhbmVsLFxuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tZnJhbWUgPiAuc2xpY2stc2xpZGVyLWZhZGUgLnZpZGVvLWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgLmltZy1ob2xkZXIsXG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSAuaW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA2MS44MSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgLmltZy1ob2xkZXIgLmljb24tcGxheSxcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lIC5pbWctaG9sZGVyIC5pY29uLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsIC5kZXNjLWhvbGRlcixcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lIC5kZXNjLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAzOC4xOSU7IH0gfVxuICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsIC5kZXNjLWhvbGRlciAuZGVzYyxcbiAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSAuZGVzYy1ob2xkZXIgLmRlc2Mge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsIC5kZXNjLFxuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tZnJhbWUgLmRlc2Mge1xuICAgICAgICB3aWR0aDogMzguMTklO1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDIwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgLmRlc2MsXG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMzVweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1wYW5lbCAuZGVzYyxcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZzogNzJweCA0NXB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsIC5kZXNjIC5pY29uLXBsYXksXG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSAuZGVzYyAuaWNvbi1wbGF5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1wYW5lbCAuaDMsXG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSAuaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgICAgICAgLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwgLmgzOmFmdGVyLFxuICAgICAgICAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1mcmFtZSAuaDM6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBsZWZ0OiAzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsIC5oMyxcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLWZyYW1lIC5oMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gIC52aWRlby1zZWN0aW9uLmNvbnRhaW5lZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbi5jb250YWluZWQgLnZpZGVvLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbC52aWRlby1wbGF5aW5nLXN0YXRlIC5pY29uLXBsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uLmNvbnRhaW5lZCAudmlkZW8tcGFuZWwudmlkZW8tcGxheWluZy1zdGF0ZSAuaWNvbi1wbGF5IC5wbGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbi5jb250YWluZWQgLnZpZGVvLXBhbmVsLnZpZGVvLXBsYXlpbmctc3RhdGUgLnZpZGVvIC5pY29uLXBsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmNvbnRhaW5lZCAudmlkZW8tcGFuZWwgLmltZy1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNjEuOSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbCAuaW1nLWhvbGRlciAuaWNvbi1wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbi5jb250YWluZWQgLnZpZGVvLXBhbmVsIC5kZXNjLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAzOC4xJTsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbCAuZGVzYy1ob2xkZXIgLmRlc2Mge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmNvbnRhaW5lZCAudmlkZW8tcGFuZWwgLmRlc2Mge1xuICAgICAgICB3aWR0aDogMzguMSU7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbCAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggNDNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbCAuZGVzYyAuaWNvbi1wbGF5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbCAuaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbCAuaDMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uY29udGFpbmVkIC52aWRlby1wYW5lbCAuaDM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAudmlkZW8tc2VjdGlvbi5mdWxsLXdpZHRoLXZpZGVvIC52aWRlby1mcmFtZSAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXIgMC42cztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnZpZGVvLXNlY3Rpb24uZnVsbC13aWR0aC12aWRlbyAudmlkZW8tZnJhbWUgLmltZy1ob2xkZXIgLmltYWdlLWZvci1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwtd2lkdGgtdmlkZW8gLnZpZGVvLWZyYW1lIC5pbWctaG9sZGVyIC5pY29uLXBsYXkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIgMC42cyxcciB2aXNpYmlsaXR5IDAuMnMgbGluZWFyIDAuNnM7IH0gfVxuICAudmlkZW8tc2VjdGlvbi5mdWxsLXdpZHRoLXZpZGVvIC52aWRlby1mcmFtZSAuaW1nLWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBsaW5lYXIgMC40czsgfVxuICAudmlkZW8tc2VjdGlvbi5mdWxsLXdpZHRoLXZpZGVvIC52aWRlby1mcmFtZS52aWRlby1wbGF5aW5nLXN0YXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlkZW8tc2VjdGlvbi5mdWxsLXdpZHRoLXZpZGVvIC52aWRlby1mcmFtZS52aWRlby1wbGF5aW5nLXN0YXRlID4gLnNsaWNrLXNsaWRlci1mYWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwtd2lkdGgtdmlkZW8gLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgPiAuc2xpY2stc2xpZGVyLWZhZGUgLnZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52aWRlby1zZWN0aW9uLmZ1bGwtd2lkdGgtdmlkZW8gLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLmltZy1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbi5mdWxsLXdpZHRoLXZpZGVvIC52aWRlby1mcmFtZS52aWRlby1wbGF5aW5nLXN0YXRlIC5pY29uLXBsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uLmZ1bGwtd2lkdGgtdmlkZW8gLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLnZpZGVvIC5pY29uLXBsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1zZWN0aW9uLmZ1bGwtd2lkdGgtdmlkZW8gLnZpZGVvLWZyYW1lLnZpZGVvLWRlZi1zdGF0ZSAudmlkZW8gLmljb24tcGxheSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLFxyIHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAudmlkZW8tc2VjdGlvbi5mdWxsLXdpZHRoLXZpZGVvIC52aWRlby1mcmFtZS52aWRlby1kZWYtc3RhdGUgLmltZy1ob2xkZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudmlkZW8tc2VjdGlvbi5mdWxsLXdpZHRoLXZpZGVvIC52aWRlby1mcmFtZS5pcy1wbGF5aW5nIC52aWRlbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC52aWRlby1zZWN0aW9uLmZ1bGwtd2lkdGgtdmlkZW8gLnZpZGVvLWZyYW1lLmlzLXBsYXlpbmcgLmltZy1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudmlkZW8tc2VjdGlvbi5pbnNpZGUtdmlkZW8gLnZpZGVvLWZyYW1lIC5pbWctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciAwLjZzOyB9XG4gICAgLnZpZGVvLXNlY3Rpb24uaW5zaWRlLXZpZGVvIC52aWRlby1mcmFtZSAuaW1nLWhvbGRlciAuaW1hZ2UtZm9yLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC52aWRlby1zZWN0aW9uLmluc2lkZS12aWRlbyAudmlkZW8tZnJhbWUgLmltZy1ob2xkZXIgLmJ0bi1wbGF5OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24uaW5zaWRlLXZpZGVvIC52aWRlby1mcmFtZSAuaW1nLWhvbGRlciAuaWNvbi1wbGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLFxyIHRvcCAwLjJzIGxpbmVhcixcciBsZWZ0IDAuMnMgbGluZWFyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLXNlY3Rpb24uaW5zaWRlLXZpZGVvIC52aWRlby1mcmFtZS52aWRlby1wbGF5aW5nLXN0YXRlIC5pY29uLXBsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBsZWZ0OiA5MCU7IH0gfVxuICAudmlkZW8tc2VjdGlvbi5pbnNpZGUtdmlkZW8gLnZpZGVvLWZyYW1lLmlzLXBsYXlpbmcgLnZpZGVvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnZpZGVvLXNlY3Rpb24uaW5zaWRlLXZpZGVvIC52aWRlby1mcmFtZS5pcy1wbGF5aW5nIC5pbWctaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZGVvLXNlY3Rpb24uaW5mcmFtZSAudmlkZW8tZnJhbWUudmlkZW8tcGxheWluZy1zdGF0ZSAuaW1nLWhvbGRlciAuYnRuLXBsYXkgLmljb24tcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnZpZGVvLXNlY3Rpb24uaW5mcmFtZSAudmlkZW8tZnJhbWUudmlkZW8tcGxheWluZy1zdGF0ZSAuaW1nLWhvbGRlciAuYnRuLXBsYXkgLmljb24tcGxheSAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uLmluZnJhbWUgLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLmltZy1ob2xkZXIgLmJ0bi1wbGF5IC5pY29uLXBsYXkgLnBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tc2VjdGlvbi5pbmZyYW1lIC52aWRlby1mcmFtZS52aWRlby1wbGF5aW5nLXN0YXRlIC5kZXNjIC5pY29uLXBsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uLmluZnJhbWUgLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLmRlc2MgLmljb24tcGxheSAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uLmluZnJhbWUgLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLmRlc2MgLmljb24tcGxheSAucGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWRlby1zZWN0aW9uLmluZnJhbWUgLnZpZGVvIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlkZW8tc2VjdGlvbi5pbmZyYW1lIC5pbWctaG9sZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlkZW8tc2VjdGlvbi5pbmZyYW1lIC5pbWctaG9sZGVyIC5pY29uLXBsYXkgLnBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tc2VjdGlvbi5pbmZyYW1lIC5kZXNjIC5pY29uLXBsYXkgLnBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmlkZW8tc2VjdGlvbiAuZnVsbC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLmZ1bGwtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAuZnVsbC13cmFwIC52aWRlby1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLmZ1bGwtd3JhcCAudmlkZW8tcGFuZWwge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAuZnVsbC13cmFwIC52aWRlby1wYW5lbC52aWRlby1wbGF5aW5nLXN0YXRlIC5pbWctaG9sZGVyIC5pY29uLXBsYXkgLnBsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC5mdWxsLXdyYXAgLnZpZGVvLXBhbmVsLnZpZGVvLXBsYXlpbmctc3RhdGUgLmltZy1ob2xkZXIgLmljb24tcGxheSAucGF1c2Uge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC5mdWxsLXdyYXAgLnZpZGVvLXBhbmVsIC5pbWctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDU4LjclO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC5mdWxsLXdyYXAgLnZpZGVvLXBhbmVsIC5pbWctaG9sZGVyIC5pY29uLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC5mdWxsLXdyYXAgLnZpZGVvLXBhbmVsIC5kZXNjLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA0MS4zJTsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLmZ1bGwtd3JhcCAudmlkZW8tcGFuZWwgLmRlc2MtaG9sZGVyIC5kZXNjIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAuZnVsbC13cmFwIC52aWRlby1wYW5lbCAuZGVzYyB7XG4gICAgICAgIHdpZHRoOiA0MS4zJTtcbiAgICAgICAgcGFkZGluZzogNThweCAyMHB4IDM1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIycHggMCAjNGJiNmU2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAuZnVsbC13cmFwIC52aWRlby1wYW5lbCAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDU4cHggMzJweCAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAuZnVsbC13cmFwIC52aWRlby1wYW5lbCAuZGVzYyAuaWNvbi1wbGF5IGltZyB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLmZ1bGwtd3JhcCAudmlkZW8tcGFuZWwuZ3JheSAuZGVzYyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIycHggMCAjNmI2YjZiOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC5mdWxsLXdyYXAgLnZpZGVvLXBhbmVsIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsID4gLnNsaWNrLXNsaWRlci1mYWRlOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgPiAuc2xpY2stc2xpZGVyLWZhZGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCA+IC5zbGljay1zbGlkZXItZmFkZSAudmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmltZy1ob2xkZXIge1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5pY29uLXBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaWNvbi1wbGF5IGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaWNvbi1wbGF5IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmljb24tcGxheSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5pY29uLXBsYXkgLmJ0bi1wbGF5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5kZXNjLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE0cHggMCAjNGJiNmU2OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5kZXNjLWhvbGRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMzBweCAwICM0YmI2ZTY7IH0gfVxuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuZGVzYyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIwcHggMjlweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE0cHggMCAjNGJiNmU2OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5kZXNjIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zMHB4IDAgIzRiYjZlNjsgfSB9XG4gICAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmRlc2MgLmljb24tcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5kZXNjIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLnRhZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAudGFnIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5oMyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5oMyBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmgzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbC5ncmF5IC5kZXNjIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2YjZiNmI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNHB4IDAgIzhiODg4ODsgfVxuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbC5za3kgLmRlc2Mge1xuICAgICAgYmFja2dyb3VuZDogIzRiYjZlNjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE0cHggMCAjODZjZmYxOyB9XG4gIC52aWRlby1zZWN0aW9uIC53cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLndyYXAge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHggMzlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLndyYXAgLnZpZGVvLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAud3JhcCAudmlkZW8tcGFuZWwudmlkZW8tcGxheWluZy1zdGF0ZSAuaW1nLWhvbGRlciAuaWNvbi1wbGF5IC5wbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAud3JhcCAudmlkZW8tcGFuZWwudmlkZW8tcGxheWluZy1zdGF0ZSAuaW1nLWhvbGRlciAuaWNvbi1wbGF5IC5wYXVzZSB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLndyYXAgLnZpZGVvLXBhbmVsIC5pbWctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC53cmFwIC52aWRlby1wYW5lbCAuaW1nLWhvbGRlciAuaWNvbi1wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAud3JhcCAudmlkZW8tcGFuZWwgLmRlc2MtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwLjUlOyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAud3JhcCAudmlkZW8tcGFuZWwgLmRlc2MtaG9sZGVyIC5kZXNjIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAud3JhcCAudmlkZW8tcGFuZWwgLmRlc2Mge1xuICAgICAgICB3aWR0aDogNTAuNSU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIxcHggMCAjNGJiNmU2O1xuICAgICAgICBwYWRkaW5nOiA1N3B4IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC53cmFwIC52aWRlby1wYW5lbCAuZGVzYyAuaWNvbi1wbGF5IGltZyB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLndyYXAgLnZpZGVvLXBhbmVsIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC53cmFwIC52aWRlby1wYW5lbC5ncmF5IC5kZXNjIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjFweCAwICM4Yjg4ODg7IH0gfVxuICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC5wcm8tc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuaG9sZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIC52aWRlby1zZWN0aW9uIC5wcm8tc2xpZGVyIC5kZXNjIHtcbiAgICAgIHdpZHRoOiA1NC4zJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDQycHggMjBweCAzM3B4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTRweCAwICM0YmI2ZTY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmRlc2Mge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIxcHggMCAjNGJiNmU2OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAzM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDY2cHggMzJweCAzM3B4OyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuY29sIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuY29sLmdyYXkgLmRlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmI2YjZiO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNHB4IDAgIzhiODg4ODsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmNvbC5ncmF5IC5kZXNjIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIxcHggMCAjOGI4ODg4OyB9IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wcm8tc2xpZGVyIC5jb2wuc2t5IC5kZXNjIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRiYjZlNjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTRweCAwICM4NmNmZjE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC52aWRlby1zZWN0aW9uIC5wcm8tc2xpZGVyIC5jb2wuc2t5IC5kZXNjIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIxcHggMCAjODZjZmYxOyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1zZWN0aW9uIC5wcm8tc2xpZGVyIC5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmgzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7IH0gfVxuICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmgzIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuaDMgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmgzOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmljb24tcGxheSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wcm8tc2xpZGVyIC5pY29uLXBsYXk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC5wcm8tc2xpZGVyIC5pY29uLXBsYXkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuaWNvbi1wbGF5IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDsgfSB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLmltZy1ob2xkZXIge1xuICAgICAgd2lkdGg6IDQ1LjclO1xuICAgICAgbWluLWhlaWdodDogMjM0cHg7IH1cbiAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbiAucHJvLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnByby1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7IH0gfVxuXG4uYXdhcmQtc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hd2FyZC1zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4OyB9IH1cbiAgLmF3YXJkLXNlY3Rpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hd2FyZC1zZWN0aW9uLmFsaWduLWxlZnQgLmhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXdhcmQtc2VjdGlvbi5hbGlnbi1sZWZ0IC5ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQwN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF3YXJkLXNlY3Rpb24uYWxpZ24tcmlnaHQgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5hd2FyZC1zZWN0aW9uLmFsaWduLXJpZ2h0IC5ob2xkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hd2FyZC1zZWN0aW9uLmFsaWduLXJpZ2h0IC5ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4OyB9IH1cbiAgLmF3YXJkLXNlY3Rpb24ud2hpdGUtdGV4dCAuaDEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hd2FyZC1zZWN0aW9uLmJsdWUtdGV4dCAuaDEge1xuICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gIC5hd2FyZC1zZWN0aW9uLmdyYXktdGV4dCAuaDEge1xuICAgIGNvbG9yOiAjNmI2YjZiOyB9XG4gIC5hd2FyZC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXdhcmQtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICAuYXdhcmQtc2VjdGlvbiAuaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF3YXJkLXNlY3Rpb24gLmgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXdhcmQtc2VjdGlvbiAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmF3YXJkLXNlY3Rpb24gLm1vcmUge1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF3YXJkLXNlY3Rpb24gLm1vcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5hd2FyZC1zZWN0aW9uIC5tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgLmF3YXJkLXNlY3Rpb24gLm1vcmUgLmljbyB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXdhcmQtc2VjdGlvbiAubW9yZSAuaWNvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuXG4uYXdhcmQtc2xpZGVyLWhvbGRlciB7XG4gIHBhZGRpbmc6IDQ1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiA4NnB4IDAgMTM3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYXdhcmQtc2xpZGVyLWhvbGRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuYXdhcmQtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuYXdhcmQtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuYXdhcmQtc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmF3YXJkLXNsaWRlci1ob2xkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF3YXJkLXNsaWRlci1ob2xkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIC5hd2FyZC1zbGlkZXItaG9sZGVyIC5ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hd2FyZC1zbGlkZXItaG9sZGVyIC5ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAgIC5hd2FyZC1zbGlkZXItaG9sZGVyIC5ib3ggYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gICAgLmF3YXJkLXNsaWRlci1ob2xkZXIgLmJveCAuaXRlbS1ob2xkIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuYm94IC5pdGVtLWhvbGQgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF3YXJkLXNsaWRlci1ob2xkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC03MXB4OyB9IH1cbiAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmF3YXJkLXNsaWRlci1ob2xkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxMXB4OyB9IH1cbiAgICAuYXdhcmQtc2xpZGVyLWhvbGRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmF3YXJkLXNsaWRlci1ob2xkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDMyLCAzMywgMzksIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDMyLCAzMywgMzksIDAuMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtODRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTg0cHg7IH0gfVxuXG4ucmV2aWV3LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldmlldy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLnJldmlldy1zZWN0aW9uIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlldy1zZWN0aW9uIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgLnJldmlldy1zZWN0aW9uIC5yZXZpZXctc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlldy1zZWN0aW9uIC5yZXZpZXctc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDI5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5yZXZpZXctc2VjdGlvbiAucmV2aWV3LXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXctc2VjdGlvbiAucmV2aWV3LXNsaWRlciAuaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAucmV2aWV3LXNlY3Rpb24gLnJldmlldy1zbGlkZXIgLmxvZ28taG9sZCB7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV2aWV3LXNlY3Rpb24gLnJldmlldy1zbGlkZXIgLmxvZ28taG9sZCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXctc2VjdGlvbiAucmV2aWV3LXNsaWRlciAubG9nby1ob2xkIHtcbiAgICAgICAgICB3aWR0aDogMjMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlldy1zZWN0aW9uIC5yZXZpZXctc2xpZGVyIGJsb2NrcXVvdGUge1xuICAgICAgICB3aWR0aDogNzkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LXNlY3Rpb24gLnJldmlldy1zbGlkZXIgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7IH0gfVxuICAgIC5yZXZpZXctc2VjdGlvbiAucmV2aWV3LXNsaWRlciAubW9yZS1ob2xkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3LXNlY3Rpb24gLnJldmlldy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAyNyU7IH0gfVxuICAucmV2aWV3LXNlY3Rpb24gYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJldmlldy1zZWN0aW9uIGJsb2NrcXVvdGUgcSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAucmV2aWV3LXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXctc2VjdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMXB4OyB9IH1cbiAgLnJldmlldy1zZWN0aW9uIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlldy1zZWN0aW9uIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7IH0gfVxuICAucmV2aWV3LXNlY3Rpb24gLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlldy1zZWN0aW9uIC5tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucmV2aWV3LXNlY3Rpb24gLm1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YmI2ZTY7IH1cbiAgICAucmV2aWV3LXNlY3Rpb24gLm1vcmUgLmljbyB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV2aWV3LXNlY3Rpb24gLm1vcmUgLmljbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLnJldmlldy1wYW5lbC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjNweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDlweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5yZXZpZXctcGFuZWwtc2VjdGlvbiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5yZXZpZXctcGFuZWwge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MzBweCkge1xuICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucmV2aWV3LXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnJldmlldy1wYW5lbCAucmV2aWV3LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucmV2aWV3LXBhbmVsIC5yZXZpZXctbmFtZS5ibGFjay10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5yZXZpZXctcGFuZWwgLnJldmlldy1uYW1lLndoaXRlLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDI3cHggMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnNsaWRlLmRhcmsgLnBhbmVsIC5oZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyODJiMzE7IH1cbiAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpZGUuZGFyayAucGFuZWwgLmhlYWQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICMyODJiMzE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpZGUuZGFyayAucGFuZWwgLmhlYWQ6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMzlweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxOXB4IHNvbGlkICMyODJiMzE7IH0gfVxuICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpZGUubWlkIC5wYW5lbCAuaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmI2YjZiOyB9XG4gICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnNsaWRlLm1pZCAucGFuZWwgLmhlYWQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICM2YjZiNmI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpZGUubWlkIC5wYW5lbCAuaGVhZDphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAzOXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE5cHggc29saWQgIzZiNmI2YjsgfSB9XG4gICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5zbGlkZS5saWdodCAucGFuZWwgLmhlYWQge1xuICAgICAgYmFja2dyb3VuZDogIzg5OGE4ZTsgfVxuICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5zbGlkZS5saWdodCAucGFuZWwgLmhlYWQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICM4OThhOGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpZGUubGlnaHQgLnBhbmVsIC5oZWFkOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDM5cHg7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTlweCBzb2xpZCAjODk4YThlOyB9IH1cbiAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLmhlYWQge1xuICAgICAgYmFja2dyb3VuZDogIzI4MmIzMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzFweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5oZWFkIHtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI4cHggMTBweCA0MnB4OyB9IH1cbiAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLmhlYWQud2l0aC1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICMyODJiMzE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgYm90dG9tOiAtMTFweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAuaGVhZC53aXRoLWFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDM5cHg7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTlweCBzb2xpZCAjMjgyYjMxOyB9IH1cbiAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLmhlYWQgLmxvZ28taG9sZCB7XG4gICAgICAgIHdpZHRoOiA2MXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5oZWFkIC5sb2dvLWhvbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLnN0YXItcmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLnN0YXItcmF0aW5nIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXB4OyB9XG4gICAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLnN0YXItcmF0aW5nIGxpIC5pY29uLXN0YXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogI2Y3ZDYyOTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLnN0YXItcmF0aW5nIGxpIC5pY29uLXN0YXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLnJhdGluZy1ob2xkIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5yYXRpbmctaG9sZCB7XG4gICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAucmF0aW5nLWhvbGQgLmljb24tc3RhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZjdkNjI5OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5yYXRpbmctaG9sZCAuaWNvbi1zdGFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5yYXRpbmctaG9sZCAuZGlnaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5yYXRpbmctaG9sZCAuZGlnaXRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAuYXJlYSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDI0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkICNkM2QzZDM7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAuYXJlYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5hcmVhIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDM0cHggMTZweDsgfSB9XG4gICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U4ZWE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDlweCAxNHB4OyB9IH1cbiAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5sb3ctaG9sZCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAubG93LWhvbGQge1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5sb3ctaG9sZCAudmlkZW8ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAubG93LWhvbGQgLnZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDsgfSB9XG4gICAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLmxvdy1ob2xkIC52aWRlbyAucGxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5sb3ctaG9sZCAudmlkZW8gLnBsYXkge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLmxvdy1ob2xkIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAucGFuZWwgLmxvdy1ob2xkIC5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5sb3ctaG9sZCAubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAubG93LWhvbGQgLm1vcmUgLmljbyB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnBhbmVsIC5sb3ctaG9sZCAubW9yZSAuaWNvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5wYW5lbCAubG93LWhvbGQgLm1vcmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNGJiNmU2OyB9XG4gIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlldy1wYW5lbC1zZWN0aW9uIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDExcHg7IH0gfVxuICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3LXBhbmVsLXNlY3Rpb24gLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXctcGFuZWwtc2VjdGlvbiAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiA0MiU7IH0gfVxuXG4ucHJvZHVjdC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDsgfSB9XG4gIC5wcm9kdWN0LXNlY3Rpb24gaDEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbiBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uIC5pdGVtLWhvbGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbiAuaXRlbS1ob2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5pdGVtLWhvbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24gLml0ZW0taG9sZCAuYW5jaG9yLXJlcGxhY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uIC5pdGVtLWhvbGQgLmFuY2hvci1yZXBsYWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MnB4IDIwcHggMjBweCAxMThweDsgfSB9XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5pdGVtLWhvbGQgLmFuY2hvci1yZXBsYWNlOmhvdmVyIC5pdGVtLWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5pdGVtLWhvbGQgLmFuY2hvci1yZXBsYWNlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnByb2R1Y3Qtc2VjdGlvbiAuaXRlbS1ob2xkIC5hbmNob3ItcmVwbGFjZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5pdGVtLWhvbGQgLmFuY2hvci1yZXBsYWNlIC5tb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbiAuaXRlbS1ob2xkIC5hbmNob3ItcmVwbGFjZSAubW9yZSAuaWNvbi1hcnJvdy1yaWdodC0yIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbiAuaXRlbS1ob2xkIC5hbmNob3ItcmVwbGFjZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uIC5pdGVtLWhvbGQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLml0ZW0taG9sZCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbiAuaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHJvZHVjdC1zZWN0aW9uIC5idG4td2hpdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLmJ0bi13aGl0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweCA4cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uIC5kZXNjLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5wcm9kdWN0LXNlY3Rpb24gLml0ZW0taW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXNlY3Rpb24gLmxnLWhvbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbiAubGctaG9sZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLmxnLWhvbGQge1xuICAgICAgICB3aWR0aDogNDIuMyU7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24gLmxnLWhvbGQgLmFuY2hvci1yZXBsYWNlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAubGctaG9sZCAuZGVzYy13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLmxnLWhvbGQgLmRlc2Mtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTg1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLmxnLWhvbGQgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAubGctaG9sZCAuaXRlbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxNzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uIC5sZy1ob2xkIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzI3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uIC5sZy1ob2xkIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICByaWdodDogNDRweDtcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAuc20tbWFzayB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLW1hc2sge1xuICAgICAgd2lkdGg6IDU3LjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAuc20tbWFzayAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAuc20tbWFzayAud3JhcCAuc20taG9sZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLW1hc2sgLndyYXAgLnNtLWhvbGQgLmFuY2hvci1yZXBsYWNlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1tYXNrIC53cmFwIC5zbS1ob2xkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1ob2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAuc20taG9sZCAuYW5jaG9yLXJlcGxhY2Uge1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1ob2xkIC5hbmNob3ItcmVwbGFjZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQgLmFuY2hvci1yZXBsYWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbiAuc20taG9sZCAuYW5jaG9yLXJlcGxhY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDQzcHggNThweCA1NnB4OyB9IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1ob2xkLnJpZ2h0IC5kZXNjLXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQucmlnaHQgLmRlc2Mtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTg1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1ob2xkLnJpZ2h0IC5kZXNjLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbiAuc20taG9sZC5yaWdodCAuZGVzYy13cmFwIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQucmlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQucmlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQucmlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgICAgICByaWdodDogNzlweDsgfSB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAuc20taG9sZC5sZWZ0IC5kZXNjLXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTJweDsgfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQubGVmdCAuaXRlbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDExMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLnNtLWhvbGQubGVmdCAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDE1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1ob2xkLmxlZnQgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1ob2xkLmxlZnQgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5zbS1ob2xkLmxlZnQuZGFyayAuaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgbGVmdDogLTM3cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uIC5icm93bmlzaCAuYW5jaG9yLXJlcGxhY2Uge1xuICAgIGJhY2tncm91bmQ6ICM5NzkzOTI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbiAubWlkIC5hbmNob3ItcmVwbGFjZSB7XG4gICAgYmFja2dyb3VuZDogIzgxODQ4OTsgfVxuICAucHJvZHVjdC1zZWN0aW9uIC5kYXJrIC5hbmNob3ItcmVwbGFjZSB7XG4gICAgYmFja2dyb3VuZDogIzYzNjU2OTsgfVxuICAucHJvZHVjdC1zZWN0aW9uIC5saWdodCAuYW5jaG9yLXJlcGxhY2UgLnBzLXdpZGdldC5saW5rIC5wcy1idXR0b24tbGFiZWwsIC5wcm9kdWN0LXNlY3Rpb24gLmRhcmsgLmFuY2hvci1yZXBsYWNlIC5wcy13aWRnZXQubGluayAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbiAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDEwcHggNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLXdpZHRoOiAxMDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24gLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsOmhvdmVyLCAucHJvZHVjdC1zZWN0aW9uIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwYTVlMjsgfVxuICAucHJvZHVjdC1zZWN0aW9uIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUsIC5wcm9kdWN0LXNlY3Rpb24gLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTBweCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24gLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSwgLnByb2R1Y3Qtc2VjdGlvbiAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6YmVmb3JlLCAucHJvZHVjdC1zZWN0aW9uIC5wcy1idXR0b24tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6aG92ZXIsIC5wcm9kdWN0LXNlY3Rpb24gLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpmb2N1cywgLnByb2R1Y3Qtc2VjdGlvbiAucHMtYnV0dG9uLWxhYmVsOmhvdmVyLCAucHJvZHVjdC1zZWN0aW9uIC5wcy1idXR0b24tbGFiZWw6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyOyB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIC5wc19SaWdodEFycm93U3R5bGUsIC5wcm9kdWN0LXNlY3Rpb24gLnBzLWJ1dHRvbi1sYWJlbCAucHNfUmlnaHRBcnJvd1N0eWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLypQUyAzLjAgYnV0dG9uIHN0YXJ0cyovXG4ucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBzLXdpZGdldC5wcy1lbmFibGVkIHtcbiAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcy13aWRnZXQucHMtZW5hYmxlZCB7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4OyB9IH1cbiAgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogNzAwIDEzcHgvMS4zOCBcIkF2ZW5pck5leHRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1mYW1pbHk6IFwiYXZlbmlybmV4dGx0cHJvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogN3B4IDVweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzUyZGVnLCAjMTQ4YmI3LCAjMDBhNWUyKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxNDhiYjcsICMwMGE1ZTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzNTJkZWcsICMwMGE1ZTIsICMwMGE1ZTIpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMDBhNWUyLCAjMDBhNWUyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTVlMjtcbiAgICAgIGZvbnQ6IDcwMCAxM3B4LzEuMzggXCJBdmVuaXJOZXh0XCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYXZlbmlybmV4dGx0cHJvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA3cHggNXB4IDZweDtcbiAgICAgIC8qYm94LXNoYWRvdzogMCAzcHggMCAwICMwMDkyYzU7Ki9cbiAgICAgIC8qYm9yZGVyLXdpZHRoOiAycHg7Ki9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDsgfVxuICAgICAgICAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHg7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEzcHg7Ki9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gIC5wcy13aWRnZXQucHMtZW5hYmxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKlBTIDMuMCBMaW5rKi9cbi5wcy13aWRnZXQubGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBzLXdpZGdldC5saW5rIC5wcy1idXR0b24tbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTVlMjtcbiAgICBjb2xvcjogIzAwYTVlMjtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHMtd2lkZ2V0LmxpbmsgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cbiAgICAucHMtd2lkZ2V0LmxpbmsgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBzLXdpZGdldC5saW5rIC5wcy1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cblxuLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDEwNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiA3MDAgMTNweC8xLjM4IFwiQXZlbmlyTmV4dFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LWZhbWlseTogXCJhdmVuaXJuZXh0bHRwcm9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwYTVlMjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzNTJkZWcsICMxNDhiYjcsICMwMGE1ZTIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5oZWFkZXIgLnJ0LW1vcmUgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzUyZGVnLCAjMTQ4YmI3LCAjMDBhNWUyKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE1ZTI7XG4gICAgICBmb250OiA3MDAgMTNweC8xLjM4IFwiQXZlbmlyTmV4dFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImF2ZW5pcm5leHRsdHByb1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogN3B4IDVweCA2cHg7XG4gICAgICAvKmJveC1zaGFkb3c6IDAgM3B4IDAgMCAjMDA5MmM1OyovXG4gICAgICAvKmJvcmRlci13aWR0aDogMnB4OyovXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5ydC1tb3JlIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4OyB9XG4gICAgICAgIC5oZWFkZXIgLnJ0LW1vcmUgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHg7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEzcHg7Ki9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLnJ0LW1vcmUgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICAgLmhlYWRlciAucnQtbW9yZSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gIC5oZWFkZXIgLnJ0LW1vcmUgLnBzLXdpZGdldC5wcy1lbmFibGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qUFMgMy4wIGJ1dHRvbiBlbmRzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cblxuLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAzN3B4IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2M3B4OyB9IH1cblxuLnByb2R1Y3Qtc2xpZGVyIC5zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIgLnNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXIgLmhvbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDI4cHggMjlweCAyMXB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5ob2xkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIgLmhvbGQge1xuICAgICAgcGFkZGluZzogNDBweCA0NXB4IDI2cHg7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXIgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogOTNweDtcbiAgbWFyZ2luOiAwIGF1dG8gOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIgLml0ZW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTdweDsgfSB9XG5cbi5wcm9kdWN0LXNsaWRlciAuaDQge1xuICBjb2xvcjogIzJjMjYyZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIgLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXIgLnRleHQtaG9sZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlciAudGV4dC1ob2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3Qtc2xpZGVyIC50ZXh0LWhvbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Qtc2xpZGVyIC50ZXh0LWhvbGQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5wcm9kdWN0LXNsaWRlciAudGV4dC1ob2xkIC5zaG93OmhvdmVyIHtcbiAgICBjb2xvcjogIzRiYjZlNjsgfVxuICAucHJvZHVjdC1zbGlkZXIgLnRleHQtaG9sZCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXIgLnRleHQtaG9sZCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG5cbi5wcm9kdWN0LXNsaWRlciAubG93LWhvbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAuYnRuLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5tb3JlIC5pY29uLWFycm93LXJpZ2h0LTIge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNsaWRlciAubG93LWhvbGQgLm1vcmUgLmljb24tYXJyb3ctcmlnaHQtMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGJiNmU2OyB9XG5cbi5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMXB4OyB9IH1cblxuLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7IH0gfVxuXG4ucHJvZHVjdC1ob2xkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWhvbGQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAucHJvZHVjdC1ob2xkID4gYSwgLnByb2R1Y3QtaG9sZCAuYW5jaG9yLXJlcGxhY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWhvbGQgPiBhOmhvdmVyIC5pdGVtLWltYWdlLCAucHJvZHVjdC1ob2xkIC5hbmNob3ItcmVwbGFjZTpob3ZlciAuaXRlbS1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucHJvZHVjdC1ob2xkID4gYTpob3ZlcjphZnRlciwgLnByb2R1Y3QtaG9sZCAuYW5jaG9yLXJlcGxhY2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0LWhvbGQgPiBhOmFmdGVyLCAucHJvZHVjdC1ob2xkIC5hbmNob3ItcmVwbGFjZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gIC5wcm9kdWN0LWhvbGQgLml0ZW0taW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LWhvbGQuZGFyayA+IC5hbmNob3ItcmVwbGFjZSB7XG4gICAgYmFja2dyb3VuZDogIzZiNmI2YjtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggNzRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWhvbGQuZGFyayA+IC5hbmNob3ItcmVwbGFjZSB7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggNTBweCAyMzNweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucHJvZHVjdC1ob2xkLmRhcmsgPiAuYW5jaG9yLXJlcGxhY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IH1cbiAgLnByb2R1Y3QtaG9sZC5kYXJrIC5kZXNjLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtaG9sZC5kYXJrIC5kZXNjLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNjVweDsgfSB9XG4gIC5wcm9kdWN0LWhvbGQuZGFyayAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1ob2xkLmRhcmsgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjgycHg7XG4gICAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgICBib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWhvbGQuZGFyayAuaXRlbS1pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiA5NXB4OyB9IH1cbiAgLnByb2R1Y3QtaG9sZC5saWdodCA+IC5hbmNob3ItcmVwbGFjZSB7XG4gICAgYmFja2dyb3VuZDogIzg5OGE4ZTtcbiAgICBwYWRkaW5nOiA1OHB4IDEwcHggNDRweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtaG9sZC5saWdodCA+IC5hbmNob3ItcmVwbGFjZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2MnB4IDQwcHggNDVweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucHJvZHVjdC1ob2xkLmxpZ2h0ID4gLmFuY2hvci1yZXBsYWNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG4gIC5wcm9kdWN0LWhvbGQubGlnaHQgLmRlc2Mtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWhvbGQubGlnaHQgLmRlc2Mtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzA5cHg7IH0gfVxuICAucHJvZHVjdC1ob2xkLmxpZ2h0IC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyN3B4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWhvbGQubGlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzI2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDlweDsgfSB9XG4gIC5wcm9kdWN0LWhvbGQgLmRlc2Mtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAucHJvZHVjdC1ob2xkIC5kZXNjLXdyYXAgLnN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1ob2xkIC5kZXNjLXdyYXAgLnN1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1ob2xkIC5kZXNjLXdyYXAgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLnByb2R1Y3QtaG9sZCAuZGVzYy13cmFwIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubW9yZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3JlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAubW9yZS1zZWN0aW9uIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vcmUtc2VjdGlvbiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9yZS1zZWN0aW9uIC53cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAubW9yZS1zZWN0aW9uIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb3JlLXNlY3Rpb24gLmNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5tb3JlLXNlY3Rpb24gLmltYWdlLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vcmUtc2VjdGlvbiAuaW1hZ2Utd3JhcCBhIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dCwgcmlnaHQgMC4zcyBlYXNlLWluLW91dCwgdG9wIDAuM3MgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubW9yZS1zZWN0aW9uIC5pbWFnZS13cmFwIGE6aG92ZXIge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4OyB9XG4gICAgICAgIC5tb3JlLXNlY3Rpb24gLmltYWdlLXdyYXAgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1vcmUtc2VjdGlvbiAuaW1hZ2Utd3JhcCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cbiAgICAubW9yZS1zZWN0aW9uIC5pbWFnZS13cmFwLmxnLWFkZCB7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vcmUtc2VjdGlvbiAuaW1hZ2Utd3JhcC5sZy1hZGQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLm1vcmUtc2VjdGlvbiAuaW1hZ2Utd3JhcC5zbS1hZGQge1xuICAgICAgaGVpZ2h0OiAyMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb3JlLXNlY3Rpb24gLmltYWdlLXdyYXAuc20tYWRkIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm1vcmUtc2VjdGlvbiAuZXh0cmEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwYTVlMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMXB4IDU1cHggMTdweCAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vcmUtc2VjdGlvbiAuZXh0cmEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIHtcbiAgICAgICAgcGFkZGluZzogNDlweCAxNDBweCA0NXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MXB4OyB9IH1cbiAgICAubW9yZS1zZWN0aW9uIC5leHRyYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gICAgLm1vcmUtc2VjdGlvbiAuZXh0cmE6aG92ZXIgLmltZy1ob2xkZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1vcmUtc2VjdGlvbiAuZXh0cmE6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIC5kZXNjLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIC5zdWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vcmUtc2VjdGlvbiAuZXh0cmEgLnN1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubW9yZS1zZWN0aW9uIC5leHRyYSAuaDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubW9yZS1zZWN0aW9uIC5leHRyYSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1vcmUtc2VjdGlvbiAuZXh0cmEgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1vcmUtc2VjdGlvbiAuZXh0cmEgLmJ0bi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIC5idG4td2hpdGUge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogN3B4IDVweCA0cHg7XG4gICAgICBjb2xvcjogIzAwYTVlMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1vcmUtc2VjdGlvbiAuZXh0cmEgLmJ0bi13aGl0ZSB7XG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlweDsgfSB9XG4gICAgICAubW9yZS1zZWN0aW9uIC5leHRyYSAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9yZS1zZWN0aW9uIC5leHRyYSAubGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIC5saW5rIC5pY29uLWFycm93LXJpZ2h0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubW9yZS1zZWN0aW9uIC5leHRyYSAubGluayAuaWNvbi1hcnJvdy1yaWdodC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICAgICAgLm1vcmUtc2VjdGlvbiAuZXh0cmEgLmxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2QzZDNkMzsgfVxuICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIC5pbWctaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTlweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubW9yZS1zZWN0aW9uIC5leHRyYSAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tb3JlLXNlY3Rpb24gLmV4dHJhIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG5cbi5zY3JvbGwtY29udGVudC1maXhlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNjcm9sbC1jb250ZW50LWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiA5ODg4O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuc2Nyb2xsLWNvbnRlbnQtZml4ZWQtY29udGFpbmVyIC5zY3JvbGwtY29udGVudC1maXhlZC1mcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zY3JvbGwtY29udGVudC1maXhlZC1jb250YWluZXIgLnNjcm9sbC1jb250ZW50LWZpeGVkLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5zY3JvbGwtY29udGVudC1maXhlZC1jb250YWluZXIuanMtZml4ZWQgLnNjcm9sbC1jb250ZW50LWZpeGVkLWZyYW1lIC5iZy12aXN1YWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNjcm9sbC1jb250ZW50LWZpeGVkLWNvbnRhaW5lci5qcy1maXhlZCAuc2Nyb2xsLWNvbnRlbnQtZml4ZWQtZnJhbWUgLmJnLXZpc3VhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5zY3JvbGwtY29udGVudC1maXhlZC1jb250YWluZXIuanMtZml4ZWQgLnNjcm9sbC1jb250ZW50LWZpeGVkLWZyYW1lIC50YWJzZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2Nyb2xsLWNvbnRlbnQtZml4ZWQtY29udGFpbmVyLmpzLWJvdHRvbS1wb3NpdGlvbiAuc2Nyb2xsLWNvbnRlbnQtZml4ZWQtZnJhbWUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5zY3JvbGwtY29udGVudC1maXhlZC1jb250YWluZXIuanMtYm90dG9tLXBvc2l0aW9uIC5zY3JvbGwtY29udGVudC1maXhlZC1mcmFtZSAudGFic2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJhbm5lci1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyLXNlY3Rpb24uaG9sZGVyLWlzLXBsYXlpbmcgLnNpZGUtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJhbm5lci1zZWN0aW9uLmhvbGRlci1pcy1wbGF5aW5nIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItc2VjdGlvbiAuc2xpY2stc2xpZGVyLWZhZGUge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci1zZWN0aW9uIC5zbGljay1zbGlkZXItZmFkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItc2VjdGlvbiAuc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci1zZWN0aW9uIC5zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5iYW5uZXItc2VjdGlvbiAuc2xpZGUgLmRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci1zZWN0aW9uIC5zbGlkZSAuc2lkZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci1zZWN0aW9uLnBhZ2luYXRpb24tcmlnaHQgLnZpZGVvLXNlY3Rpb24gLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMiU7IH0gfVxuICAuYmFubmVyLXNlY3Rpb24gLnNpZGUtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSwgb3BhY2l0eSwgMC4yNXMgbGluZWFyIDBzO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1zZWN0aW9uIC5zaWRlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtIHtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtIHtcbiAgICAgICAgYm90dG9tOiAtMTEwcHg7IH0gfVxuICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtLmhvcml6b250YWwtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC5zaWRlLWl0ZW0uaG9yaXpvbnRhbC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC5zaWRlLWl0ZW0uaG9yaXpvbnRhbC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICAuYmFubmVyLXNlY3Rpb24gLnNpZGUtaXRlbS5sZWZ0LWltZyB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnNpZGUtaXRlbS5sZWZ0LWltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIHJpZ2h0OiAzNyU7XG4gICAgICAgICAgYm90dG9tOiAtMzdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtLmxlZnQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtLmxlZnQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgcmlnaHQ6IDQyLjglOyB9IH1cbiAgICAuYmFubmVyLXNlY3Rpb24gLnNpZGUtaXRlbS5yaWdodC10b3AtaW1nIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC5zaWRlLWl0ZW0ucmlnaHQtdG9wLWltZyB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtLnJpZ2h0LXRvcC1pbWcge1xuICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgICAuYmFubmVyLXNlY3Rpb24gLnNpZGUtaXRlbS5sZWZ0LW1pZCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnNpZGUtaXRlbS5sZWZ0LW1pZCB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnNpZGUtaXRlbS5sZWZ0LW1pZCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IC00NnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtLmxlZnQtbWlkIHtcbiAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgbGVmdDogMzglOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC5zaWRlLWl0ZW0ubGVmdC1taWQge1xuICAgICAgICAgIGxlZnQ6IDM2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyLXNlY3Rpb24ubWlkLWl0ZW0gLnNsaWNrLWRvdHMge1xuICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItc2VjdGlvbi5jYXBzIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuZGVzYyB7XG4gICAgICBwYWRkaW5nLXRvcDogOTFweDsgfSB9XG4gIC5iYW5uZXItc2VjdGlvbi5jYXBzIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyLXNlY3Rpb24uY2FwcyAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmgzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDsgfSB9XG4gIC5iYW5uZXItc2VjdGlvbi5jYXBzIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuYnRuLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1zZWN0aW9uLmNhcHMgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5idG4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5iYW5uZXItc2VjdGlvbi5yZXZlcnNlIC5zaWRlLWl0ZW0ge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItc2VjdGlvbi5yZXZlcnNlIC5zaWRlLWl0ZW0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3R0b206IC03MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyLXNlY3Rpb24ucmV2ZXJzZSAuc2lkZS1pdGVtIHtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgYm90dG9tOiAtMTExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLXNlY3Rpb24ubGVmdC1pbWcgLnNsaWNrLWRvdHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXItc2VjdGlvbi5sZWZ0LWltZyAuc2xpY2stZG90cyB7XG4gICAgICByaWdodDogMTA2cHg7IH0gfVxuICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gPiAuc2xpY2stc2xpZGVyLWZhZGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjsgfSB9XG4gICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5oMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5oMzphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaWNvbi1wbGF5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaWNvbi1wbGF5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9IH1cbiAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmljb24tcGxheSBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24uZnVsbCAudmlkZW8tcGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbi5mdWxsIC52aWRlby1wYW5lbCAuaW1nLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsIC5kZXNjIC5pY29uLXBsYXkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uLmZ1bGwgLnZpZGVvLXBhbmVsIC5oMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC5idG4taG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTdweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLmJ0bi13aGl0ZSxcbiAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuYnRuLWhvbGRlciAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA0cHg7XG4gICAgICAgIG1hcmdpbjogMCA3cHggMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLmJ0bi13aGl0ZSxcbiAgICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOHB4OyB9IH1cbiAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuYnRuLWhvbGRlciAuYnRuLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC5idG4taG9sZGVyIC5idG4td2hpdGU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuYnRuLWhvbGRlciAuYnRuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuYnRuLWhvbGRlciAuYnRuLm1vcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLnBzLXdpZGdldC5wcy1lbmFibGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC5idG4taG9sZGVyIC5wcy13aWRnZXQucHMtZW5hYmxlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuYnRuLWhvbGRlciAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA3cHggMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmJhbm5lci1zZWN0aW9uIC52aWRlby1zZWN0aW9uIC5idG4taG9sZGVyIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOHB4OyB9IH1cbiAgICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgICAgIGNvbG9yOiAjMDBhNWUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDdweCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5iYW5uZXItc2VjdGlvbiAudmlkZW8tc2VjdGlvbiAuYnRuLWhvbGRlciAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7IH0gfVxuICAgICAgICAuYmFubmVyLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24gLmJ0bi1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyLXNlY3Rpb24gLmRlc2MtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmFubmVyLXNlY3Rpb24gLmRlc2MtaG9sZGVyIC5kZXNjIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmJhbm5lci1zZWN0aW9uIC5zaWRlLWl0ZW1zLWhvbGRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogOTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2lkZS1pdGVtcy1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuYmFubmVyLXNlY3Rpb24gLmRvdHMtbGVmdCAuc2xpY2stZG90cyB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItc2VjdGlvbiAuc2xpY2stc2xpZGVyIHtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLXNlY3Rpb24gLnNsaWRlIC5zbGljay1kb3RzIHtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJhbm5lci1zZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSgzMiwgMzMsIDM5LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1zZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLmJhbm5lci1zZWN0aW9uIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSgzMiwgMzMsIDM5LCAwLjIpOyB9XG4gIC5iYW5uZXItc2VjdGlvbiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1zZWN0aW9uIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MzBweCkge1xuICAgICAgLmJhbm5lci1zZWN0aW9uIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gIC5iYW5uZXItc2VjdGlvbiAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItc2VjdGlvbiAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgICAuYmFubmVyLXNlY3Rpb24gLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gIC5iYW5uZXItc2VjdGlvbiAuaGlkZS1wbGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2ltcGxlLXNsaWRlciAuc2xpY2stYXJyb3csIC5tYWluLXZpZGVvLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDMyLCAzMywgMzksIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2ltcGxlLXNsaWRlciAuc2xpY2stYXJyb3csIC5tYWluLXZpZGVvLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDUwJTsgfSB9XG4gIC5zaW1wbGUtc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciwgLm1haW4tdmlkZW8tc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoMzIsIDMzLCAzOSwgMC4yKTsgfVxuXG4uc2ltcGxlLXNsaWRlciAuc2xpY2stcHJldiwgLm1haW4tdmlkZW8tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2ltcGxlLXNsaWRlciAuc2xpY2stcHJldiwgLm1haW4tdmlkZW8tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgLnNpbXBsZS1zbGlkZXIgLnNsaWNrLXByZXYsIC5tYWluLXZpZGVvLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxMHB4OyB9IH1cblxuLnNpbXBsZS1zbGlkZXIgLnNsaWNrLW5leHQsIC5tYWluLXZpZGVvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW1wbGUtc2xpZGVyIC5zbGljay1uZXh0LCAubWFpbi12aWRlby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgLnNpbXBsZS1zbGlkZXIgLnNsaWNrLW5leHQsIC5tYWluLXZpZGVvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi5zaW1wbGUtc2xpZGVyIC5zbGlkZSwgLnNpbXBsZS1zbGlkZXIgLml0ZW0sIC5tYWluLXZpZGVvLXNsaWRlciAuc2xpZGUsIC5tYWluLXZpZGVvLXNsaWRlciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2ltcGxlLXNsaWRlciAuc2xpZGUsIC5zaW1wbGUtc2xpZGVyIC5pdGVtLCAubWFpbi12aWRlby1zbGlkZXIgLnNsaWRlLCAubWFpbi12aWRlby1zbGlkZXIgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2ltcGxlLXNsaWRlciAuc2xpZGUsIC5zaW1wbGUtc2xpZGVyIC5pdGVtLCAubWFpbi12aWRlby1zbGlkZXIgLnNsaWRlLCAubWFpbi12aWRlby1zbGlkZXIgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpbXBsZS1zbGlkZXIgLnNsaWRlLCAuc2ltcGxlLXNsaWRlciAuaXRlbSwgLm1haW4tdmlkZW8tc2xpZGVyIC5zbGlkZSwgLm1haW4tdmlkZW8tc2xpZGVyIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbXBsZS1zbGlkZXIgLnNsaWRlIC5pbWctaG9sZGVyIGltZywgLnNpbXBsZS1zbGlkZXIgLml0ZW0gLmltZy1ob2xkZXIgaW1nLCAubWFpbi12aWRlby1zbGlkZXIgLnNsaWRlIC5pbWctaG9sZGVyIGltZywgLm1haW4tdmlkZW8tc2xpZGVyIC5pdGVtIC5pbWctaG9sZGVyIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2ltcGxlLXNsaWRlciAuc2xpZGUgLmltZy1ob2xkZXIgaW1nLCAuc2ltcGxlLXNsaWRlciAuaXRlbSAuaW1nLWhvbGRlciBpbWcsIC5tYWluLXZpZGVvLXNsaWRlciAuc2xpZGUgLmltZy1ob2xkZXIgaW1nLCAubWFpbi12aWRlby1zbGlkZXIgLml0ZW0gLmltZy1ob2xkZXIgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbXBsZS1zbGlkZXIgLnNsaWRlIC5pbWctaG9sZGVyIC5iZy1pbWFnZSwgLnNpbXBsZS1zbGlkZXIgLml0ZW0gLmltZy1ob2xkZXIgLmJnLWltYWdlLCAubWFpbi12aWRlby1zbGlkZXIgLnNsaWRlIC5pbWctaG9sZGVyIC5iZy1pbWFnZSwgLm1haW4tdmlkZW8tc2xpZGVyIC5pdGVtIC5pbWctaG9sZGVyIC5iZy1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNDVweDsgfSB9XG4gIC5zaW1wbGUtc2xpZGVyIC5zbGlkZSBmaWd1cmUsIC5zaW1wbGUtc2xpZGVyIC5pdGVtIGZpZ3VyZSwgLm1haW4tdmlkZW8tc2xpZGVyIC5zbGlkZSBmaWd1cmUsIC5tYWluLXZpZGVvLXNsaWRlciAuaXRlbSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2ltcGxlLXNsaWRlciAudmlkZW8taG9sZGVyLCAubWFpbi12aWRlby1zbGlkZXIgLnZpZGVvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaW1wbGUtc2xpZGVyIC52aWRlby1ob2xkZXIgdmlkZW8sIC5tYWluLXZpZGVvLXNsaWRlciAudmlkZW8taG9sZGVyIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptYXgtaGVpZ2h0OiAxMDAlOyovXG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIsIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTE0cHggMCAjNGJiNmU2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIzcHggMjBweCAyOXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE0cHggMCAjNGJiNmU2O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYywgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjIpOyovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYy5ibHVlLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVFMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjLmJsYWNrLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMkIzMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MuYmxhY2sgLmJ0bi13aGl0ZTpob3ZlciwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYy5ibGFjayAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMkIzMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MuYmxhY2sgLmJ0bjpob3ZlciwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYy5ibGFjayAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMjJCMzM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjLmJsYWNrLmRlc2M6OmFmdGVyLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjLmJsYWNrLmRlc2M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZCNkI2QjsgfSB9XG4gICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5tb3JlLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5tb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5tb3JlLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ibGFjay10ZXh0LCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ibGFjay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMyODJiMzE7IH1cbiAgICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ibGFjay10ZXh0IC5tb3JlLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ibGFjay10ZXh0IC5tb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzI4MmIzMTsgfVxuICAgICAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmJsYWNrLXRleHQgLmgzIGEsIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmJsYWNrLXRleHQgLmgzIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjgyYjMxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAud2hpdGUtdGV4dCwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAud2hpdGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAud2hpdGUtdGV4dCAubW9yZSwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAud2hpdGUtdGV4dCAubW9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC53aGl0ZS10ZXh0IC5oMyBhLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC53aGl0ZS10ZXh0IC5oMyBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmdyZXktdGV4dCwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAuZ3JleS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM2YjZiNmI7IH1cbiAgICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ncmV5LXRleHQgLm1vcmUsIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmdyZXktdGV4dCAubW9yZSB7XG4gICAgICAgICAgY29sb3I6ICM2YjZiNmI7IH1cbiAgICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ncmV5LXRleHQgLmgzIGEsIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmdyZXktdGV4dCAuaDMgYSB7XG4gICAgICAgICAgY29sb3I6ICM2YjZiNmI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ibHVlLXRleHQsIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmJsdWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAuYmx1ZS10ZXh0IC5tb3JlLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ibHVlLXRleHQgLm1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAuYmx1ZS10ZXh0IC5oMyBhLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5ibHVlLXRleHQgLmgzIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9IH1cbiAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmJ0bi13aGl0ZSwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAuYnRuLXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAuYnRuLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggNHB4O1xuICAgICAgbWFyZ2luOiAwIDdweCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmJ0bjpob3ZlciwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmgzIGEsIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLmgzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5oMyBhLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5oMyBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjOjphZnRlciwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NkNGRjE7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIGRpdltpZF49XCJ3dGJDb250YWluZXJcIl0sIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgZGl2W2lkXj1cInd0YkNvbnRhaW5lclwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2ltcGxlLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6aG92ZXIsIC5tYWluLXZpZGVvLXNsaWRlciAuZGVzYy1ob2xkZXIgLmRlc2MgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5wcy13aWRnZXQucHMtZW5hYmxlZCwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDdweCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNpbXBsZS1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsLCAubWFpbi12aWRlby1zbGlkZXIgLmRlc2MtaG9sZGVyIC5kZXNjIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gICAgICAgIC5zaW1wbGUtc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciwgLm1haW4tdmlkZW8tc2xpZGVyIC5kZXNjLWhvbGRlciAuZGVzYyAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi12aWRlby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7IH1cbiAgLm1haW4tdmlkZW8tc2xpZGVyLnNsaWNrLXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubWFpbi12aWRlby1zbGlkZXIuc2xpY2stc2xpZGU6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWFpbi12aWRlby1zbGlkZXIgLmNhcHRpb24ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWFpbi12aWRlby1zbGlkZXIuc2xpY2stc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLXZpZGVvLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tYWluLXZpZGVvLXNsaWRlci5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzh2dzsgfVxuICAgIC5tYWluLXZpZGVvLXNsaWRlci5zbGljay1zbGlkZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1haW4tdmlkZW8tc2xpZGVyLnNsaWNrLXNsaWRlIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubWFpbi12aWRlby1zbGlkZXIuc2xpY2stc2xpZGUgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1haW4tdmlkZW8tc2xpZGVyLnNsaWNrLXNsaWRlIC5zbGlkZS1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7IH1cbiAgICAgIC5tYWluLXZpZGVvLXNsaWRlci5zbGljay1zbGlkZSAuc2xpZGUtaW1hZ2Uuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbi12aWRlby1zbGlkZXIuc2xpY2stc2xpZGUgLmltYWdlLWVudGl0eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubWFpbi12aWRlby1zbGlkZXIuc2xpY2stc2xpZGUgLnNsaWRlLW1lZGlhIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAuMjksIDAuMDEsIDEpO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAuMjksIDAuMDEsIDEpOyB9XG4gICAgLm1haW4tdmlkZW8tc2xpZGVyLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubWFpbi12aWRlby1zbGlkZXIuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5zbGlkZS1tZWRpYSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluIDIuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yOSwgMC4wMSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbiAyLjRzIGN1YmljLWJlemllcigwLjQsIDAuMjksIDAuMDEsIDEpOyB9XG5cbi52aWRlby1ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC52aWRlby1ibG9jayBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1ibG9jayBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH0gfVxuICAudmlkZW8tYmxvY2sgLnZpZGVvLWFyZWEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tYmxvY2sgLnZpZGVvLWFyZWEge1xuICAgICAgICBoZWlnaHQ6IDM5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tYmxvY2sgLnZpZGVvLWFyZWEge1xuICAgICAgICBoZWlnaHQ6IDQ4NHB4OyB9IH1cbiAgLnZpZGVvLWJsb2NrIC5idG4tbXV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby1ibG9jayAuYnRuLW11dGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAudmlkZW8tYmxvY2sgLmJ0bi1tdXRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlkZW8tYmxvY2sgLmJ0bi1tdXRlOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAudmlkZW8tYmxvY2sgLmljb24tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC52aWRlby1ibG9jayAuaWNvbi1wbGF5IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tYmxvY2sgLmljb24tcGxheSBpbWcge1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAudmlkZW8tYmxvY2sgLmljb24tcGxheSAucGF1c2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8tYmxvY2sgLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuICAgIC52aWRlby1ibG9jayAudmlkZW8gLmJ0bi1wbGF5IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cbiAgICAudmlkZW8tYmxvY2sgLnZpZGVvLmlzLXBsYXlpbmcgLmljb24tcGxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnZpZGVvLWJsb2NrIC52aWRlbyB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnZpZGVvLWJsb2NrIC52aWRlbyB2aWRlbyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudmlkZW8tYmxvY2sgLnZpZGVvIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gICAgLnZpZGVvLWJsb2NrIC52aWRlbyAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLWJsb2NrIC52aWRlbyAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmlkZW8tYmxvY2sgLnZpZGVvIC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tYmxvY2sgLnZpZGVvIC5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1ibG9jayAudmlkZW8tZnJhbWUudmlkZW8tcGxheWluZy1zdGF0ZSAuaWNvbi1wbGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnZpZGVvLWJsb2NrIC52aWRlby1mcmFtZS52aWRlby1wbGF5aW5nLXN0YXRlIC5pY29uLXBsYXkgLnBhdXNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlkZW8tYmxvY2sgLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLmljb24tcGxheSAucGxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8tYmxvY2sgLnZpZGVvLWZyYW1lLnZpZGVvLXBsYXlpbmctc3RhdGUgLmJ0bi1tdXRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC52aWRlby1ibG9jayAudmlkZW8tZnJhbWUuanMtbXV0ZWQgLmJ0bi1tdXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTFiJzsgfVxuICAudmlkZW8tYmxvY2sgLnZpZGVvLWZyYW1lLmlzLXBsYXlpbmcgLnZpZGVvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnZpZGVvLWJsb2NrIC52aWRlby1mcmFtZS5pcy1wbGF5aW5nIC5pbWctaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmV4dHJhLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLnZpZGVvLXN3aW1sYW5lIHtcbiAgcGFkZGluZzogMjRweCAwIDMycHg7IH1cbiAgLnZpZGVvLXN3aW1sYW5lLnZpZGVvLWltYWdlLXN3aW1sYW5lIC53cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC52aWRlby1zd2ltbGFuZS5jdXN0b20tdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tc3dpbWxhbmUgLndyYXAge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC52aWRlby1zd2ltbGFuZSAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgY29sb3I6ICMyODJiMzE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1zd2ltbGFuZSAuZGVzYyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXN3aW1sYW5lIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgxcHg7IH0gfVxuICAgIC52aWRlby1zd2ltbGFuZSAuZGVzYyAuaDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLXN3aW1sYW5lIC5kZXNjIC5oMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDsgfSB9XG4gIC52aWRlby1zd2ltbGFuZSAudmlkZW8taG9sZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tc3dpbWxhbmUgLnZpZGVvLWhvbGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXN3aW1sYW5lIC52aWRlby1ob2xkIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudmlkZW8tc3dpbWxhbmUgLnZpZGVvLWhvbGQgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmlzLXBsYXlpbmcgLmltZy1ob2xkZXIuYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGlvbi1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFuaW1hdGlvbi1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmFuaW1hdGlvbi1ibG9jayBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmltYXRpb24tYmxvY2sgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuaW1hdGlvbi1ibG9jayAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmFuaW1hdGlvbi1ibG9jayAuZGVzYy1ob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTRweCAwICM0YmI2ZTY7XG4gICAgcGFkZGluZzogMjNweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5pbWF0aW9uLWJsb2NrIC5kZXNjLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAzOC4yJTtcbiAgICAgICAgbWluLWhlaWdodDogNDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hbmltYXRpb24tYmxvY2sgLmRlc2MtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA2MnB4IDUwcHggMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMzBweCAwICM0YmI2ZTY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hbmltYXRpb24tYmxvY2sgLmRlc2MtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA4MnB4IDcwcHggODJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFuaW1hdGlvbi1ibG9jayAuZGVzYy1ob2xkZXIgLmRlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICAuYW5pbWF0aW9uLWJsb2NrIC5kZXNjLWhvbGRlciAuZGVzYyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hbmltYXRpb24tYmxvY2sgLmRlc2MtaG9sZGVyIC5kZXNjIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFuaW1hdGlvbi1ibG9jayAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFuaW1hdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYW5pbWF0aW9uLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cbiAgICAuYW5pbWF0aW9uLWJsb2NrIC50aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmFuaW1hdGlvbi1ibG9jayAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDsgfSB9XG4gIC5hbmltYXRpb24tYmxvY2sgLmFuaW1hdGlvbi1ob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW5pbWF0aW9uLWJsb2NrIC5hbmltYXRpb24taG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5pbWF0aW9uLWJsb2NrIC5hbmltYXRpb24taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDYxLjglO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTlweDsgfSB9XG4gICAgLmFuaW1hdGlvbi1ibG9jayAuYW5pbWF0aW9uLWhvbGRlciBpbWcsXG4gICAgLmFuaW1hdGlvbi1ibG9jayAuYW5pbWF0aW9uLWhvbGRlciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYW5pbWF0aW9uLWJsb2NrIC5hbmltYXRpb24taG9sZGVyIGltZyxcbiAgICAgICAgLmFuaW1hdGlvbi1ibG9jayAuYW5pbWF0aW9uLWhvbGRlciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7IH0gfVxuXG4uYXBwLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDQxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXBwLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4N3B4OyB9IH1cbiAgLmFwcC1ibG9jayAuaGVhZC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcC1ibG9jayAuaGVhZC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFwcC1ibG9jayAuaGVhZC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmFwcC1ibG9jayAuaGVhZC1hcmVhIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5hcHAtYmxvY2sgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXBwLWJsb2NrIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXBwLWJsb2NrIC53cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYXBwLWJsb2NrIC5waG9uZS1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwLWJsb2NrIC5waG9uZS1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcHAtYmxvY2sgLnBob25lLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgbWFyZ2luOiAtMTAwcHggNjZweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcHAtYmxvY2sgLnBob25lLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogLTEwNnB4IDEyMnB4IDAgMDsgfSB9XG4gICAgLmFwcC1ibG9jayAucGhvbmUtaG9sZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwcHggMzI3cHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAucGhvbmUtaG9sZGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODVweCA1NDhweDtcbiAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NDhweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5hcHAtYmxvY2sgLmRldmljZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDMzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHAtYmxvY2sgLmRldmljZS1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI4cHggNTRweDsgfSB9XG4gICAgLmFwcC1ibG9jayAuZGV2aWNlLXNsaWRlciAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcC1ibG9jayAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDAgMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcHAtYmxvY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9IH1cbiAgLmFwcC1ibG9jayAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoMzIsIDMzLCAzOSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHAtYmxvY2sgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA0Ni41JTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuICAgIC5hcHAtYmxvY2sgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDMyLCAzMywgMzksIDAuMik7IH1cbiAgICAuYXBwLWJsb2NrIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogLTYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYXBwLWJsb2NrIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTA0cHg7IH0gfVxuICAgIC5hcHAtYmxvY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC03NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC02MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMDRweDsgfSB9XG4gIC5hcHAtYmxvY2sgLnNsaWNrLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHgvMjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcC1ibG9jayAuc2xpY2stbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHgvMzRweDsgfSB9XG4gICAgLmFwcC1ibG9jayAuc2xpY2stbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2sgLnNsaWNrLWxpc3Q6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYnNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTI1cHggNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgLTEwcHggNjVweDsgfSB9XG4gICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0Lm5vLWljb24gbGkgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWJzZXQgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCA1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYnNldCBsaS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWJzZXQgbGkuYWN0aXZlIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzAwYTVlMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IGxpIC5pY28ge1xuICAgICAgICBjb2xvcjogIzAwYTVlMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWJzZXQgbGkgLmljbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFic2V0IGxpIC5pY28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSAuaWNvbi1kZXZpY2VzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSAuaWNvbi1ndWVzdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWJzZXQgbGkgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNmI2YjZiOyB9IH1cbiAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYi1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWNvbnRlbnQgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWNvbnRlbnQgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWNvbnRlbnQgcCBhIHtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYi1jb250ZW50IHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWZvb3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYi1mb290IC5sb2dvLWJsb2NrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jayBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jayBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAuYXBwLWJsb2NrIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jayBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYi1mb290IC5sb2dvLWJsb2NrIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NnB4OyB9XG4gICAgLmFuZHJvaWQtZGV2aWNlIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYi1mb290IC5sb2dvLWJsb2NrIC5hcHAtc3RvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pb3MtZGV2aWNlIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYi1mb290IC5sb2dvLWJsb2NrIC5nb29nbGUtcGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWZvb3QgLmxvZ28tYmxvY2sgLmdvb2dsZS1wbGF5IGltZyB7XG4gICAgICB3aWR0aDogMTA4cHg7IH1cbiAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWZvb3QgLm5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHAtYmxvY2sgLnRhYi1ob2xkZXIgLnRhYi1mb290IC5ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFwcC1ibG9jayAudGFiLWhvbGRlciAudGFiLWZvb3QgLm5vdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmJsdWUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTVlMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJsdWUtY29udGFpbmVyLmpzLWJvdHRvbS1wb3NpdGlvbiAuc3RyaXAgLmljby1ob2xkIHtcbiAgICB0b3A6IDIwOHB4OyB9XG4gIC5ibHVlLWNvbnRhaW5lci5qcy1ib3R0b20tcG9zaXRpb24gLnN0cmlwOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB0b3A6IDE2cHg7IH1cbiAgLmJsdWUtY29udGFpbmVyLmpzLWJvdHRvbS1wb3NpdGlvbiAuc3RyaXA6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjk4cHgpOyB9XG5cbi5ibHVlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDNweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmx1ZS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmJsdWUtc2VjdGlvbiAuc3RyaXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJsdWUtc2VjdGlvbiAuc3RyaXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmx1ZS1zZWN0aW9uIC5zdHJpcCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibHVlLXNlY3Rpb24gLnN0cmlwIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmJsdWUtc2VjdGlvbiAuc3RyaXA6YmVmb3JlLCAuYmx1ZS1zZWN0aW9uIC5zdHJpcDphZnRlciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDU2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsdWUtc2VjdGlvbiAuc3RyaXA6YmVmb3JlLCAuYmx1ZS1zZWN0aW9uIC5zdHJpcDphZnRlciB7XG4gICAgICAgICAgbGVmdDogNSU7IH0gfVxuICAgIC5ibHVlLXNlY3Rpb24gLnN0cmlwOmJlZm9yZSB7XG4gICAgICB0b3A6IC00M3B4O1xuICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgIC5ibHVlLXNlY3Rpb24gLnN0cmlwOmFmdGVyIHtcbiAgICAgIGhlaWdodDogOTIlOyB9XG4gICAgLmJsdWUtc2VjdGlvbiAuc3RyaXAgLmljby1ob2xkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5zdHJpcCAuaWNvLWhvbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0OHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLmJsdWUtc2VjdGlvbiAuc3RyaXAgLmljby1ob2xkIC5pY29uLXRodW1icyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgICAgICAgLmJsdWUtc2VjdGlvbiAuc3RyaXAgLmljby1ob2xkIC5pY29uLXNwZWVkb21ldGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5zdHJpcCAuaWNvLWhvbGQge1xuICAgICAgICAgIGxlZnQ6IDI0cHg7IH0gfVxuICAuYmx1ZS1zZWN0aW9uIC5pdGVtLWhvbGRlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtLWhvbGRlci5qcy1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0taG9sZGVyLmpzLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLmJsdWUtc2VjdGlvbiAuaXRlbS1ob2xkZXIuanMtaGlkZGVuIC5zdHJpcCAuaWNvLWhvbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTlweDsgfSB9XG4gICAgLmJsdWUtc2VjdGlvbiAuaXRlbS1ob2xkZXIuanMtZml4ZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtLWhvbGRlci5qcy1maXhlZC1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDsgfSB9XG4gICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtLWhvbGRlci5qcy1maXhlZC1jb250ZW50IC5pbWctYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0taG9sZGVyLmpzLWZpeGVkLWNvbnRlbnQgLmltZy1ib3g6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICBib3R0b206IDIyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgLmJsdWUtc2VjdGlvbiAuc2Nyb2xsLXRhYnNldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHRvcDogLTk5OTlweDsgfVxuICAuYmx1ZS1zZWN0aW9uIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtLmZsaXAtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0uZmxpcC1pdGVtIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5wb3MwMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG4gICAgLmJsdWUtc2VjdGlvbiAuaXRlbSAuaW1nLWJveCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0gLmltZy1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0gLmltZy1ib3ggaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0gLmZsaXAtYnV0dG9ucyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5mbGlwLWJ1dHRvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0gLmZsaXAtYnV0dG9ucyA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5mbGlwLWJ1dHRvbnMgPiBhLmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogI2I5YjliOTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5mbGlwLWJ1dHRvbnMgPiBhOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7IH1cbiAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0gLmZsaXAtYnV0dG9ucyAuZmxpcC1mcm9udCxcbiAgICAgIC5ibHVlLXNlY3Rpb24gLml0ZW0gLmZsaXAtYnV0dG9ucyAuZmxpcC1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5mbGlwLWJ1dHRvbnMgLmZsaXAtZnJvbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYmx1ZS1zZWN0aW9uIC5pdGVtIC5mbGlwLWJ1dHRvbnMgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsdWUtc2VjdGlvbiAuaXRlbSAuZmxpcC1idXR0b25zIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9IH1cbiAgLmJsdWUtc2VjdGlvbiAuaW4tdmlld3BvcnQgLnRleHQtYm94IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJsdWUtc2VjdGlvbiAudGV4dC1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMXMsIHRyYW5zZm9ybSAxcztcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5ibHVlLXNlY3Rpb24gLnRleHQtYm94LmluLXZpZXdwb3J0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmx1ZS1zZWN0aW9uIC50ZXh0LWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgIG1pbi13aWR0aDogMzU1cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsdWUtc2VjdGlvbiAudGV4dC1ib3gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gICAgLmJsdWUtc2VjdGlvbiAudGV4dC1ib3ggLmJ0bi10YWcge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzI4MmIzMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsdWUtc2VjdGlvbiAudGV4dC1ib3ggLmJ0bi10YWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB3aWR0aDogMjA0cHg7IH0gfVxuICAgIC5ibHVlLXNlY3Rpb24gLnRleHQtYm94IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibHVlLXNlY3Rpb24gLnRleHQtYm94IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC50ZXh0LWJveCAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG4gICAgLmJsdWUtc2VjdGlvbiAudGV4dC1ib3ggcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmx1ZS1zZWN0aW9uIC50ZXh0LWJveCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgICAuaW4tdmlld3BvcnQgLmJsdWUtc2VjdGlvbiAudGV4dC1ib3gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIC5ibHVlLXNlY3Rpb24gLnNjcm9sbC1maXhlZC1ib3R0b20tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibHVlLXNlY3Rpb24gLnNjcm9sbC1maXhlZC1ib3R0b20tc2VjdGlvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibHVlLXNlY3Rpb24gLnNjcm9sbC1maXhlZC1ib3R0b20tc2VjdGlvbi5qcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0zMHB4OyB9IH1cbiAgICAuYmx1ZS1zZWN0aW9uIC5zY3JvbGwtZml4ZWQtYm90dG9tLXNlY3Rpb24uanMtYm90dG9tLXBvc2l0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAuYmx1ZS1zZWN0aW9uIC5zY3JvbGwtZml4ZWQtYm90dG9tLXNlY3Rpb24gLmpzLWZpeGVkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ibHVlLXNlY3Rpb24gLnNjcm9sbC1maXhlZC1ib3R0b20tc2VjdGlvbiAuanMtZml4ZWQtY29udGVudCAuaW1nLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibHVlLXNlY3Rpb24gLnNjcm9sbC1maXhlZC1ib3R0b20tc2VjdGlvbiAuanMtZml4ZWQtY29udGVudCAuaW1nLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYmx1ZS1zZWN0aW9uIC5zY3JvbGwtZml4ZWQtYm90dG9tLXNlY3Rpb24gLmpzLWZpeGVkLWNvbnRlbnQgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuLnNjcm9sbC1jb250ZW50LWZpeGVkLWNvbnRhaW5lciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Nyb2xsLWNvbnRlbnQtZml4ZWQtY29udGFpbmVyLmpzLWZpeGVkIC5zY3JvbGwtY29udGVudC1maXhlZC1mcmFtZSAuZml4ZWQtaXRlbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0M3B4OyB9XG5cbi5zY3JvbGwtY29udGVudC1maXhlZC1jb250YWluZXIuanMtYm90dG9tLXBvc2l0aW9uIC5zY3JvbGwtY29udGVudC1maXhlZC1mcmFtZSAuZml4ZWQtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC00M3B4O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5mbGlwIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsaXAuZmxpcC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5mbGlwLWFjdGl2ZSAuZnJvbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4uZmxpcC1hY3RpdmUgLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cblxuLmZyb250IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuXG4uYmFjayB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG5cbi5qcy1wYXJhbGxheC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzLXBhcmFsbGF4LWhvbGRlci5qcy1wYXJhbGxheC1pbml0ZWQuanMtdG9wLXN0YXRlIC5qcy1maXhlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuanMtcGFyYWxsYXgtaG9sZGVyLmpzLXBhcmFsbGF4LWluaXRlZC5qcy1taWRkbGUtc3RhdGUgLmpzLWZpeGVkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cbiAgLmpzLXBhcmFsbGF4LWhvbGRlci5qcy1wYXJhbGxheC1pbml0ZWQuanMtYm90dG9tLXN0YXRlIC5qcy1maXhlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5qcy1wYXJhbGxheC1ob2xkZXIuanMtcGFyYWxsYXgtaW5pdGVkLm5vLWFuaW1hdGUgLmpzLWZpeGVkLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuanMtcGFyYWxsYXgtaG9sZGVyIC5qcy1wYXJhbGxheC1maXhlZC1ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvc2l0ZS10YWItY29udGFpbmVyIC5qcy1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWFyZWEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDsgfSB9XG4gIC5wcm9kdWN0LWFyZWEgLnN0b2NrLXN0YXR1cyB7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcm9kdWN0LWFyZWEgLnJhdGluZy1ob2xkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAucmF0aW5nLWhvbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLnJhdGluZy1ob2xkIC5kaWdpdHMge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM4ODhhOGQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1hcmVhIC5yYXRpbmctaG9sZCAuZGlnaXRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucHJvZHVjdC1hcmVhIC5zdGFyLXJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC5zdGFyLXJhdGluZyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuc3Rhci1yYXRpbmcgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtYXJlYSAuc3Rhci1yYXRpbmcgbGkgLmljb24tc3RhcixcbiAgICAgIC5wcm9kdWN0LWFyZWEgLnN0YXItcmF0aW5nIGxpIC5pY29uLXN0YXItb3V0bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZjdkNjI5OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLnN0YXItcmF0aW5nIGxpIC5pY29uLXN0YXIsXG4gICAgICAgICAgLnByb2R1Y3QtYXJlYSAuc3Rhci1yYXRpbmcgbGkgLmljb24tc3Rhci1vdXRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1hcmVhIC5zdGFyLXJhdGluZyBsaSAuaWNvbi1zdGFyLFxuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLnN0YXItcmF0aW5nIGxpIC5pY29uLXN0YXItb3V0bGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtYXJlYSAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtYXJlYSAud3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucHJvZHVjdC1hcmVhIC5wcm9kdWN0LXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICB3aWR0aDogNDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1hcmVhIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWFyZWEgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYXJlYSAucHJvZHVjdC1kZXRhaWxzIC5wcy13aWRnZXQucHMtZW5hYmxlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWFyZWEgLnByb2R1Y3QtZGV0YWlscyAucHMtd2lkZ2V0LnBzLWVuYWJsZWQubGluayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYXJlYSAucHJvZHVjdC1kZXRhaWxzIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAucHJvZHVjdC1kZXRhaWxzIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1hcmVhIC5wcm9kdWN0LWRldGFpbHMgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWwge1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHJvZHVjdC1hcmVhIC5wcm9kdWN0LWRldGFpbHMgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYXJlYSAucHJvZHVjdC1kZXRhaWxzIC5wcy13aWRnZXQucHMtZW5hYmxlZCAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtYXJlYSAubWFpbi1pbWFnZS1ob2xkIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHggMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAubWFpbi1pbWFnZS1ob2xkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLm1haW4taW1hZ2UtaG9sZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC5tYWluLWltYWdlLWhvbGQgLnZpZC1vdXRlciB7XG4gICAgICBwYWRkaW5nOiAyNyUgMCAwO1xuICAgICAgaGVpZ2h0OiAxNzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLm1haW4taW1hZ2UtaG9sZCAudmlkLW91dGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnByb2R1Y3QtYXJlYSAubWFpbi1pbWFnZS1ob2xkIC5zbGljay1zbGlkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1hcmVhIC5tYWluLWltYWdlLWhvbGQ6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmhvbGRlciArIC5ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtYXJlYSAubWFpbi1pbWFnZS1ob2xkIC5ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wcm9kdWN0LWFyZWEgLm1haW4taW1hZ2UtaG9sZCAuaG9sZGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTcycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtYXJlYSAubWFpbi1pbWFnZS1ob2xkIC5ob2xkZXIgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC1hcmVhIC5tYWluLWltYWdlLWhvbGQgLmhvbGRlciB2aWRlbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG4gIC5wcm9kdWN0LWFyZWEgLnRodW1iLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC50aHVtYi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLnRodW1iLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLnRodW1iLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLnRodW1iLWltYWdlLm5vLWhpZGRlbi1zbGlkZXMgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAudGh1bWItaW1hZ2UgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gICAgLnByb2R1Y3QtYXJlYSAudGh1bWItaW1hZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLnRodW1iLWltYWdlIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC50aHVtYi1pbWFnZSAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAucHJvZHVjdC1hcmVhIC50aHVtYi1pbWFnZSAuaG9sZGVyLnZpZCAuaW1nLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnByb2R1Y3QtYXJlYSAudGh1bWItaW1hZ2UgLmhvbGRlci52aWQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtYXJlYSAudGh1bWItaW1hZ2UgLnNsaWNrLWN1cnJlbnQgLmltZy1ob2xkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhNWUyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggOHB4IDAgcmdiYSgxMzQsIDIwNywgMjQxLCAwLjYpOyB9XG4gICAgLnByb2R1Y3QtYXJlYSAudGh1bWItaW1hZ2UgLmltZy1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAudGh1bWItaW1hZ2UgLmltZy1ob2xkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAudGh1bWItaW1hZ2UgLmltZy1ob2xkZXIgLnBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5wcm9kdWN0LWFyZWEgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMzIsIDMzLCAzOSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA0NyU7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMzIsIDMzLCAzOSwgMC4zKTsgfVxuICAgIC5wcm9kdWN0LWFyZWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1hcmVhIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogLTQ3cHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucHJvZHVjdC1hcmVhIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTQ3cHg7IH0gfVxuICAucHJvZHVjdC1hcmVhIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuICAucHJvZHVjdC1hcmVhIC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAubWlkLWhvbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLm1pZC1ob2xkIC5yYXRpbmctaG9sZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAubWlkLWhvbGQgLnJhdGluZy1ob2xkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAubWlkLWhvbGQgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLnRpdGxlIC5taWQtaG9sZCAuZGlnaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAuc29jaWFsLWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLnNvY2lhbC1hcmVhICNzdC0xIHtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLnNvY2lhbC1hcmVhICNzdC0xLnN0LWhpZGRlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAuc29jaWFsLWFyZWEgI3N0LTEgLnN0LXRvdGFsLnN0LWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLnNvY2lhbC1hcmVhICNzdC0xIC5zdC1idG4ge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAuc29jaWFsLWFyZWEgI3N0LTEgLnN0LWJ0biB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLnRpdGxlIC5zb2NpYWwtYXJlYSAjc3QtMSAuc3QtYnRuID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAuc29jaWFsLWFyZWEgI3N0LTEgLnN0LWJ0biA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAuc2hhcmUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLnRpdGxlIC5zaGFyZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLnNoYXJlIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMjgyYjMxOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLnRpdGxlIC5zaGFyZSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLnRpdGxlIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLnNvY2lhbC1uZXR3b3JrcyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLnNvY2lhbC1uZXR3b3JrcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAucHJvZHVjdC1hcmVhIC50aXRsZSAuc29jaWFsLW5ldHdvcmtzIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtYXJlYSAudGl0bGUgLnNvY2lhbC1uZXR3b3JrcyBsaSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAucHJvZHVjdC1hcmVhIC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjb2xvcjogIzI4MmIzMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wcmljZS1ob2xkIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnByaWNlLWhvbGQgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLm50Z3Itc2VydmljZXMtZ3JpZCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLm50Z3Itc2VydmljZXMtZ3JpZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAtNXB4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5zaXplLWhvbGQgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAuc2l6ZS1ob2xkIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcC5hY3RpdmUgLmRyb3AtaG9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLm11bHRpX3ByaWNlX2luZm8gLnByb2RfaW5mb193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzI4MmIzMSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5wcmljZSAuc3RyaWtlLXRocm91Z2gtcHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjYmFiY2JkO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLnByaWNlIC5zdHJpa2UtdGhyb3VnaC1wcmljZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLm9wZW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhNWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgxMzQsIDIwNywgMjQxLCAwLjYpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWUyO1xuICAgICAgICBwYWRkaW5nOiA1cHggNDJweCA0cHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzI4MmIzMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAub3BlbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLm9wZW5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogIzg4OGE4ZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAub3BlbmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDBhNWUyO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQge1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMGE1ZTI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLmRyb3AtaG9sZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkLmpzLXNsaWRlLWhpZGRlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTZweDsgfSB9XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHggMTJweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQgdWwgbGkgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLmRyb3AtaG9sZCB1bCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmZha2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE1ZTI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDEzNCwgMjA3LCAyNDEsIDAuNik7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQgdWwgbGkgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQgdWwgbGkgLmZha2UtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIC5mYWtlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIC5mYWtlLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLmRyb3AtaG9sZCB1bCBsaSAuZmFrZS1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIC5mYWtlLWxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwYTVlMjtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIC5mYWtlLWxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLmRyb3AtaG9sZCB1bCBsaS5hY3RpdmUgYSwgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQgdWwgbGkuYWN0aXZlLXBhY2sgYSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE1ZTI7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgxMzQsIDIwNywgMjQxLCAwLjYpOyB9IH1cbiAgICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLmRyb3AtaG9sZCB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMyODJiMzE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweDsgfSB9XG4gICAgICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAucGFja2FnZS1hcmVhIC5wYWNrYWdlLWRyb3AgLmRyb3AtaG9sZCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwYTVlMjtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5wYWNrYWdlLWFyZWEgLnBhY2thZ2UtZHJvcCAuZHJvcC1ob2xkIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE1ZTI7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMTM0LCAyMDcsIDI0MSwgMC42KTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQgdWwgbGkgYS5wYWNrLXNpemUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnBhY2thZ2UtYXJlYSAucGFja2FnZS1kcm9wIC5kcm9wLWhvbGQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLnRleHQtZXhwYW5kYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbi5leHBhbmQtYWN0aXZlIC50ZXh0LWV4cGFuZGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uLmV4cGFuZC1hY3RpdmUgLm1vcmUgLnR4dGxlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbi5leHBhbmQtYWN0aXZlIC5tb3JlIC50eHRtb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uLmV4cGFuZC1hY3RpdmUgLm1vcmUgLmljb24tYXJyb3ctZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4OyB9IH1cbiAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gdWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiB1bCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAubW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLm1vcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDsgfSB9XG4gICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLm1vcmUgLnR4dGxlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5tb3JlIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAubW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI4MmIzMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAubG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAubG93IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmxvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTNweCAtNnB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC05cHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5ob2xkIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5ob2xkIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5ob2xkIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAuYnRuLWhvbGRlciAuaG9sZCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAuYnRuLWhvbGRlciAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5idG4ge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSg0MCwgNDMsIDQ5LCAwLjEpO1xuICAgICAgcGFkZGluZzogOHB4IDVweCA3cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDVweCA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmJ0bi1ob2xkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggOXB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAuYnRuLWhvbGRlciAuYWRkLXRvLWNhcnQge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmJ0bi1ob2xkZXIgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5idG4tZ3JheSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkM2QzZDM7XG4gICAgICBwYWRkaW5nOiA3cHggNXB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjODg4YThkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5idG4tZ3JheSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmJ0bi1ob2xkZXIgLmJ0bi1ncmF5IHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7IH0gfVxuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmJ0bi1ob2xkZXIgLmJ0bi1ncmF5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7IH1cbiAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAuYnRuLWhvbGRlciAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogOHB4IDVweCA3cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxNDhiYjcsICMwMGE1ZTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmJ0bi1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAuYnRuLWhvbGRlciAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6aG92ZXIsIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5idG4taG9sZGVyIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmJ0bi1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSAucHNfUmlnaHRBcnJvd1N0eWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmJ0bi1ob2xkZXIgW2lkXj13dGJDb250YWluZXJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1hcmVhIC5kZXNjcmlwdGlvbiAuYnRuLWhvbGRlciBbaWRePXd0YkNvbnRhaW5lcl0gLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5kb3dubG9hZC1ob2xkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQgLmljb24tZGF0YSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQgYSB7XG4gICAgICBjb2xvcjogIzZiNmI2YjsgfVxuICAgICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgLnByb2R1Y3QtYXJlYSAuZGVzY3JpcHRpb24gLmRvd25sb2FkLWhvbGQgLmxpbmsge1xuICAgICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5kb3dubG9hZC1ob2xkIC5saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgICAgIC5wcm9kdWN0LWFyZWEgLmRlc2NyaXB0aW9uIC5kb3dubG9hZC1ob2xkIC5saW5rLnBzLWVuYWJsZWQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mZWF0dXJlLWJsb2NrIHtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNjlweDsgfSB9XG4gIC5mZWF0dXJlLWJsb2NrIC5mZWF0LWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjgyYjMxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1ibG9jayAuZmVhdC1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmZlYXR1cmUtYmxvY2sgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtYmxvY2sgLndyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIC5mZWF0dXJlLWJsb2NrIC5ib3gtd3JhcCAuaW1hZ2Utd3JhcCAuaG9sZCB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDsgfVxuICAuZmVhdHVyZS1ibG9jayAuYmctaW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuYmctaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmUtYmxvY2sgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZlYXR1cmUtYmxvY2sgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjsgfSB9XG4gIC5mZWF0dXJlLWJsb2NrIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5jb2wge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuZmVhdHVyZS1ibG9jayAuaW1hZ2Utd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjgyYjMxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmUtYmxvY2sgLmltYWdlLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA3MXB4IDIwcHggNzFweCAxMTlweDsgfSB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLmltYWdlLXdyYXAubGctYWRkIHtcbiAgICAgIGhlaWdodDogMjkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZS1ibG9jayAuaW1hZ2Utd3JhcC5sZy1hZGQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLmltYWdlLXdyYXAuc20tYWRkIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZS1ibG9jayAuaW1hZ2Utd3JhcC5zbS1hZGQge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmVhdHVyZS1ibG9jayAuaW1hZ2Utd3JhcC5zbS1hZGQge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDJweCA0OXB4OyB9IH1cbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5pbWFnZS13cmFwLnNtLWFkZCArIC5zbS1hZGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mZWF0dXJlLWJsb2NrIC5pbWFnZS13cmFwLnNtLWFkZCArIC5zbS1hZGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLmltYWdlLXdyYXAud2hpdGUtdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZlYXR1cmUtYmxvY2sgLmltYWdlLXdyYXAud2hpdGUtdGV4dCAuaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZlYXR1cmUtYmxvY2sgLmltYWdlLXdyYXAud2hpdGUtdGV4dCAuaG9sZCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzI4MmIzMTsgfVxuICAgIC5mZWF0dXJlLWJsb2NrIC5pbWFnZS13cmFwLnJpZ2h0LWFsaWduIC5ob2xkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuaW1hZ2Utd3JhcCAuaG9sZCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWJsb2NrIC5pbWFnZS13cmFwIC5ob2xkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLmltYWdlLXdyYXA6aG92ZXIgLmJnLWltYWdlIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuaW1hZ2Utd3JhcDpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuaW1hZ2Utd3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7IH1cbiAgLmZlYXR1cmUtYmxvY2sgLmV4dHJhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI3cHggMjBweCAxNnB4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmUtYmxvY2sgLmV4dHJhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDM3cHggN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZS1ibG9jayAuZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuZXh0cmE6aG92ZXIgLmltZy1ob2xkZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLmV4dHJhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLmV4dHJhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLmV4dHJhIC5pbWctaG9sZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmVhdHVyZS1ibG9jayAuZXh0cmEgLmltZy1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmVhdHVyZS1ibG9jayAuZXh0cmEgLmltZy1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH0gfVxuICAgIC5mZWF0dXJlLWJsb2NrIC5leHRyYSAuZGVzYyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWJsb2NrIC5leHRyYSAuZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZlYXR1cmUtYmxvY2sgLmV4dHJhIC5kZXNjIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5leHRyYSAuZGVzYyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mZWF0dXJlLWJsb2NrIC5leHRyYSAuZGVzYyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuZXh0cmEgLmgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtYmxvY2sgLmV4dHJhIC5oMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmVhdHVyZS1ibG9jayAuZXh0cmEgLmgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBsYXRlZm9ybS1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGF0ZWZvcm0tYmxvY2sge1xuICAgICAgcGFkZGluZzogNTlweCAwOyB9IH1cbiAgLnBsYXRlZm9ybS1ibG9jayBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGF0ZWZvcm0tYmxvY2sgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4OyB9IH1cbiAgLnBsYXRlZm9ybS1ibG9jayAuaXRlbS1ob2xkIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBsYXRlZm9ybS1ibG9jayAuaXRlbS1ob2xkIC5leHBhbmRhYmxlLWl0ZW0sXG4gICAgLnBsYXRlZm9ybS1ibG9jayAuaXRlbS1ob2xkIC5oaWRkZW4taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIC0yNXB4OyB9XG4gICAgLnBsYXRlZm9ybS1ibG9jayAuaXRlbS1ob2xkIC5ob2xkZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGxhdGVmb3JtLWJsb2NrIC5pdGVtLWhvbGQgLmhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIC5wbGF0ZWZvcm0tYmxvY2sgLml0ZW0taG9sZCAuaG9sZGVyIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnBsYXRlZm9ybS1ibG9jayAuaXRlbS1ob2xkIC5ob2xkZXIgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBsYXRlZm9ybS1ibG9jayAuaXRlbS1ob2xkIC5ob2xkZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnBsYXRlZm9ybS1ibG9jayAuaXRlbS1ob2xkLmFjdGl2ZSAuYnRuLW1vcmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucGxhdGVmb3JtLWJsb2NrIC5idG4tbW9yZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGF0ZWZvcm0tYmxvY2sgLmJ0bi1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgLnBsYXRlZm9ybS1ibG9jayAuYnRuLW1vcmU6YmVmb3JlLCAucGxhdGVmb3JtLWJsb2NrIC5idG4tbW9yZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wbGF0ZWZvcm0tYmxvY2sgLmJ0bi1tb3JlOmJlZm9yZSwgLnBsYXRlZm9ybS1ibG9jayAuYnRuLW1vcmU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAucGxhdGVmb3JtLWJsb2NrIC5idG4tbW9yZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBsYXRlZm9ybS1ibG9jayAuYnRuLW1vcmU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMnB4OyB9IH1cbiAgICAucGxhdGVmb3JtLWJsb2NrIC5idG4tbW9yZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgIC5wbGF0ZWZvcm0tYmxvY2sgLmJ0bi1tb3JlOmhvdmVyOmJlZm9yZSwgLnBsYXRlZm9ybS1ibG9jayAuYnRuLW1vcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyOyB9XG4gIC5wbGF0ZWZvcm0tYmxvY2sgLmJ0bi1zaG93IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCA1cHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGxhdGVmb3JtLWJsb2NrIC5idG4tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wbGF0ZWZvcm0tYmxvY2sgLmJ0bi1zaG93OmJlZm9yZSwgLnBsYXRlZm9ybS1ibG9jayAuYnRuLXNob3c6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wbGF0ZWZvcm0tYmxvY2sgLmJ0bi1zaG93OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QzZDNkMztcbiAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGxhdGVmb3JtLWJsb2NrIC5ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyODJiMzE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGF0ZWZvcm0tYmxvY2sgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZGV0YWlsLWJsb2NrIHtcbiAgcGFkZGluZzogMjNweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXRhaWwtYmxvY2sge1xuICAgICAgcGFkZGluZzogMjlweCAwOyB9IH1cbiAgLmRldGFpbC1ibG9jayAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXRhaWwtYmxvY2sgLmJnLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDsgfSB9XG4gIC5kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXRhaWwtYmxvY2sgLmRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGNvbG9yOiAjMjgyYjMxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGV0YWlsLWJsb2NrIC5kZXNjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRldGFpbC1ibG9jayAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kZXRhaWwtYmxvY2sgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nOiA3OXB4IDE1MHB4IDA7IH0gfVxuICAuZGV0YWlsLWJsb2NrIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGV0YWlsLWJsb2NrIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAxMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRldGFpbC1ibG9jayBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kZXRhaWwtYmxvY2sgaDEge1xuICAgICAgICBwYWRkaW5nOiAwIDExMHB4OyB9IH1cbiAgLmRldGFpbC1ibG9jayAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTkxcHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXRhaWwtYmxvY2sgLmltZy1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kZXRhaWwtYmxvY2sgLmltZy1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG5cbi5iZXR0ZXItYmxvY2sge1xuICBtYXJnaW46IDdweCAwIDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cbiAgLmJldHRlci1ibG9jayBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZXR0ZXItYmxvY2sgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iZXR0ZXItYmxvY2sgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrIC53cmFwIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrIC53cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZXR0ZXItYmxvY2sgLnNtb290aC10YWIgLnRhYnNldC1ob2xkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJldHRlci1ibG9jayAuc21vb3RoLXRhYiAudGFiLWNvbnRlbnQtaG9sZC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAuYmV0dGVyLWJsb2NrIC5zbW9vdGgtdGFiIC50YWItY29udGVudC1ob2xkIC5zbGljay1saXN0LFxuICAuYmV0dGVyLWJsb2NrIC5zbW9vdGgtdGFiIC50YWItY29udGVudC1ob2xkIC5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5iZXR0ZXItYmxvY2sgLnRhYnNldC1ob2xkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmV0dGVyLWJsb2NrIC50YWJzZXQtaG9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJldHRlci1ibG9jayAudGFic2V0LWhvbGQge1xuICAgICAgICBtYXJnaW46IDAgLTVweCA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmV0dGVyLWJsb2NrIC50YWJzZXQtaG9sZCB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDcycHg7IH0gfVxuICAgIC5iZXR0ZXItYmxvY2sgLnRhYnNldC1ob2xkIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmV0dGVyLWJsb2NrIC50YWJzZXQtaG9sZCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFic2V0LWhvbGQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYnNldC1ob2xkIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCA4cHg7IH0gfVxuICAgICAgLmJldHRlci1ibG9jayAudGFic2V0LWhvbGQgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYnNldC1ob2xkIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmJldHRlci1ibG9jayAudGFic2V0LWhvbGQgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYnNldC1ob2xkIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmJldHRlci1ibG9jayAudGFic2V0LWhvbGQgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmJldHRlci1ibG9jayAudGFic2V0LWhvbGQgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgICAgLmJldHRlci1ibG9jayAudGFic2V0LWhvbGQgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgICAgICAuYmV0dGVyLWJsb2NrIC50YWJzZXQtaG9sZCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmV0dGVyLWJsb2NrIC50YWJzZXQtaG9sZCBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYnNldC1ob2xkIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLmhvbGRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDNkMztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLmhvbGRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLmhvbGRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNkM2QzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLmhvbGRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLmhvbGRlci5hY3RpdmUgLmljbyB7XG4gICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIC5ob2xkZXIuYWN0aXZlIC5vcGVuZXIge1xuICAgICAgICBjb2xvcjogIzAwYTVlMjsgfVxuICAgICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIC5ob2xkZXIuYWN0aXZlIC5vcGVuZXIgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAub3BlbmVyLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAub3BlbmVyLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAub3BlbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNmI2YjZiOyB9XG4gICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIC5vcGVuZXIgLnBsdXMge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLm9wZW5lciAucGx1czpiZWZvcmUsIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLm9wZW5lciAucGx1czphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLm9wZW5lciAucGx1czphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAub3Blbi1jbG9zZS1mcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLmxpbWl0ZWQtb3Blbi1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLmxpbWl0ZWQtb3Blbi1jbG9zZS5qcy1hY3RpdmUgLnR4dGxlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgY29sb3I6ICMyYzI2MmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogMTJweDsgfSB9XG4gICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaDQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICM2YjZiNmI7IH1cbiAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAubW9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIC5tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIC5tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDsgfSB9XG4gICAgICAuYmV0dGVyLWJsb2NrIC50YWItY29udGVudC1ob2xkIC5tb3JlIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5iZXR0ZXItYmxvY2sgLnRhYi1jb250ZW50LWhvbGQgLm1vcmUgLnR4dGxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaW1nLWhvbGRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJldHRlci1ibG9jayAudGFiLWNvbnRlbnQtaG9sZCAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3BlY3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiA0NXB4IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNwZWNzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDg5cHggMCA4M3B4OyB9IH1cbiAgLnNwZWNzLWJsb2NrIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zcGVjcy1ibG9jayBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH0gfVxuICAuc3BlY3MtYmxvY2sgLmhvbGRlciB7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BlY3MtYmxvY2sgLmhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNwZWNzLWJsb2NrIC5ob2xkZXIuYWN0aXZlIC5tb3JlLXNwZWNzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zcGVjcy1ibG9jayAuaW5uZXIge1xuICAgICAgbWFyZ2luOiAwIC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zcGVjcy1ibG9jayAuaW5uZXIge1xuICAgICAgbWFyZ2luOiAwIC02MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zcGVjcy1ibG9jayAuY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3BlY3MtYmxvY2sgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNwZWNzLWJsb2NrIC5jb2wuY29sLXNsaWRlIC5hY2NvcmRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QzZDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNkM2QzOyB9XG4gICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gbGkuYWN0aXZlIC5pY28ge1xuICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiBsaS5hY3RpdmUgLm9wZW5lciB7XG4gICAgICBjb2xvcjogIzAwYTVlMjsgfVxuICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gbGkuYWN0aXZlIC5vcGVuZXIgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAub3BlbmVyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIC5vcGVuZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTRweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjVweCAyMnB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYTVlMjsgfVxuICAgIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIC5vcGVuZXIgLnBsdXMge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lciAucGx1cyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lciAucGx1cyB7XG4gICAgICAgICAgdG9wOiA1MyU7IH0gfVxuICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lciAucGx1czpiZWZvcmUsIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIC5vcGVuZXIgLnBsdXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAub3BlbmVyIC5wbHVzOmJlZm9yZSwgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lciAucGx1czphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLm9wZW5lciAucGx1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDdweCAwIDI3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMXB4OyB9IH1cbiAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAud3JhcCAuZnJhbWUge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIC53cmFwIC5mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLndyYXAgLmZyYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAud3JhcCAuZnJhbWU6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzglOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIC53cmFwIC5mcmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAud3JhcCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyODJiMzE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAud3JhcCAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC5zcGVjcy1ibG9jayAuYWNjb3JkaW9uIC53cmFwIGVtLnRleHQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLndyYXAgZW0udGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuc3BlY3MtYmxvY2sgLmFjY29yZGlvbiAud3JhcCAudGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLndyYXAgLnRleHQgZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNwZWNzLWJsb2NrIC5hY2NvcmRpb24gLndyYXAgLnRleHQgZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuc3BlY3MtYmxvY2sgLm92ZXItbGltaXQge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnNwZWNzLWJsb2NrIC5tb3JlLXNwZWNzIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxOXB4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3BlY3MtYmxvY2sgLm1vcmUtc3BlY3MuanMtaGlkZGVuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BlY3MtYmxvY2sgLm1vcmUtc3BlY3Mge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3BlY3MtYmxvY2sgLm1vcmUtc3BlY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4OyB9XG4gICAgICAgIC5zcGVjcy1ibG9jayAubW9yZS1zcGVjcy5qcy1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zcGVjcy1ibG9jayAubW9yZS1zcGVjczpiZWZvcmUsIC5zcGVjcy1ibG9jayAubW9yZS1zcGVjczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BlY3MtYmxvY2sgLm1vcmUtc3BlY3M6YmVmb3JlLCAuc3BlY3MtYmxvY2sgLm1vcmUtc3BlY3M6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAuc3BlY3MtYmxvY2sgLm1vcmUtc3BlY3M6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGVjcy1ibG9jayAubW9yZS1zcGVjczphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7IH0gfVxuICAgIC5zcGVjcy1ibG9jayAubW9yZS1zcGVjczpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgIC5zcGVjcy1ibG9jayAubW9yZS1zcGVjczpob3ZlcjpiZWZvcmUsIC5zcGVjcy1ibG9jayAubW9yZS1zcGVjczpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7IH1cbiAgICAuc3BlY3MtYmxvY2sgLm1vcmUtc3BlY3MuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwZWNzLWJsb2NrIC5leHRyYS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDE3cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zcGVjcy1ibG9jayAuZXh0cmEtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDIwcHg7IH0gfVxuICAgIC5zcGVjcy1ibG9jayAuZXh0cmEtaG9sZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGVjcy1ibG9jayAuZXh0cmEtaG9sZGVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNwZWNzLWJsb2NrIC5leHRyYS1ob2xkZXIgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cbiAgLnNwZWNzLWJsb2NrLmZhcXMtc3dpbWxhbmUgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zcGVjcy1ibG9jay5mYXFzLXN3aW1sYW5lIC5jb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDsgfSB9XG4gIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAuaGVhZC1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5oZWFkLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAuaGVhZC1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLmhlYWQtaG9sZGVyIGgxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAuaGVhZC1ob2xkZXIgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLml0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogOThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAuaXRlbS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAuaG9sZCB7XG4gICAgICBwYWRkaW5nOiAzOXB4IDI5cHggNjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5ob2xkIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQ3cHggMTA2cHg7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5oNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAuaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI5cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAubG93LWhvbGQgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBib3R0b206IDQzcHg7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiA3cHggNXB4IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwYTVlMjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgICAgICBib3R0b206IDQzcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggNXB4IDEwcHg7IH0gfVxuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAubG93LWhvbGQgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlOmhvdmVyLCAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUgLnBzX1JpZ2h0QXJyb3dTdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAubG93LWhvbGQgLnBzLXdpZGdldC5wcy1lbmFibGVkIC5wcy1idXR0b24tbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjlweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICBib3R0b206IDQzcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHMtd2lkZ2V0LnBzLWVuYWJsZWQgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMTQ4YmI3LCAjMDBhNWUyKTsgfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5hZGQtdG8tY2FydC1kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5hZGQtdG8tY2FydC1kaXYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAubG93LWhvbGQgLmFkZC10by1jYXJ0LWRpdiAuYWRkLXRvLWNhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAubGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHMtd2lkZ2V0LnBzLWVuYWJsZWQubGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5wcy13aWRnZXQucHMtZW5hYmxlZC5saW5rIC5wcy1idXR0b24tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHMtd2lkZ2V0LnBzLWVuYWJsZWQubGluayAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyIC5sb3ctaG9sZCAucHMtd2lkZ2V0LnBzLWVuYWJsZWQubGluayAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5wcm9kdWN0LXNsaWRlciAubG93LWhvbGQgLnBzLXdpZGdldC5wcy1lbmFibGVkLmxpbmsgLnBzLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAucHJvZHVjdC1zbGlkZXIgLmxvdy1ob2xkIC5wcy13aWRnZXQucHMtZW5hYmxlZC5saW5rIC5wcy1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLm1vcmUtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLm1vcmUtd3JhcCBhIHtcbiAgICAgIGNvbG9yOiAjMjgyYjMxOyB9XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLnNpbWlsYXItYmxvY2sgLm1vcmUtd3JhcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uc2ltaWxhci1ibG9jayAubW9yZS13cmFwIGEgLmljb24tYXJyb3ctcmlnaHQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5zaW1pbGFyLWJsb2NrIC5tb3JlLXdyYXAgYSAuaWNvbi1hcnJvdy1yaWdodC0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3RfYnV5X2luZm8ge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3RfYnV5X2luZm8ge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4OyB9IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdF9idXlfaW5mbyBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0X2J1eV9pbmZvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0X2J1eV9pbmZvIC5zdHJpa2UtdGhyb3VnaC1wcmljZSB7XG4gICAgY29sb3I6ICNiYWJjYmQ7IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdF9idXlfaW5mbyAucHJvZHVjdF9zdG9jayB7XG4gICAgY29sb3I6IGdyZWVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc3VwcG9ydC1zZWN0aW9uIC5kZXNjIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTRweCAwICM0YmI2ZTY7XG4gIHBhZGRpbmc6IDI0cHggMjBweCAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC1zZWN0aW9uIC5kZXNjIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VwcG9ydC1zZWN0aW9uIC5kZXNjIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCAjNGJiNmU2O1xuICAgICAgcGFkZGluZzogNzVweCAyMHB4IDk4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1cHBvcnQtc2VjdGlvbiAuZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdXBwb3J0LXNlY3Rpb24gLndyYXAge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc3VwcG9ydC1zZWN0aW9uIC53cmFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnN1cHBvcnQtc2VjdGlvbiAud3JhcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN1cHBvcnQtc2VjdGlvbiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC1zZWN0aW9uIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1cHBvcnQtc2VjdGlvbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuICAuc3VwcG9ydC1zZWN0aW9uIC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1cHBvcnQtc2VjdGlvbiAudGl0bGU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjQ5cHg7IH0gfVxuXG4uc3VwcG9ydC1zZWN0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VwcG9ydC1zZWN0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDsgfSB9XG5cbi5zdXBwb3J0LXNlY3Rpb24gLmJ0bi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VwcG9ydC1zZWN0aW9uIC5idG4taG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMCAtOXB4OyB9IH1cbiAgLnN1cHBvcnQtc2VjdGlvbiAuYnRuLWhvbGRlciAuYnRuLXdoaXRlLFxuICAuc3VwcG9ydC1zZWN0aW9uIC5idG4taG9sZGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTMzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA0cHg7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3VwcG9ydC1zZWN0aW9uIC5idG4taG9sZGVyIC5idG4td2hpdGUsXG4gICAgICAuc3VwcG9ydC1zZWN0aW9uIC5idG4taG9sZGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7IH0gfVxuICAuc3VwcG9ydC1zZWN0aW9uIC5idG4taG9sZGVyIC5idG4td2hpdGUge1xuICAgIGNvbG9yOiAjMDBhNWUyOyB9XG4gICAgLnN1cHBvcnQtc2VjdGlvbiAuYnRuLWhvbGRlciAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdXBwb3J0LXNlY3Rpb24gLmJ0bi1ob2xkZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdXBwb3J0LXNlY3Rpb24gLmJ0bi1ob2xkZXIgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMGE1ZTI7IH1cblxuLnN1cHBvcnQtc2VjdGlvbiAuaW1nLWhvbGRlciB7XG4gIGhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cHBvcnQtc2VjdGlvbiAuaW1nLWhvbGRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnN1cHBvcnQtc2VjdGlvbiAuaW1nLWhvbGRlciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLml0ZW0taG9sZCBhIHtcbiAgICBwYWRkaW5nOiAyM3B4IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5pdGVtLWhvbGQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMjNweDsgfSB9XG4gIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLmxnLWhvbGQgLmRlc2Mtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5sZy1ob2xkIC5kZXNjLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDIyMHB4IDAgOThweDsgfSB9XG4gIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLmxnLWhvbGQgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAyMDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLmxnLWhvbGQgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLmxnLWhvbGQgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4OyB9IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMjNweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZCBhIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAyM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgcGFkZGluZzogNDRweCA2MXB4OyB9IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5yaWdodCAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMjNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLnNtLWhvbGQucmlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLnNtLWhvbGQucmlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTU0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLnNtLWhvbGQucmlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIHJpZ2h0OiA5NHB4OyB9IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5yaWdodCAuZGVzYy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLnJpZ2h0IC5kZXNjLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5yaWdodCAuZGVzYy13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjkwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLnNtLWhvbGQucmlnaHQgLmRlc2Mtd3JhcCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5sZWZ0IC5oNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQgYSB7XG4gICAgcGFkZGluZzogMjJweCAyMnB4IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5sZWZ0IGEge1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDM0cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBib3R0b206IC05cHg7XG4gICAgbGVmdDogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjA3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5sZWZ0Lm1pZCAuaXRlbS1pbWFnZSB7XG4gICAgICBsZWZ0OiAtNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQubWlkIC5pdGVtLWltYWdlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQuZGFyayAuaXRlbS1pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5sZWZ0LmRhcmsgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBib3R0b206IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQuZGFyayAuaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbi5mZWF0dXJlLWFkZCAuc20taG9sZC5sZWZ0IC5kZXNjLXdyYXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmZlYXR1cmUtYWRkIC5zbS1ob2xkLmxlZnQgLmRlc2Mtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24uZmVhdHVyZS1hZGQgLnNtLWhvbGQubGVmdCAuZGVzYy13cmFwIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5kZXRhaWwtYmxvY2suYWRkIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXRhaWwtYmxvY2suYWRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgLmRldGFpbC1ibG9jay5hZGQgLmltZy1ob2xkZXIge1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIHJpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGV0YWlsLWJsb2NrLmFkZCAuaW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgIHJpZ2h0OiA1M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGV0YWlsLWJsb2NrLmFkZCAuaW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgICAgdG9wOiAtMzAwcHg7IH0gfVxuXG4uYXBwLWJsb2NrLmFwcC12MiB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFwcC1ibG9jay5hcHAtdjIge1xuICAgICAgcGFkZGluZy10b3A6IDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7IH0gfVxuICAuYXBwLWJsb2NrLmFwcC12MiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFwcC1ibG9jay5hcHAtdjIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYXBwLWJsb2NrLmFwcC12MiAud3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXBwLWJsb2NrLmFwcC12MiAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFwcC1ibG9jay5hcHAtdjIgLnBob25lLWhvbGRlciB7XG4gICAgICBtYXJnaW46IDAgMCAyOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmFwcC1ibG9jay5hcHAtdjIgLnRhYi1mb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzI4MmIzMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcC1ibG9jay5hcHAtdjIgLnRhYi1mb290IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjIgLnRhYi1mb290IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwYTVlMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MiAudGFiLWZvb3QgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjIgLnRhYi1mb290IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MiAudGFiLWZvb3QgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjIgLnRhYi1mb290IC5sb2dvLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICAgICAgLmFwcC1ibG9jay5hcHAtdjIgLnRhYi1mb290IC5sb2dvLWJsb2NrIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MiAudGFiLWZvb3QgLmxvZ28tYmxvY2sgbGkgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hcHAtYmxvY2suYXBwLXYyIC50YWItZm9vdCAubG9nby1ibG9jayBsaSBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NyU7IH0gfVxuICAgICAgLmFuZHJvaWQtZGV2aWNlIC5hcHAtYmxvY2suYXBwLXYyIC50YWItZm9vdCAubG9nby1ibG9jayAuYXBwLXN0b3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmlvcy1kZXZpY2UgLmFwcC1ibG9jay5hcHAtdjIgLnRhYi1mb290IC5sb2dvLWJsb2NrIC5nb29nbGUtcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcHAtYmxvY2suYXBwLXYyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXBwLWJsb2NrLmFwcC12MiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTI4MHB4OyB9IH1cblxuLmJsdWUtc2VjdGlvbi1iZyB7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsdWUtc2VjdGlvbi1iZyB7XG4gICAgICBoZWlnaHQ6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibHVlLXNlY3Rpb24tYmcge1xuICAgICAgaGVpZ2h0OiA2NDZweDsgfSB9XG4gIC5ibHVlLXNlY3Rpb24tYmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcGVjcy1ibG9jay52MiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNwZWNzLWJsb2NrLnYyIC5jb2wgKyAuY29sIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNwZWNzLWJsb2NrLnYyIC5jb2wgKyAuY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5pbGx1c3RyYXRpb24tYmxvY2sge1xuICBwYWRkaW5nOiAyNnB4IDAgMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWxsdXN0cmF0aW9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDU3cHggMCAxMHB4OyB9IH1cbiAgLmlsbHVzdHJhdGlvbi1ibG9jayBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlsbHVzdHJhdGlvbi1ibG9jayBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJldHRlci1ibG9jay52MyB7XG4gICAgbWFyZ2luOiAtNTNweCAwIC0yOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZXR0ZXItYmxvY2sudjMgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYnNldC1vdXRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICB3aWR0aDogMzIuNSU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtb3V0ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTk5OTlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmV0dGVyLWJsb2NrLnYzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJldHRlci1ibG9jay52MyAuc2VsZWN0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmV0dGVyLWJsb2NrLnYzIC5zZWxlY3QtaG9sZGVyLmFjdGl2ZSAuc2VsZWN0LWRyb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZXR0ZXItYmxvY2sudjMgLnNlbGVjdC1ob2xkZXIubm8taWNvbnMgLm9wZW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgLmJldHRlci1ibG9jay52MyAuc2VsZWN0LWhvbGRlci5uby1pY29ucyAub3BlbmVyIC5pY28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrLnYzIC5zZWxlY3QtaG9sZGVyLm5vLWljb25zIC50YWJzZXQtaG9sZCBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5iZXR0ZXItYmxvY2sudjMgLnNlbGVjdC1ob2xkZXIubm8taWNvbnMgLnRhYnNldC1ob2xkIGxpIC5pY28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJldHRlci1ibG9jay52MyAuc2VsZWN0LWhvbGRlci5uby1pY29ucyAudGFic2V0LWhvbGQgbGkgYSB7XG4gICAgcGFkZGluZzogM3B4IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZXR0ZXItYmxvY2sudjMgLnNlbGVjdC1ob2xkZXIubm8taWNvbnMgLnRhYnNldC1ob2xkIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmV0dGVyLWJsb2NrLnYzIC5zZWxlY3QtaG9sZGVyLm5vLWljb25zIC50YWJzZXQtaG9sZCBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5iZXR0ZXItYmxvY2sudjMgLnNlbGVjdC1ob2xkZXIgLm9wZW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhNWUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMTM0LCAyMDcsIDI0MSwgMC42KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWUyO1xuICAgIHBhZGRpbmc6IDNweCA0MnB4IDNweCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwYTVlMjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZXR0ZXItYmxvY2sudjMgLnNlbGVjdC1ob2xkZXIgLm9wZW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iZXR0ZXItYmxvY2sudjMgLnNlbGVjdC1ob2xkZXIgLm9wZW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM4ODhhOGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJldHRlci1ibG9jay52MyAuc2VsZWN0LWhvbGRlciAub3BlbmVyIC5pY28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYmV0dGVyLWJsb2NrLnYzIC5zZWxlY3QtZHJvcCB7XG4gIGJvcmRlcjogc29saWQgIzAwYTVlMjtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZXR0ZXItYmxvY2sudjMgLnNlbGVjdC1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrLnYzIC5zZWxlY3QtZHJvcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5iZXR0ZXItYmxvY2sudjMgLnRhYnNldC1ob2xkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtaG9sZCBsaSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYnNldC1ob2xkIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTVlMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgxMzQsIDIwNywgMjQxLCAwLjYpO1xuICAgICAgICBjb2xvcjogIzAwYTVlMjsgfSB9XG4gICAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAzcHggMzVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtaG9sZCBsaSBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYnNldC1ob2xkIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMThweCA4MHB4OyB9IH1cbiAgICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYnNldC1ob2xkIGxpIGE6YmVmb3JlLCAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtaG9sZCBsaSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWUyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMTM0LCAyMDcsIDI0MSwgMC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhNWUyOyB9IH1cbiAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtaG9sZCBsaSAuaWNvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtaG9sZCBsaSAuaWNvIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYnNldC1ob2xkIGxpIC5pY28uaWNvbi1ob3VzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgICAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtaG9sZCBsaSAuaWNvLmljb24tYmFzZW1lbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgICAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQgbGkgLmljby5pY29uLW91dGRvb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAgICAgLmJldHRlci1ibG9jay52MyAudGFic2V0LWhvbGQgbGkgLmljby5pY29uLWdhcmRlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWJzZXQtaG9sZCBsaSAuaWNvIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZXR0ZXItYmxvY2sudjMgLnRhYi1jb250ZW50LWhvbGQge1xuICAgIHdpZHRoOiA2Ny41JTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNzBweCA0NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmV0dGVyLWJsb2NrLnYzIC50YWItY29udGVudC1ob2xkIHtcbiAgICBwYWRkaW5nOiAxNjNweCAwIDE0MHB4IDkwcHg7IH0gfVxuXG4uYmV0dGVyLWJsb2NrLnYzIC50YWItY29udGVudC1ob2xkIC5pbWctaG9sZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWItY29udGVudC1ob2xkIC5pbWctaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmV0dGVyLWJsb2NrLnYzIC50YWItY29udGVudC1ob2xkIC5pbWctaG9sZGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJldHRlci1ibG9jay52MyAudGFiLWNvbnRlbnQtaG9sZCAuaG9sZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYi1jb250ZW50LWhvbGQgLmhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmJldHRlci1ibG9jay52MyAudGFiLWNvbnRlbnQtaG9sZCAuZGVzYy1hcmVhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyYzI2MmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYi1jb250ZW50LWhvbGQgLmRlc2MtYXJlYSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG5cbi5iZXR0ZXItYmxvY2sudjMgLnRhYi1jb250ZW50LWhvbGQgdWwge1xuICBtYXJnaW46IDAgMCAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZXR0ZXItYmxvY2sudjMgLnRhYi1jb250ZW50LWhvbGQgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWItY29udGVudC1ob2xkIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmV0dGVyLWJsb2NrLnYzIC50YWItY29udGVudC1ob2xkIHVsIGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDsgfSB9XG5cbi5hcHAtYmxvY2suYXBwLXYzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXBwLWJsb2NrLmFwcC12MyB7XG4gICAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5N3B4OyB9IH1cbiAgLmFwcC1ibG9jay5hcHAtdjMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXBwLWJsb2NrLmFwcC12MyBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXBwLWJsb2NrLmFwcC12MyBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXBwLWJsb2NrLmFwcC12MyAud3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNTQzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0LW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAtMTNweDsgfVxuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0LW1hc2s6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWJzZXQtb3V0ZXIge1xuICAgICAgbWFyZ2luOiAwIC0xM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYnNldC1vdXRlciB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWJzZXQtb3V0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYnNldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IDM3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYnNldCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWJzZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWJzZXQgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYnNldCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0IGxpIC5pY28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0IGxpIC5pY28ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWJzZXQgbGkgLmljb24tZGV2aWNlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFic2V0IGxpIC5pY29uLWd1ZXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9IH1cbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWItY29udGVudCAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWItY29udGVudCAuaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWItY29udGVudCAuaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFiLWNvbnRlbnQgLndyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFiLWNvbnRlbnQgLndyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYi1jb250ZW50IC53cmFwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC50YWItaG9sZGVyIC50YWItZm9vdCAubG9nby1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnRhYi1ob2xkZXIgLnRhYi1mb290IC5sb2dvLWJsb2NrIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFiLWZvb3QgLm5vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAudGFiLWhvbGRlciAudGFiLWZvb3QgLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTc7IH0gfVxuICAuYXBwLWJsb2NrLmFwcC12MyAucGhvbmUtd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnBob25lLXNsaWRlciB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnBob25lLXNsaWRlciB7XG4gICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5waG9uZS1zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiA1NzVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5waG9uZS1zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiA1NTdweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MjJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYXBwLWJsb2NrLmFwcC12MyAucGhvbmUtd3JhcCAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMTdweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAucGhvbmUtd3JhcCAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCA4cHggMjNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5zbGljay1saXN0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbWFyZ2luOiAwIC00cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAucGhvbmUtd3JhcCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMjNweDsgfSB9XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTRweCAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQ4cHggLTMwcHggMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IC0zNXB4IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAuYXBwLWJsb2NrLmFwcC12MyAucGhvbmUtd3JhcCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNDRweCAtNTBweCAwOyB9IH1cbiAgICAuYXBwLWJsb2NrLmFwcC12MyAucGhvbmUtd3JhcCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5hcHAtYmxvY2suYXBwLXYzIC5waG9uZS13cmFwIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtNjdweDsgfSB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMgLnBob25lLXdyYXAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtNjdweDsgfSB9XG5cbi5waG9uZS13cmFwIC5waG9uZS1zbGlkZXIgLnNsaWRlIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0Ym94IHtcbiAgcGFkZGluZzogNDRweCAxMnB4IDU0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpZ2h0Ym94IHtcbiAgICAgIHBhZGRpbmc6IDUzcHggNDBweCA2MHB4OyB9IH1cbiAgLmxpZ2h0Ym94IC5oMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlnaHRib3ggLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgLmxpZ2h0Ym94IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzI4MmIzMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpZ2h0Ym94IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWdudXAtZm9ybSB7XG4gICAgcGFkZGluZzogMCAyOXB4OyB9IH1cblxuLnNpZ251cC1mb3JtIC5mb3JtLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lnbnVwLWZvcm0gLmZvcm0taG9sZGVyLmlucHV0LWVycm9yIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMDA7IH1cbiAgLnNpZ251cC1mb3JtIC5mb3JtLWhvbGRlci5pbnB1dC1lcnJvciBzcGFuIHtcbiAgICBjb2xvcjogI2YwMDsgfVxuICAuc2lnbnVwLWZvcm0gLmZvcm0taG9sZGVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNnB4O1xuICAgIGNvbG9yOiAjYjliZGMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uc2lnbnVwLWZvcm0gdGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U4ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBjb2xvcjogI2I5YmRjMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjliZGMzOyB9XG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNiOWJkYzM7IH1cbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiOWJkYzM7IH1cbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiOWJkYzM7IH1cbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnBsYWNlaG9sZGVyLFxuICAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXS5wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5wbGFjZWhvbGRlcixcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucGxhY2Vob2xkZXIsXG4gIC5zaWdudXAtZm9ybSB0ZXh0YXJlYS5wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiOWJkYzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuc2lnbnVwLWZvcm0gdGV4dGFyZWEsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDsgfSB9XG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAuc2lnbnVwLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZThlYTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzAwYTVlMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMTQ4YmI3LCAjMDBhNWUyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVyby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDcyMHB4OyB9IH1cbiAgLmhlcm8tYmFubmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1iYW5uZXIuYmx1ZS10ZXh0IGgxIHtcbiAgICBjb2xvcjogIzAwYTVlMjsgfVxuICAuaGVyby1iYW5uZXIuYmxhY2stdGV4dCBoMSB7XG4gICAgY29sb3I6ICMyODJiMzE7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmZmOyB9XG4gIC5oZXJvLWJhbm5lci5ncmF5LXRleHQgaDEge1xuICAgIGNvbG9yOiAjODg4YThkOyB9XG4gIC5oZXJvLWJhbm5lciBoMSB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjMjgyYjMxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1iYW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gIC5oZXJvLWJhbm5lciAuYW5pbWF0ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lciAuYW5pbWF0ZS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDg0cHg7IH0gfVxuICAuaGVyby1iYW5uZXIgLmFuaW1hdGUtdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc19PbmxpbmVTdG9yZXNTdHlsZSBhLnBzX0J1eUJ1dHRvblN0eWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogOHB4IDVweCA3cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxNDhiYjcsICMwMGE1ZTIpO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHNfT25saW5lU3RvcmVzU3R5bGUgYS5wc19CdXlCdXR0b25TdHlsZSB7XG4gICAgICBwYWRkaW5nOiA5cHggNXB4IDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wc19PbmxpbmVTdG9yZXNTdHlsZSBhLnBzX0J1eUJ1dHRvblN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDlweCAhaW1wb3J0YW50OyB9IH1cbiAgLnBzX09ubGluZVN0b3Jlc1N0eWxlIGEucHNfQnV5QnV0dG9uU3R5bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wc19PbmxpbmVTdG9yZXNTdHlsZSBhLnBzX0J1eUJ1dHRvblN0eWxlOmhvdmVyLCAucHNfT25saW5lU3RvcmVzU3R5bGUgYS5wc19CdXlCdXR0b25TdHlsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMDBhNWUyLCAjMTQ4YmI3KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHNfT25saW5lU3RvcmVzU3R5bGUgYS5wc19CdXlCdXR0b25TdHlsZSAucHNfUmlnaHRBcnJvd1N0eWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLXNlY3Rpb24uZnVsbC5pbmZyYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1zZWN0aW9uLmZ1bGwuaW5mcmFtZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIC52aWRlby1zZWN0aW9uLmZ1bGwuaW5mcmFtZSAudmlkZW8tcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkID4gYSwgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQgLnByb2R1Y3QtaG9sZCAuYW5jaG9yLXJlcGxhY2Uge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQgPiBhLCAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkIC5hbmNob3ItcmVwbGFjZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDsgfSB9XG4gICAgICAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkID4gYTpob3ZlciAuaXRlbS1pbWFnZSwgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQgLnByb2R1Y3QtaG9sZCAuYW5jaG9yLXJlcGxhY2U6aG92ZXIgLml0ZW0taW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTsgfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQuZGFyayAuaXRlbS1pbWFnZSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogLTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkLmRhcmsgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQuZGFyayAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQgLnByb2R1Y3QtaG9sZC5kYXJrIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNDg2cHg7XG4gICAgICAgICAgcmlnaHQ6IC02MHB4OyB9IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkLmRhcmsgLmRlc2Mtd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQuZGFyayAuZGVzYy13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQuZGFyayAuZGVzYy13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQuZGFyayAuZGVzYy13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQgLnByb2R1Y3QtaG9sZC5saWdodCA+IGEge1xuICAgICAgYmFja2dyb3VuZDogIzI5OWJkYzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkLmxpZ2h0ID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4OyB9IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uLmJnLWFkZCAucHJvZHVjdC1ob2xkLmxpZ2h0IC5pdGVtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQubGlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQubGlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQubGlnaHQgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQgLnByb2R1Y3QtaG9sZC5saWdodCAuZGVzYy13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQgLnByb2R1Y3QtaG9sZC5saWdodCAuZGVzYy13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDsgfSB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi5iZy1hZGQgLnByb2R1Y3QtaG9sZCAuaXRlbS1pbWFnZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24uYmctYWRkIC5wcm9kdWN0LWhvbGQgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cblxuI3N0LTEgLnN0LXRvdGFsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc2VjdGlvbi5wZXJmb3JtYW5jZS1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uYmFubmVyLXNlY3Rpb24ucGVyZm9ybWFuY2UtYmFubmVyIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaDMge1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLXNlY3Rpb24ucGVyZm9ybWFuY2UtYmFubmVyIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItc2VjdGlvbi5wZXJmb3JtYW5jZS1iYW5uZXIgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5oMyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzFweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJhbm5lci1zZWN0aW9uLnBlcmZvcm1hbmNlLWJhbm5lciAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmgzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyLXNlY3Rpb24ucGVyZm9ybWFuY2UtYmFubmVyIC52aWRlby1zZWN0aW9uIC52aWRlby1wYW5lbCAuaDM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2VjdGlvbi5wZXJmb3JtYW5jZS1iYW5uZXIgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBhbmVsIC5kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogOThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zZWN0aW9uLnBlcmZvcm1hbmNlLWJhbm5lciAudmlkZW8tc2VjdGlvbiAudmlkZW8tcGFuZWwgLmlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLXNlY3Rpb24ucGVyZm9ybWFuY2UtYmFubmVyIC5zaWRlLWl0ZW0ge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNlY3Rpb24ucGVyZm9ybWFuY2UtYmFubmVyIC5zaWRlLWl0ZW0ge1xuICAgIHJpZ2h0OiA5OXB4O1xuICAgIGJvdHRvbTogLTU5cHg7XG4gICAgd2lkdGg6IDM4MnB4OyB9IH1cblxuLmJhbm5lci1zZWN0aW9uLnBlcmZvcm1hbmNlLWJhbm5lciAuc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxuLmNvbXBhcmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcGFyZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbXBhcmUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTRweDsgfSB9XG4gIC5jb21wYXJlLXNlY3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYXJlLXNlY3Rpb24gLmRpYWdyYW0taG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcGFyZS1zZWN0aW9uIC5kaWFncmFtLWhvbGRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfSB9XG4gIC5jb21wYXJlLXNlY3Rpb24gLmRpYWdyYW0taG9sZGVyIC5ob2xkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbXBhcmUtc2VjdGlvbiAuZGlhZ3JhbS1ob2xkZXIgLmhvbGQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tcGFyZS1zZWN0aW9uIC5kaWFncmFtLWhvbGRlciAuaG9sZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDsgfSB9XG4gIC5jb21wYXJlLXNlY3Rpb24gLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzI4MmIzMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyODJiMzE7IH1cblxuLnRlY2gtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNoLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlY2gtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODhweDsgfSB9XG4gIC50ZWNoLXNlY3Rpb24gaDEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlY2gtc2VjdGlvbiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH0gfVxuICAudGVjaC1zZWN0aW9uIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVjaC1zZWN0aW9uIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVjaC1zZWN0aW9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRlY2gtc2VjdGlvbiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7IH0gfVxuXG4uaWxsdXN0cmF0aW9uLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbGx1c3RyYXRpb24tYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAuaWxsdXN0cmF0aW9uLWJsb2NrIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjMjgyYjMxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWxsdXN0cmF0aW9uLWJsb2NrIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaWxsdXN0cmF0aW9uLWJsb2NrIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMzBweDsgfSB9XG5cbi5mZWF0dXJlLWhlcm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjQlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlLWhlcm8tYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH0gfVxuICAuZmVhdHVyZS1oZXJvLWJhbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1oZXJvLWJhbm5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZlYXR1cmUtaGVyby1iYW5uZXIgLnRleHQtYmxvY2sge1xuICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmUtaGVyby1iYW5uZXIgLnRleHQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZS1oZXJvLWJhbm5lciAudGV4dC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYxcHggMCAxMTFweDsgfSB9XG4gIC5mZWF0dXJlLWhlcm8tYmFubmVyIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlLWhlcm8tYmFubmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfSB9XG5cbi5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC53cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFwcC1ibG9jay5hcHAtdjMuZmVhdHVyZS1hZGQgLnBob25lLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbi5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC50YWItZm9vdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMjgyYjMxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC50YWItZm9vdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC50YWItZm9vdCAudGl0bGUge1xuICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC50YWItZm9vdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuYXBwLWJsb2NrLmFwcC12My5mZWF0dXJlLWFkZCAudGFiLWZvb3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC50YWItZm9vdCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC50YWItZm9vdCAubG9nby1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgLmFwcC1ibG9jay5hcHAtdjMuZmVhdHVyZS1hZGQgLnRhYi1mb290IC5sb2dvLWJsb2NrIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5hcHAtYmxvY2suYXBwLXYzLmZlYXR1cmUtYWRkIC50YWItZm9vdCAubG9nby1ibG9jayBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFwcC1ibG9jay5hcHAtdjMuZmVhdHVyZS1hZGQgLnRhYi1mb290IC5sb2dvLWJsb2NrIGxpIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NyU7IH0gfVxuICAgIC5hbmRyb2lkLWRldmljZSAuYXBwLWJsb2NrLmFwcC12My5mZWF0dXJlLWFkZCAudGFiLWZvb3QgLmxvZ28tYmxvY2sgLmFwcC1zdG9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlvcy1kZXZpY2UgLmFwcC1ibG9jay5hcHAtdjMuZmVhdHVyZS1hZGQgLnRhYi1mb290IC5sb2dvLWJsb2NrIC5nb29nbGUtcGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuc2VjdGlvbi1hY2NvcmRpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWFjY29yZGlvbiB1bCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U3ZTdlNztcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi1hY2NvcmRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiB1bCB7XG4gICAgICAgIGhlaWdodDogNTM0cHg7IH0gfVxuICAgIC5zZWN0aW9uLWFjY29yZGlvbiB1bC5sb2dvLWJsb2NrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIHVsLmxvZ28tYmxvY2sgbGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlY3Rpb24tYWNjb3JkaW9uIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci13aWR0aDogMnB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAycHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgLnNlY3Rpb24tYWNjb3JkaW9uIC5saW5rLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAubGluay1tb3JlIC5pY29uLWFycm93LXJpZ2h0LTIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi1hY2NvcmRpb24gLmxpbmstbW9yZSAuaWNvbi1hcnJvdy1yaWdodC0yIHtcbiAgICAgICAgICBtYXJnaW46IDZweCAwIDAgNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuYWN0aXZlIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogNTIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5hY3RpdmUge1xuICAgICAgd2lkdGg6IDU5OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA4MzdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLmFjdGl2ZSAuaGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLWFjY29yZGlvbiAuYWN0aXZlIC5vcGVuLWljb246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zZWN0aW9uLWFjY29yZGlvbiAuYWN0aXZlIC5vcGVuLWljb246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLmFjdGl2ZSAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuYWN0aXZlIC5zbGlkZSAuc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1hY2NvcmRpb24gLmhlYWRpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5oZWFkaW5nIC5vcGVuZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA2NHB4IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAjMmMyNjJkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5oZWFkaW5nIC5vcGVuZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuaGVhZGluZyAubG9nby1ob2xkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VjdGlvbi1hY2NvcmRpb24gLmhlYWRpbmcgLmxvZ28taG9sZCB7XG4gICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuaGVhZGluZyAubG9nby1ob2xkIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuaGVhZGluZyAubG9nby1ob2xkIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLmhlYWRpbmcgLnRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuaGVhZGluZyAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLnRleHQtdmVydGljYWwgLmhlYWRpbmcgLnRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uLWFjY29yZGlvbiAudGV4dC12ZXJ0aWNhbCAuaGVhZGluZyAub3Blbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNlY3Rpb24tYWNjb3JkaW9uIC5vcGVuLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5vcGVuLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLm9wZW4taWNvbjphZnRlciwgLnNlY3Rpb24tYWNjb3JkaW9uIC5vcGVuLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLm9wZW4taWNvbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5vcGVuZXItY3Jvc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLm9wZW5lci1jcm9zcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7IH1cbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAub3BlbmVyLWNyb3NzOmFmdGVyLCAuc2VjdGlvbi1hY2NvcmRpb24gLm9wZW5lci1jcm9zczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5vcGVuZXItY3Jvc3M6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvcmRpb24gLm9wZW5lci1jcm9zcyB7XG4gICAgICByaWdodDogNTVweDsgfSB9XG4gIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAuc2VjdGlvbi1hY2NvcmRpb24gLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MjJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwMHB4IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDU5OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2VjdGlvbi1hY2NvcmRpb24gLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggODdweCAwIDEyMHB4O1xuICAgICAgICB3aWR0aDogODM3cHg7IH0gfVxuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5pbWctaG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA0Ny4xJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZS1jb250YWluZXIgLmRlc2MtaG9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5kZXNjLWhvbGQge1xuICAgICAgICB3aWR0aDogNTIuOSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5kZXNjLWhvbGQgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5kZXNjLWhvbGQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5kZXNjLWhvbGQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5kZXNjLWhvbGQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZS1jb250YWluZXIgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZS1jb250YWluZXIgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbi1hY2NvcmRpb24gLnNsaWRlLWNvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5sb2dvLWhvbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5sb2dvLWhvbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZS1jb250YWluZXIgLmxvZ28taG9sZCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1hY2NvcmRpb24gLnNsaWRlLWNvbnRhaW5lciAubG9nby1ob2xkIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWFjY29yZGlvbiAuc2xpZGUtY29udGFpbmVyIC5sb2dvLWhvbGQgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uc3VwcG9ydC1zZWN0aW9uLnN1cHBvcnQtcHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC1zZWN0aW9uLnN1cHBvcnQtcHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNnB4OyB9IH1cbiAgLnN1cHBvcnQtc2VjdGlvbi5zdXBwb3J0LXBybyAuZGVzYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zdXBwb3J0LXNlY3Rpb24uc3VwcG9ydC1wcm8gLmJ0bi1ob2xkZXIgLmJ0bi13aGl0ZSB7XG4gICAgY29sb3I6ICM2YjZiNmI7IH1cbiAgICAuc3VwcG9ydC1zZWN0aW9uLnN1cHBvcnQtcHJvIC5idG4taG9sZGVyIC5idG4td2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmI2YjZiOyB9XG4gIC5zdXBwb3J0LXNlY3Rpb24uc3VwcG9ydC1wcm8gLmJ0bi1ob2xkZXIgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICM2YjZiNmI7IH1cblxuLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDcxcHggMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250YWN0LXNlY3Rpb24gLmJnLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogNjMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LXNlY3Rpb24gLmJnLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3Qtc2VjdGlvbiAuc3VibWl0LWZvcm0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LXNlY3Rpb24gLnN1Ym1pdC1mb3JtIHtcbiAgICAgIHdpZHRoOiA1NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1zZWN0aW9uIC5zdWJtaXQtZm9ybSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cblxuLnN1Ym1pdC1mb3JtIHtcbiAgcGFkZGluZzogMCAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJtaXQtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDQwLCA0MywgNDksIDAuMDgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgIHBhZGRpbmc6IDI0cHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VibWl0LWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweCA2OXB4IDUwcHg7IH0gfVxuICAuc3VibWl0LWZvcm0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJtaXQtZm9ybSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zdWJtaXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zdWJtaXQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuc3VibWl0LWZvcm0gdGV4dGFyZWEsXG4gIC5zdWJtaXQtZm9ybSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlOGVhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2I5YmRjMztcbiAgICBwYWRkaW5nOiA2cHggOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5zdWJtaXQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIC5zdWJtaXQtZm9ybSB0ZXh0YXJlYSxcbiAgICAgIC5zdWJtaXQtZm9ybSBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5zdWJtaXQtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjliZGMzOyB9XG4gICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zdWJtaXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNiOWJkYzM7IH1cbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjliZGMzOyB9XG4gICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I5YmRjMzsgfVxuICAgIC5zdWJtaXQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5wbGFjZWhvbGRlcixcbiAgICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLnBsYWNlaG9sZGVyLFxuICAgIC5zdWJtaXQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLnBsYWNlaG9sZGVyLFxuICAgIC5zdWJtaXQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucGxhY2Vob2xkZXIsXG4gICAgLnN1Ym1pdC1mb3JtIHRleHRhcmVhLnBsYWNlaG9sZGVyLFxuICAgIC5zdWJtaXQtZm9ybSBzZWxlY3QucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiOWJkYzM7IH1cbiAgLnN1Ym1pdC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1Ym1pdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zdWJtaXQtZm9ybSBpbnB1dC5zdWJtaXQtYnV0dG9uLFxuICAuc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Ym1pdC1mb3JtIC5maWVsZC1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1Ym1pdC1mb3JtIC5maWVsZC1zdHlsZSAucmVxdWlyZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjYjliZGMzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdWJtaXQtZm9ybSAuZmllbGQtc3R5bGUgLnJlcXVpcmVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIC5zdWJtaXQtZm9ybSAuZmllbGQtcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Ym1pdC1mb3JtIC5maWVsZC1wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zdWJtaXQtZm9ybSAubGlzdC1vcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdWJtaXQtZm9ybSAubGlzdC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCAxMHB4IDAgMDsgfVxuICAgIC5zdWJtaXQtZm9ybSAubGlzdC1vcmRlciAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdWJtaXQtZm9ybSAuamNmLXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI2I5YmRjMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlOGVhO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1Ym1pdC1mb3JtIC5qY2Ytc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnN1Ym1pdC1mb3JtIC5qY2Ytc2VsZWN0IHNlbGVjdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuc3VibWl0LWZvcm0gLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDM1cHggMCA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3VibWl0LWZvcm0gLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLnN1Ym1pdC1mb3JtIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1Ym1pdC1mb3JtIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICAuc3VibWl0LWZvcm0gLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljLXNlbGVjdC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdWJtaXQtZm9ybSAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDsgfSB9XG5cbmlucHV0LnN1Ym1pdC1idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSg0MCwgNDMsIDQ5LCAwLjA4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTQ4YmI3LCAjMDBhNWUyKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBpbnB1dC5zdWJtaXQtYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTdweDsgfSB9XG4gIGlucHV0LnN1Ym1pdC1idXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYTVlMiwgIzE0OGJiNyk7IH1cblxuLm5vdGlmaWNhdGlvbi1iYXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub3RpZmljYXRpb24tYmFyIHtcbiAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDdweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC50ZXh0LXdyYXAge1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tYmFyIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tYmFyIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC5tb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyIC5tb3JlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uLWJhci5ibHVlLWJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTQ4YmI3IDAlLCAjMDBhNWUyIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIuYmx1ZS1iYXIgLmJ0bjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIuYmx1ZS1iYXIgLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAubm90aWZpY2F0aW9uLWJhci5saWdodC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgY29sb3I6ICMwMGFhZWQ7IH1cbiAgICAubm90aWZpY2F0aW9uLWJhci5saWdodC1iYXIgLm1vcmUge1xuICAgICAgY29sb3I6ICMwMGFhZWQ7IH1cbiAgICAubm90aWZpY2F0aW9uLWJhci5saWdodC1iYXIgLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyLmxpZ2h0LWJhciAuYnRuLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTQ4YmI3IDAlLCAjMDBhNWUyIDEwMCUpO1xuICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1iYXIubGlnaHQtYmFyIC5idG4tYmx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICAubm90aWZpY2F0aW9uLWJhci5saWdodC1iYXIgLmNsb3NlOmJlZm9yZSwgLm5vdGlmaWNhdGlvbi1iYXIubGlnaHQtYmFyIC5jbG9zZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLmdyYXktYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ4Mzg1OyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIuZ3JheS1iYXIgLmJ0biB7XG4gICAgICBjb2xvcjogIzJjMjYyZDsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1iYXIuZ3JheS1iYXIgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLmRhcmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyNjJkOyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIuZGFyay1iYXIgLmJ0biB7XG4gICAgICBjb2xvcjogIzJjMjYyZDsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1iYXIuZGFyay1iYXIgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLmRhcmstdGV4dCB7XG4gICAgY29sb3I6ICMyYzI2MmQ7IH1cbiAgICAubm90aWZpY2F0aW9uLWJhci5kYXJrLXRleHQgLm1vcmUge1xuICAgICAgY29sb3I6ICMyYzI2MmQ7IH1cbiAgICAubm90aWZpY2F0aW9uLWJhci5kYXJrLXRleHQgLmNsb3NlOmJlZm9yZSwgLm5vdGlmaWNhdGlvbi1iYXIuZGFyay10ZXh0IC5jbG9zZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmMyNjJkOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLm9yYW5nZS10ZXh0IHtcbiAgICBjb2xvcjogI2U1MzkzNTsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyLm9yYW5nZS10ZXh0IC5tb3JlIHtcbiAgICAgIGNvbG9yOiAjZTUzOTM1OyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIub3JhbmdlLXRleHQgLmNsb3NlOmJlZm9yZSwgLm5vdGlmaWNhdGlvbi1iYXIub3JhbmdlLXRleHQgLmNsb3NlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNTM5MzU7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDlweCAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tYmFyIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7IH0gfVxuICAubm90aWZpY2F0aW9uLWJhciAuYnRuLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMyYzI2MmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJjMjYyZDsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyIC5idG4tZGFyazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMyYzI2MmQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXIgLmJ0bi1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1MzkzNTsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyIC5idG4tb3JhbmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2U1MzkzNTsgfVxuICAubm90aWZpY2F0aW9uLWJhciAuY2xvc2Uge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tYmFyIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAubm90aWZpY2F0aW9uLWJhciAuY2xvc2U6YmVmb3JlLCAubm90aWZpY2F0aW9uLWJhciAuY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyIC5jbG9zZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubm90aWZpY2F0aW9uLWJhciArIC5ub3RpZmljYXRpb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5wcm9kdWN0LWhlcm8tYmFubmVyLCAuYXdhcmQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtaGVyby1iYW5uZXI6bm90KFtzdHlsZV49J2JhY2tncm91bmQtJ10pOm5vdChbc3R5bGUqPSdiYWNrZ3JvdW5kLSddKSwgLmF3YXJkLWJsb2NrOm5vdChbc3R5bGVePSdiYWNrZ3JvdW5kLSddKTpub3QoW3N0eWxlKj0nYmFja2dyb3VuZC0nXSkge1xuICAgIGJhY2tncm91bmQ6ICM2YjZiNmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyOm5vdChbc3R5bGVePSdiYWNrZ3JvdW5kLSddKTpub3QoW3N0eWxlKj0nYmFja2dyb3VuZC0nXSk6YWZ0ZXIsIC5hd2FyZC1ibG9jazpub3QoW3N0eWxlXj0nYmFja2dyb3VuZC0nXSk6bm90KFtzdHlsZSo9J2JhY2tncm91bmQtJ10pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgIHJpZ2h0OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaGVyby1iYW5uZXI6bm90KFtzdHlsZV49J2JhY2tncm91bmQtJ10pOm5vdChbc3R5bGUqPSdiYWNrZ3JvdW5kLSddKTphZnRlciwgLmF3YXJkLWJsb2NrOm5vdChbc3R5bGVePSdiYWNrZ3JvdW5kLSddKTpub3QoW3N0eWxlKj0nYmFja2dyb3VuZC0nXSk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyOm5vdChbc3R5bGVePSdiYWNrZ3JvdW5kLSddKTpub3QoW3N0eWxlKj0nYmFja2dyb3VuZC0nXSkgLnRleHQtYmxvY2ssIC5hd2FyZC1ibG9jazpub3QoW3N0eWxlXj0nYmFja2dyb3VuZC0nXSk6bm90KFtzdHlsZSo9J2JhY2tncm91bmQtJ10pIC50ZXh0LWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyOm5vdChbc3R5bGVePSdiYWNrZ3JvdW5kLSddKTpub3QoW3N0eWxlKj0nYmFja2dyb3VuZC0nXSkgLnRleHQtYmxvY2ssIC5hd2FyZC1ibG9jazpub3QoW3N0eWxlXj0nYmFja2dyb3VuZC0nXSk6bm90KFtzdHlsZSo9J2JhY2tncm91bmQtJ10pIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaGVyby1iYW5uZXI6bm90KFtzdHlsZV49J2JhY2tncm91bmQtJ10pOm5vdChbc3R5bGUqPSdiYWNrZ3JvdW5kLSddKSAudGV4dC1ibG9jaywgLmF3YXJkLWJsb2NrOm5vdChbc3R5bGVePSdiYWNrZ3JvdW5kLSddKTpub3QoW3N0eWxlKj0nYmFja2dyb3VuZC0nXSkgLnRleHQtYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogNzk0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDAgMDsgfSB9XG4gICAgLnByb2R1Y3QtaGVyby1iYW5uZXI6bm90KFtzdHlsZV49J2JhY2tncm91bmQtJ10pOm5vdChbc3R5bGUqPSdiYWNrZ3JvdW5kLSddKSAuY29udGFpbmVyLCAuYXdhcmQtYmxvY2s6bm90KFtzdHlsZV49J2JhY2tncm91bmQtJ10pOm5vdChbc3R5bGUqPSdiYWNrZ3JvdW5kLSddKSAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAucHJvZHVjdC1oZXJvLWJhbm5lciAuY29udGFpbmVyLCAuYXdhcmQtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3QtaGVyby1iYW5uZXI6YmVmb3JlLCAuYXdhcmQtYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAucHJvZHVjdC1oZXJvLWJhbm5lciBoMSwgLmF3YXJkLWJsb2NrIGgxIHtcbiAgICBjb2xvcjogIzI4MmIzMTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1oZXJvLWJhbm5lciBoMSwgLmF3YXJkLWJsb2NrIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweDsgfSB9XG4gIC5wcm9kdWN0LWhlcm8tYmFubmVyIC50ZXh0LWJsb2NrLCAuYXdhcmQtYmxvY2sgLnRleHQtYmxvY2sge1xuICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1oZXJvLWJhbm5lciAudGV4dC1ibG9jaywgLmF3YXJkLWJsb2NrIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyIC50ZXh0LWJsb2NrLCAuYXdhcmQtYmxvY2sgLnRleHQtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU3NHB4O1xuICAgICAgICBwYWRkaW5nOiA3NHB4IDAgMTY4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyIC50ZXh0LWJsb2NrLCAuYXdhcmQtYmxvY2sgLnRleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMTY0cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZjsgfSB9XG4gIC5wcm9kdWN0LWhlcm8tYmFubmVyLmdyYXktc3R5bGUsIC5ncmF5LXN0eWxlLmF3YXJkLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmI2YjZiOyB9XG4gICAgLnByb2R1Y3QtaGVyby1iYW5uZXIuZ3JheS1zdHlsZTo6YWZ0ZXIsIC5ncmF5LXN0eWxlLmF3YXJkLWJsb2NrOjphZnRlciwgLnByb2R1Y3QtaGVyby1iYW5uZXIuZ3JheS1zdHlsZTo6YmVmb3JlLCAuZ3JheS1zdHlsZS5hd2FyZC1ibG9jazo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucHJvZHVjdC1oZXJvLWJhbm5lci5ncmF5LXN0eWxlIC50ZXh0LWJsb2NrLCAuZ3JheS1zdHlsZS5hd2FyZC1ibG9jayAudGV4dC1ibG9jayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyLmdyYXktc3R5bGUgLnRleHQtYmxvY2sgaDEsIC5ncmF5LXN0eWxlLmF3YXJkLWJsb2NrIC50ZXh0LWJsb2NrIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyLmdyYXktc3R5bGUgLmNvbnRhaW5lciwgLmdyYXktc3R5bGUuYXdhcmQtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIC5wcm9kdWN0LWhlcm8tYmFubmVyLmdyYXktc3R5bGUgLmNvbnRhaW5lcjphZnRlciwgLmdyYXktc3R5bGUuYXdhcmQtYmxvY2sgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXR3by1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC10d28tY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC10d28tY29sdW1ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9IH1cbiAgLnByb2R1Y3QtdHdvLWNvbHVtbnMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC10d28tY29sdW1ucyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtdHdvLWNvbHVtbnMgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5zdGlja3ktd3JhcC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5zdGlja3ktd3JhcC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5zdGlja3ktd3JhcC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5zdGlja3ktd3JhcC1zaWRlYmFyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IC05OTk5OTlweDtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLTIwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtdHdvLWNvbHVtbnMgLnNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtdHdvLWNvbHVtbnMgLnNpZGViYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXR3by1jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtdHdvLWNvbHVtbnMgLnByb2R1Y3QtY29udGVudC1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgcGFkZGluZzogMzVweCAwIDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtdHdvLWNvbHVtbnMgLnByb2R1Y3QtY29udGVudC1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDQ3cHggMCAwOyB9IH1cblxuLmNvbHMtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gIC5jb2xzLWhvbGRlciAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNDhiYjcgMCUsICMwMGE1ZTIgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhciAwcztcbiAgICBwYWRkaW5nOiAxMXB4IDVweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29scy1ob2xkZXIgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHMtaG9sZGVyIC5maWx0ZXItZ3JpZCB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2xzLWhvbGRlciAuZmlsdGVyLWdyaWQge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29scy1ob2xkZXIgLmZpbHRlci1ncmlkIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweCAwIC0xMHB4OyB9IH1cbiAgLmNvbHMtaG9sZGVyIC5wcm9kdWN0LXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbHMtaG9sZGVyIC5wcm9kdWN0LXJvdy53aWZpIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29scy1ob2xkZXIgLnByb2R1Y3Qtcm93IGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xzLWhvbGRlciAucHJvZHVjdC1pdGVtcy1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbHMtaG9sZGVyIC5maWx0ZXItbGlzdHMsIC5jb2xzLWhvbGRlciAuZmlsdGVyLWxpc3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5maWx0ZXItc2VjdGlvbiAucHJvZHVjdC1yb3cge1xuICBtYXJnaW46IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLXNlY3Rpb24gLnByb2R1Y3Qtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpbHRlci1zZWN0aW9uIC5wcm9kdWN0LXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cbiAgLmZpbHRlci1zZWN0aW9uIC5wcm9kdWN0LXJvdyBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1zZWN0aW9uIC5wcm9kdWN0LXJvdyBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1zZWN0aW9uIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnByb2R1Y3QtaXRlbXMge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHRvcCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWl0ZW1zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucHJvZHVjdC1pdGVtcyBzcGFuLnJlZCB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gIC5wcm9kdWN0LWl0ZW1zIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtaXRlbXMgLmxpbmsge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMgLmxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbXMgLmltYWdlLWhvbGRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMgLmltYWdlLWhvbGRlciBhIHtcbiAgICAgICAgcGFkZGluZzogMCA1MnB4OyB9IH1cblxuLmJ0bi1wcmltYXJ5LnBzLXdpZGdldC5wcy1lbmFibGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogMTFweC8xN3B4IFwiQXZlbmlyTmV4dFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ0bi1wcmltYXJ5LnBzLXdpZGdldC5wcy1lbmFibGVkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdC1pdGVtcy1ob2xkZXIge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmJ0bi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5idG4taG9sZGVyIGEuYnRuLXByaW1hcnkuYWRkLXRvLWNhcnQuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDhweCA1cHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpob3ZlciwgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSAucHNfUmlnaHRBcnJvd1N0eWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjBweCAyMXB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmhvbGRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMzsgfSB9XG4gICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5ob2xkZXI6aG92ZXIgLmltYWdlLWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjsgfVxuICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI4cHggMzlweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAzOXB4IDM5cHg7IH0gfVxuICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaG9sZGVyIC50ZXh0LWxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTIwMDIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaG9sZGVyIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaG9sZGVyIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5ob2xkZXIgLnRleHQtbGFiZWwubmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyMDAyMDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5ob2xkZXIgLnRleHQtbGFiZWwuZ3JlZW4tc3R5bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmZiZjA4OyB9XG4gICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmhvbGRlciAudGV4dC1sYWJlbC5mZWF0dXJlZCwgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5ob2xkZXIgLnRleHQtbGFiZWwueWVsbG93LXN0eWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyOWYwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaG9sZGVyIC50ZXh0LWxhYmVsICsgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5M3B4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuaW1hZ2UtaG9sZGVyIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5pbWFnZS1ob2xkZXI6aG92ZXIgLmltYWdlLWhvdmVyLWJsb2NrIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmltYWdlLWhvbGRlciAuaW1hZ2UtaG92ZXItYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluIDBzOyB9XG4gIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAucHJvZHVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyYzI2MmQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLnByb2R1Y3QtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzJjMjYyZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGxpbmVhciAwczsgfVxuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wcm9kdWN0LXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBhOGZiYTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMmMyNjJkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLnByb2R1Y3QtdGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wcm9kdWN0LXRpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5wcm9kdWN0LXRpdGxlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE0OGJiNyAwJSwgIzAwYTVlMiAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXIgMHM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcy1ob2xkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDExcHg7IH0gfVxuICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAubGluay1tb3JlIHtcbiAgICBjb2xvcjogIzAwYTVlMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDAgMzFweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW1zLWhvbGRlciAubGluay1tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzBjN2ZmOyB9XG4gICAgLnByb2R1Y3QtaXRlbXMtaG9sZGVyIC5saW5rLW1vcmUgLmljb24tYXJyb3ctcmlnaHQtMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDEwcHg7IH1cblxuLmZpbHRlci1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgLmZpbHRlci1hY2NvcmRpb24gLm9wZW5lciB7XG4gICAgY29sb3I6ICMwMGE1ZTI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItYWNjb3JkaW9uIC5vcGVuZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmZpbHRlci1hY2NvcmRpb24gLnNsaWRlIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA4cHggNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1hY2NvcmRpb24gLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggOHB4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5maWx0ZXItYWNjb3JkaW9uIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDdweCA4OHB4OyB9IH1cbiAgICAuZmlsdGVyLWFjY29yZGlvbiAuc2xpZGUgbGkge1xuICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbHRlci1hY2NvcmRpb24gLnNsaWRlIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuICAgIC5maWx0ZXItYWNjb3JkaW9uIC5zbGlkZSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzJjMjYyZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlci1hY2NvcmRpb24gLnNsaWRlIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1hY2NvcmRpb24gLnNsaWRlIC5mYWtlLWlucHV0IHtcbiAgICAgICAgdG9wOiA0cHg7IH0gfVxuICAuZmlsdGVyLWFjY29yZGlvbiAuc2xpZGUtaG9sZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLWFjY29yZGlvbiAuc2xpZGUtaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5maWx0ZXItYWNjb3JkaW9uIC5zbGlkZS1ob2xkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC41KTtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlci1hY2NvcmRpb24gLnNsaWRlLWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmlsdGVyLWFjY29yZGlvbiAub3BlbmVyLWhvbGRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpbHRlci1hY2NvcmRpb24gLm9wZW5lci1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZpbHRlci1hY2NvcmRpb24gLm9wZW5lci1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTdweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsdGVyLWFjY29yZGlvbiAub3BlbmVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxN3B4IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpbHRlci1hY2NvcmRpb24gLm9wZW5lci1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgLmZpbHRlci1hY2NvcmRpb24gLm9wZW5lci1ob2xkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC41KTtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlci1hY2NvcmRpb24gLm9wZW5lci1ob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmlsdGVyLWFjY29yZGlvbiAub3BlbmVyLWhvbGRlciBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwYTVlMjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmlsdGVyLWFjY29yZGlvbiAub3BlbmVyLWhvbGRlciBsYWJlbCB7XG4gICAgcGFkZGluZzogNHB4IDAgMCAzMnB4OyB9IH1cbiAgICAuZmlsdGVyLWFjY29yZGlvbiAub3BlbmVyLWhvbGRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbHRlci1hY2NvcmRpb24gLm9wZW5lci1ob2xkZXIgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgLmZpbHRlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuZmlsdGVyLWFjY29yZGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmZha2UtaW5wdXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAjYTVhNWE1O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhciAwcztcbiAgICAgIG1hcmdpbjogMCAwIDAgNHB4OyB9XG4gICAgLmZpbHRlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLmZha2UtaW5wdXQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpbHRlci1hY2NvcmRpb24gLmZha2UtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItYWNjb3JkaW9uIC5mYWtlLWlucHV0IHtcbiAgICAgICAgdG9wOiA0cHg7IH0gfVxuICAuZmlsdGVyLWFjY29yZGlvbiBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItYWNjb3JkaW9uIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cblxuLmZpbHRlci1hcmVhIHtcbiAgcGFkZGluZzogMThweCAwIDhweDtcbiAgbWFyZ2luOiAwIDAgMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVyLWFyZWEge1xuICAgICAgbWFyZ2luOiAwIDAgNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVyLWFyZWEge1xuICAgICAgbWFyZ2luOiAwIDAgNjRweDsgfSB9XG4gIC5maWx0ZXItYXJlYSAudGl0bGUge1xuICAgIGNvbG9yOiAjMjgyYjMxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWx0ZXItYXJlYSAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWx0ZXItYXJlYSAudGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG5cbi5maWx0ZXItbGlzdHMge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgLTE1cHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXItbGlzdHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItbGlzdHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNC43JTsgfSB9XG4gIC5maWx0ZXItbGlzdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAxNXB4IDVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci1saXN0cyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC43JTsgfSB9XG4gIC5maWx0ZXItbGlzdHMgbGFiZWwge1xuICAgIGNvbG9yOiAjMmMyNjJkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLWxpc3RzIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci1saXN0cyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gIC5maWx0ZXItbGlzdHMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuZmlsdGVyLWxpc3RzIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyAuZmFrZS1pbnB1dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXI6IHNvbGlkICNhNWE1YTU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyIDBzO1xuICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cbiAgICAuZmlsdGVyLWxpc3RzIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5mYWtlLWlucHV0OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5maWx0ZXItbGlzdHMgLmZha2UtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItbGlzdHMgLmZha2UtaW5wdXQge1xuICAgICAgICB0b3A6IDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXItbGlzdHMge1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgICAgIC5maWx0ZXItbGlzdHMgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjFweDsgfSB9XG5cbi5qcy1maWx0ZXIuZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWJhciAuZGVza3RvcC1maWx0ZXItYmFyIC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtZmlsdGVyLmZpbHRlci1hY3RpdmUgLmZpbHRlci1iYXIgLmRlc2t0b3AtZmlsdGVyLWJhciAuY2xlYXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uanMtZmlsdGVyLmZpbHRlci1hY3RpdmUgLmZpbHRlci1iYXIgLm1vYmlsZS1maWx0ZXItYmFyIC5yZXNldC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5qcy1maWx0ZXIgLmluZm8tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qcy1maWx0ZXIgLmluZm8tbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4uanMtZmlsdGVyLm5vLXJlc3VsdHMgLmluZm8tbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmpzLWZpbHRlciAuYmFyLWZpeGVkIC5maWx0ZXItYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanMtZmlsdGVyIC5iYXItZml4ZWQgLmZpbHRlci1iYXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5qcy1maWx0ZXIgLmZpbHRlci1iYXIge1xuICBwYWRkaW5nOiAxM3B4IDhweCAxMXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC0ycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuanMtZmlsdGVyIC5maWx0ZXItYmFyIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAyMXB4OyB9IH1cbiAgLmpzLWZpbHRlciAuZmlsdGVyLWJhciAuZGVza3RvcC1maWx0ZXItYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzJjMjYyZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZpbHRlciAuZmlsdGVyLWJhciAuZGVza3RvcC1maWx0ZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLmRlc2t0b3AtZmlsdGVyLWJhciAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLmRlc2t0b3AtZmlsdGVyLWJhciAuY2xlYXItbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLmRlc2t0b3AtZmlsdGVyLWJhciAuY2xlYXItbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuanMtZmlsdGVyIC5maWx0ZXItYmFyIC5tb2JpbGUtZmlsdGVyLWJhciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLm1vYmlsZS1maWx0ZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmpzLWZpbHRlciAuZmlsdGVyLWJhciAubW9iaWxlLWZpbHRlci1iYXIgLmZpbHRlci1vcGVuZXIge1xuICAgICAgY29sb3I6ICMyYzI2MmQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLm1vYmlsZS1maWx0ZXItYmFyIC5maWx0ZXItb3BlbmVyIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmpzLWZpbHRlciAuZmlsdGVyLWJhciAubW9iaWxlLWZpbHRlci1iYXIgLmZpbHRlci1vcGVuZXIgLmljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLm1vYmlsZS1maWx0ZXItYmFyIC5maWx0ZXItb3BlbmVyOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgIC5qcy1maWx0ZXIgLmZpbHRlci1iYXIgLm1vYmlsZS1maWx0ZXItYmFyIC5yZXNldC1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1maWx0ZXIgLmNoZWNrLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMCAwIDFweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC0ycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUxcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5maWx0ZXItYWN0aXZlIC5qcy1maWx0ZXIgLmNoZWNrLWZvcm0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5qcy1maWx0ZXIgLmNoZWNrLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanMtZmlsdGVyIC5jaGVjay1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qcy1maWx0ZXIgLmNoZWNrLWZvcm0gLmZpbHRlci1oZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYzI2MmQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgLTJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE4cHggMjNweCAyMHB4OyB9XG4gIC5qcy1maWx0ZXIgLmNoZWNrLWZvcm0gLmZpbHRlci1oZWFkIC5yZXNldC1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmpzLWZpbHRlciAuY2hlY2stZm9ybSAuZmlsdGVyLWhlYWQgLmZpbHRlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5qcy1maWx0ZXIgLmNoZWNrLWZvcm0gLmZpbHRlci1oZWFkIC5maWx0ZXItdGV4dCBhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDNweCAzcHggMCAtM3B4OyB9XG4gICAgLmpzLWZpbHRlciAuY2hlY2stZm9ybSAuZmlsdGVyLWhlYWQgLmZpbHRlci10ZXh0IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanMtZmlsdGVyIC5jaGVjay1mb3JtIC5maWx0ZXItaGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmpzLWZpbHRlciAuZmlsdGVyLWJhci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmpzLWZpbHRlciAuZmlsdGVyLWJhci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1pdGVtcyAuYnRuLWhvbGRlciAucHMtd2lkZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtaXRlbXMgLmJ0bi1ob2xkZXIgLnBzLXdpZGdldCB7XG4gIG1pbi1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogMTA1cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0LWl0ZW1zIC5idG4taG9sZGVyIC5wcy13aWRnZXQge1xuICAgICAgbWluLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LWl0ZW1zIC5idG4taG9sZGVyIC5wcy13aWRnZXQge1xuICAgICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWl0ZW1zIC5idG4taG9sZGVyIC5wcy13aWRnZXQge1xuICAgICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggNHB4IDA7IH0gfVxuICAucHJvZHVjdC1pdGVtcyAuYnRuLWhvbGRlciAucHMtd2lkZ2V0Lmxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1lc2gtYXJlYSAuYnRuLXByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmb250OiA3MDAgMTNweC8xLjM4IFwiQXZlbmlyTmV4dFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlybmV4dGx0cHJvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGE1ZTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzE0OGJiNywgIzAwYTVlMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVzaC1hcmVhIC5idG4tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVzaC1hcmVhIC5idG4tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lc2gtYXJlYSAuYnRuLXByaW1hcnkge1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuXG4ubWVzaC1hcmVhIC5hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBzLXdpZGdldFtwcy1za3VdLnBzLWRpc2FibGVkLCAucHMtd2lkZ2V0W2RhdGEtcHMtc2t1XS5wcy1kaXNhYmxlZCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHMtd2lkZ2V0W3BzLXNrdV0ucHMtZGlzYWJsZWQsIC5wcy13aWRnZXRbZGF0YS1wcy1za3VdLnBzLWRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9IH1cblxuLnBzLXdpZGdldFtwcy1za3VdLnBzLWRpc2FibGVkID4gc21hbGwsIC5wcy13aWRnZXRbZGF0YS1wcy1za3VdLnBzLWRpc2FibGVkID4gc21hbGwge1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHMtd2lkZ2V0W3BzLXNrdV0ucHMtZGlzYWJsZWQgPiBzbWFsbCwgLnBzLXdpZGdldFtkYXRhLXBzLXNrdV0ucHMtZGlzYWJsZWQgPiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItZ3JpZC5sYXJnZS1zdHlsZSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTNweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maWx0ZXItYWNjb3JkaW9uIC5mYWtlLWlucHV0IHtcbiAgICB0b3A6IDRweDsgfSB9XG5cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0X2J1eV9pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdF9idXlfaW5mbyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3RfYnV5X2luZm8gc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3RfYnV5X2luZm8gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0X2J1eV9pbmZvIC5zdHJpa2UtdGhyb3VnaC1wcmljZSB7XG4gICAgY29sb3I6ICNiYWJjYmQ7IH1cbiAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3RfYnV5X2luZm8gLnByb2R1Y3Rfc3RvY2sge1xuICAgIGNvbG9yOiBncmVlbjsgfVxuXG4uc2VsZWN0b3ItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VsZWN0b3ItYmxvY2sge1xuICAgICAgcGFkZGluZzogNTlweCAwOyB9IH1cbiAgLnNlbGVjdG9yLWJsb2NrIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMxMHB4OyB9XG4gIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXdyYXBwZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXdyYXBwZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VsZWN0b3ItYmxvY2sgLnNtb290aC1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogIzRlNTU1OTtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAuc21vb3RoLWFuY2hvciB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgIC5zZWxlY3Rvci1ibG9jayAuc21vb3RoLWFuY2hvcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzRiYjZlNjsgfVxuICAuc2VsZWN0b3ItYmxvY2sgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlbGVjdG9yLWJsb2NrIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUge1xuICAgICAgcGFkZGluZzogMCAtMTBweDsgfSB9XG4gIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuc2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuaG9sZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxOXB4IDIwcHggMjFweCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5ob2xkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmhvbGQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDQ1cHggMzJweDsgfSB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5ob2xkOmhvdmVyIC5pdGVtLWltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuaXRlbS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgICAgIGhlaWdodDogMTc2cHg7IH0gfVxuICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuaXRlbS1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMDsgfVxuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5pdGVtLWltYWdlIGltZy5pbWFnZS1jdXN0b20tc2xpZGUge1xuICAgICAgICB3aWR0aDogMjAzcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmRlc2MtYXJlYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmRlc2MtYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5kZXNjLWFyZWEgLnBzLXdpZGdldC5wcy1lbmFibGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmRlc2MtYXJlYSAucHMtd2lkZ2V0LnBzLWVuYWJsZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5oNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMmMyNjJkO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmg0IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmg0IC50eHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5oNCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgbGluZWFyIDBzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5oNCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5oNCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYThmYmE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuaDQgLnNtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmg0IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmg0IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC50ZXh0LWhvbGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLnRleHQtaG9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC50ZXh0LWhvbGQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC50ZXh0LWhvbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLnRleHQtaG9sZCAuc2hvdzpob3ZlciB7XG4gICAgICBjb2xvcjogIzRiYjZlNjsgfVxuICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAudGV4dC1ob2xkIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLnRleHQtaG9sZCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIC5idG4tcHJpbWFyeSB7XG4gICAgICBtaW4taGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtaW4td2lkdGg6IDExOHB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDExcHggNXB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLmJ0bi1wcmltYXJ5LmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5sb3ctaG9sZCAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5sb3ctaG9sZCAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNHB4OyB9IH1cbiAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIC5saW5rIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDhweCA1cHggN3B4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMTQ4YmI3LCAjMDBhNWUyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIC5wc19SZXNwb25zaXZlQ29udGFpbmVyU3R5bGUucHNfV3RiQnV0dG9uU3R5bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5sb3ctaG9sZCAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZTpob3ZlciwgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5sb3ctaG9sZCAucHNfUmVzcG9uc2l2ZUNvbnRhaW5lclN0eWxlLnBzX1d0YkJ1dHRvblN0eWxlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLnBzX1Jlc3BvbnNpdmVDb250YWluZXJTdHlsZS5wc19XdGJCdXR0b25TdHlsZSAucHNfUmlnaHRBcnJvd1N0eWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLm1vcmUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIC5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5sb3ctaG9sZCAubW9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLm1vcmUgLmljb24tYXJyb3ctcmlnaHQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmxvdy1ob2xkIC5tb3JlIC5pY29uLWFycm93LXJpZ2h0LTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAubG93LWhvbGQgLm1vcmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRiYjZlNjsgfVxuICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnByb2R1Y3QtZnJhbWUgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTFweDsgfSB9XG4gIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAucHJvZHVjdC1mcmFtZSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4OyB9IH1cbiAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLW91dGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtb3V0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkxMHB4OyB9IH1cbiAgICAuc2VsZWN0b3ItYmxvY2sgLnNsaWRlcy1vdXRlciAubGluZXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMzFweDtcbiAgICAgIHJpZ2h0OiAzMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllYjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtb3V0ZXIgLmxpbmVzbGlkZXIge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLW91dGVyIC5saW5lc2xpZGVyIHtcbiAgICAgICAgICBib3R0b206IDU3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgICByaWdodDogODVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLW91dGVyIC5saW5lc2xpZGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgICByaWdodDogMTEwcHg7IH0gfVxuICAuc2VsZWN0b3ItYmxvY2sgLnNsaWRlcy1zd2l0Y2hlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZWI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaTphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDsgfSB9XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnNsaWRlcy1zd2l0Y2hlcnMgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfSB9XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnNsaWRlcy1zd2l0Y2hlcnMgbGk6bGFzdC1jaGlsZC5hY3RpdmUgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaS5hY3RpdmUgLmljbyB7XG4gICAgICAgIGNvbG9yOiAjMDA4MGIxO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaS5hY3RpdmUgLmljb24tYXBhcnRtZW50IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnNsaWRlcy1zd2l0Y2hlcnMgbGkuYWN0aXZlIC5pY29uLWFwYXJ0bWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIGxpLmFjdGl2ZSAuaWNvbi1sYXJnZXItaG91c2Uge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaS5hY3RpdmUgLmljb24tbGFyZ2VyLWhvdXNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyBsaS5hY3RpdmUgLmljb24tbGFyZ2UtZXN0YXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQzcHg7IH0gfVxuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIGxpLmFjdGl2ZSAuaG9sZGVyIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMGE4ZmJhOyB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIC5pY28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2JlYzRjODtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjJzIGxpbmVhcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyAuaWNvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgICAuc2VsZWN0b3ItYmxvY2sgLnNsaWRlcy1zd2l0Y2hlcnMgLmljb24tYXBhcnRtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VsZWN0b3ItYmxvY2sgLnNsaWRlcy1zd2l0Y2hlcnMgLmljb24tYXBhcnRtZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyAuaWNvbi1sYXJnZXItaG91c2Uge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyAuaWNvbi1sYXJnZXItaG91c2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIC5pY29uLWxhcmdlLWVzdGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDsgfSB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIC5ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3Rvci1ibG9jayAuc2xpZGVzLXN3aXRjaGVycyAuaG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM4Nzg3ODc7IH0gfVxuICAgICAgLnNlbGVjdG9yLWJsb2NrIC5zbGlkZXMtc3dpdGNoZXJzIC5ob2xkZXIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VsZWN0b3ItYmxvY2sgLnNtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0b3ItYmxvY2sgLnNtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5zbS10aXRsZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwYThmYmE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdG9yLWJsb2NrIC5wcm9kdWN0LWZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1mcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfSB9XG5cbi5wcm9kdWN0LWZyYW1lIC5wcm9kdWN0X2J1eV9pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1mcmFtZSAucHJvZHVjdF9idXlfaW5mbyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtZnJhbWUgLnByb2R1Y3RfYnV5X2luZm8gc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZnJhbWUgLnByb2R1Y3RfYnV5X2luZm8gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wcm9kdWN0LWZyYW1lIC5wcm9kdWN0X2J1eV9pbmZvIC5zdHJpa2UtdGhyb3VnaC1wcmljZSB7XG4gICAgY29sb3I6ICNiYWJjYmQ7IH1cbiAgLnByb2R1Y3QtZnJhbWUgLnByb2R1Y3RfYnV5X2luZm8gLnByb2R1Y3Rfc3RvY2sge1xuICAgIGNvbG9yOiBncmVlbjsgfVxuXG4ubWVzaC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZXNoLWFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ucmVjb21tZW5kYXRpb24tYmxvY2sge1xuICBtYXJnaW46IDAgMCAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjb21tZW5kYXRpb24tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDAgNThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVjb21tZW5kYXRpb24tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDAgNjhweDsgfSB9XG4gIC5yZWNvbW1lbmRhdGlvbi1ibG9jayBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYmxvY2sgaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAucmVjb21tZW5kYXRpb24tYmxvY2sgLmJnLXN0cmV0Y2gge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWJsb2NrIC5iZy1zdHJldGNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWJsb2NrIC5iZy1zdHJldGNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWNvbW1lbmRhdGlvbi1ibG9jayArIC5wcm9kdWN0LXJvdyBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW46IDAgMCAyOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWNvbW1lbmRhdGlvbi1ibG9jayArIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjb21tZW5kYXRpb24tYmxvY2sgKyAucHJvZHVjdC1yb3cgLnByb2R1Y3QtaXRlbXMgLnRleHQtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjhweCAzOXB4IDI4cHg7IH0gfVxuXG4ucmVjb21tZW5kYXRpb24tYXJlYSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDQ4cHggcmdiYSgyMTEsIDIxMSwgMjExLCAwLjYyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDgwcHg7IH1cbiAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYS5wcm9kdWN0LWFyZWEge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDExMHB4IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhLnByb2R1Y3QtYXJlYS50aHJlZS1jb2xzIHtcbiAgICAgICAgcGFkZGluZzogNDRweCA2MHB4IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhLnByb2R1Y3QtYXJlYS50aHJlZS1jb2xzIC5wcm9kdWN0LWNvbHMge1xuICAgICAgICBtYXJnaW46IDAgLTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhLnRocmVlLWNvbHMgLnByb2R1Y3QtY29scyAuY29sICsgLmNvbDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhLnRocmVlLWNvbHMgLnByb2R1Y3QtY29scyAuY29sICsgLmNvbDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYS5wcm9kdWN0LWFyZWEudGhyZWUtY29scyAucHJvZHVjdC1jb2xzIC5jb2wgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAtNXB4IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhLnByb2R1Y3QtYXJlYS50aHJlZS1jb2xzIC5wcm9kdWN0LWNvbHMgLmNvbCAudGV4dC1mcmFtZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhLnByb2R1Y3QtYXJlYS50aHJlZS1jb2xzIC5wcm9kdWN0LWNvbHMgLmNvbCAudGV4dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhLnByb2R1Y3QtYXJlYS50aHJlZS1jb2xzIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhLnRocmVlLWNvbHMgLmJ0bi1saXN0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgICAucmVjb21tZW5kYXRpb24tYXJlYS5wcm9kdWN0LWFyZWEudGhyZWUtY29scyAuYnRuLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhLnRocmVlLWNvbHMgLmJ0bi1saXN0IC5idG4sXG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYS5wcm9kdWN0LWFyZWEudGhyZWUtY29scyAuYnRuLWxpc3QgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhLnRocmVlLWNvbHMgLnRleHQtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDJweCAwIDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhLnByb2R1Y3QtYXJlYSAucHJvZHVjdC1jb2xzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhIC5wcm9kdWN0LWNvbHMgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIC00cHggLTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhLnByb2R1Y3QtYXJlYSAucHJvZHVjdC1jb2xzIC50ZXh0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEucHJvZHVjdC1hcmVhIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDk1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjb21tZW5kYXRpb24tYXJlYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY29tbWVuZGF0aW9uLWFyZWEge1xuICAgICAgcGFkZGluZzogNjJweCAxMTBweCA0N3B4IDYxcHg7IH0gfVxuICAucmVjb21tZW5kYXRpb24tYXJlYSAudGV4dC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29sb3I6ICM4ODhhOGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLnRleHQtY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAucmVjb21tZW5kYXRpb24tYXJlYSAudGV4dC1jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAudGV4dC1jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmltYWdlLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE3cHggMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLnRleHQtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE5cHg7IH0gfVxuICAucmVjb21tZW5kYXRpb24tYXJlYSAudGV4dC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyODJiMzE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLnRleHQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAudGV4dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuYnRuLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICBtYXJnaW46IDAgLTlweDsgfSB9XG4gIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuYnRuLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDlweCAxMnB4OyB9IH1cbiAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmJ0bi1saXN0IC5idG4sXG4gIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCAuYnRuLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yLCAwLjI1cyBsaW5lYXIgMHM7XG4gICAgcGFkZGluZzogN3B4IDVweCA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuYnRuLWxpc3QgLmJ0bixcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCAuYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCA4cHg7IH0gfVxuICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCAuYnRuOmhvdmVyLFxuICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5idG4tbGlzdCAuYnRuIHtcbiAgICBjb2xvcjogIzg4OGE4ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzOyB9XG4gICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmJ0bi1saXN0IC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuY29scyB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuY29scy5wcm9kdWN0LWNvbHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5jb2xzLnByb2R1Y3QtY29scyAuY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAucmVjb21tZW5kYXRpb24tYXJlYSAuY29scy5wcm9kdWN0LWNvbHMgLmNvbCArIC5jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmNvbHMucHJvZHVjdC1jb2xzIC5jb2wgKyAuY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5jb2xzLnByb2R1Y3QtY29scyAuY29sICsgLmNvbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuY29scy5wcm9kdWN0LWNvbHMgLmNvbCArIC5jb2w6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgIHRvcDogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5jb2xzLnByb2R1Y3QtY29scyAuY29sICsgLmNvbDpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmNvbHMucHJvZHVjdC1jb2xzIC5jb2wgKyAuY29sOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTFweDsgfSB9XG4gIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5jb2xzLnByb2R1Y3QtY29scyAuaW1hZ2UtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuY29scy5wcm9kdWN0LWNvbHMgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAtMTBweDsgfSB9XG4gIC5yZWNvbW1lbmRhdGlvbi1hcmVhIC5jb2xzLnByb2R1Y3QtY29scyAuYnRuLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmNvbHMucHJvZHVjdC1jb2xzIC5idG4tbGlzdCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmNvbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY29tbWVuZGF0aW9uLWFyZWEgLmNvbCB7XG4gICAgICB3aWR0aDogNDYlOyB9XG4gICAgICAucmVjb21tZW5kYXRpb24tYXJlYSAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDU0JTsgfSB9XG5cbi5wcm9kdWN0LWluZm8tbGlzdCB7XG4gIGNvbG9yOiAjMjgyYjMxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1pbmZvLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgNDZweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWluZm8tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiA2cHggMCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA3cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaW5mby1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cHggMThweDsgfVxuICAgIC5wcm9kdWN0LWluZm8tbGlzdCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNWUyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWluZm8tbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICB0b3A6IDNweDsgfVxuICAucHJvZHVjdC1pbmZvLWxpc3QgKyAubGluay1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yb3cgLnByb2R1Y3QtaXRlbXMge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAucHJvZHVjdC1jb250ZW50LWJsb2NrIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1pdGVtcyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1yb3cgLnByb2R1Y3QtaXRlbXMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucHJvZHVjdC1jb250ZW50LWJsb2NrIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1pdGVtcyB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3Qtcm93IHtcbiAgICBtYXJnaW46IDAgMCAyMnB4OyB9IH1cblxuLmF3YXJkLWJsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICBtYXJnaW46IDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hd2FyZC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMTEwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXdhcmQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMTIzcHg7IH0gfVxuICAuYXdhcmQtYmxvY2sgLnRleHQtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXdhcmQtYmxvY2sgLnRleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMTY4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmF3YXJkLWJsb2NrIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXdhcmQtYmxvY2sgLm1vcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuYXdhcmQtYmxvY2sgLm1vcmUgLmljb24tYXJyb3ctcmlnaHQtMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmF3YXJkLWJsb2NrIC5tb3JlIC5pY29uLWFycm93LXJpZ2h0LTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXdhcmQtYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hd2FyZC1ibG9jayBoMSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hd2FyZC1ibG9jayBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDhweDsgfSB9XG4gIC5hd2FyZC1ibG9jayAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGdsb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4uamNmLXJhbmdlIC5qY2YtcmFuZ2UtaGFuZGxlIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAucHJvZHVjdC10d28tY29sdW1ucyArIC5wcm9kdWN0LXNlY3Rpb24gaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfSB9XG5cbi5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU5cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3JiaS1vdmVydmlldy1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH0gfVxuICAub3JiaS1vdmVydmlldy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAub3JiaS1vdmVydmlldy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5ODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm9yYmktb3ZlcnZpZXctc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc2OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3JiaS1vdmVydmlldy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmhlYWRpbmctYmxvY2sge1xuICAgIG1heC13aWR0aDogNjMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzlweDsgfVxuICAgIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmhlYWRpbmctYmxvY2sgaDEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAub3JiaS1vdmVydmlldy1zZWN0aW9uIC5oZWFkaW5nLWJsb2NrIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmhlYWRpbmctYmxvY2sgaDEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDNweDsgfSB9XG4gICAgLm9yYmktb3ZlcnZpZXctc2VjdGlvbiAuaGVhZGluZy1ibG9jayBwIHtcbiAgICAgIGNvbG9yOiAjNzk4Njk0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub3JiaS1vdmVydmlldy1zZWN0aW9uIC5oZWFkaW5nLWJsb2NrIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmJnIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmJnIC5kZXNrdG9wLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmJpLW92ZXJ2aWV3LXNlY3Rpb24gLmJnIC5tb2JpbGUtdmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLm9yYmktb3ZlcnZpZXctc2VjdGlvbiAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3QtaW50cm8ge1xuICB3aWR0aDogMjAxcHg7XG4gIGhlaWdodDogMjAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMjZweCAyNnB4IHJnYmEoNiwgODAsIDE0MiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMmE3ZTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LWludHJvIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucHJvZHVjdC1pbnRybyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1pbnRybyB7XG4gICAgICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC0xMTVweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtaW50cm8gLmltYWdlLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtaW50cm8gLmltYWdlLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAucHJvZHVjdC1pbnRybyAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyN3B4OyB9IH1cbiAgICAucHJvZHVjdC1pbnRybyAuaW1hZ2UtaG9sZGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wcm9kdWN0LWludHJvIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtaW50cm8gLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2R1Y3QtaW50cm8gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3QtaW50cm8gPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgLnByb2R1Y3QtaW50cm8gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICAucHJvZHVjdC1pbnRybyA+IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnByb2R1Y3QtaW50cm8gPiBhIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB0b3A6IDdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWludHJvID4gYSBzcGFuIHtcbiAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogNXB4OyB9IH1cblxuLnByb2R1Y3QtdGh1bWIgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNnB4IHJnYmEoNiwgODAsIDE0MiwgMC4zKTtcbiAgYmFja2dyb3VuZDogIzlkYWJiYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtdGh1bWIgbGkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnByb2R1Y3QtdGh1bWIgbGkge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC10aHVtYiBsaSB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7IH0gfVxuICAucHJvZHVjdC10aHVtYiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOCwgMTQyLCAxODgsIDAuOCkgMCUsIHJnYmEoMCwgMTY1LCAyMjYsIDAuOCkgMTAwJSk7IH1cbiAgICAucHJvZHVjdC10aHVtYiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAwLjhzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgLnByb2R1Y3QtdGh1bWIgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtOTk7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMWI1ZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHksIDAuMjVzIGxpbmVhciAwczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0LXRodW1iIGxpOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgfSB9XG4gIC5wcm9kdWN0LXRodW1iIGxpLm92ZXItdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXRodW1iIGxpLm92ZXItdmlkZW86YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1hY3RpdmUgLnByb2R1Y3QtdGh1bWIgbGkgLnByb2R1Y3QtaW50cm8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuICAucHJvZHVjdC10aHVtYiBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIge1xuICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIge1xuICAgICAgd2lkdGg6IDM0MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHRvcDogLTk5OTlweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLmJnIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS1vdXRkb29yLXNhdGVsaXRlIC5wcm9kdWN0LXRodW1iIGxpLnBvc2l0aW9uMSB7XG4gICAgbGVmdDogMzguNCU7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2xpZGVyIC5vcmJpLW91dGRvb3Itc2F0ZWxpdGUgLnByb2R1Y3QtdGh1bWIgbGkucG9zaXRpb24xIHtcbiAgICAgICAgYm90dG9tOiA3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2xpZGVyIC5vcmJpLW91dGRvb3Itc2F0ZWxpdGUgLnByb2R1Y3QtdGh1bWIgbGkucG9zaXRpb24xIHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDMxJTsgfSB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS1vdXRkb29yLXNhdGVsaXRlIC5wcm9kdWN0LXRodW1iIGxpLnBvc2l0aW9uMiB7XG4gICAgcmlnaHQ6IDIwLjUlO1xuICAgIGJvdHRvbTogMzAuMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLm9yYmktb3V0ZG9vci1zYXRlbGl0ZSAucHJvZHVjdC10aHVtYiBsaS5wb3NpdGlvbjIge1xuICAgICAgICBib3R0b206IDI3LjglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS1vdXRkb29yLXNhdGVsaXRlIC5wcm9kdWN0LXRodW1iIGxpLnBvc2l0aW9uMiB7XG4gICAgICAgIGJvdHRvbTogMjYuOCU7XG4gICAgICAgIHJpZ2h0OiA2JTsgfSB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS1vdXRkb29yLXNhdGVsaXRlIC5wcm9kdWN0LXRodW1iIGxpLnBvc2l0aW9uMyB7XG4gICAgbGVmdDogMjIlO1xuICAgIGJvdHRvbTogMjYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLm9yYmktb3V0ZG9vci1zYXRlbGl0ZSAucHJvZHVjdC10aHVtYiBsaS5wb3NpdGlvbjMge1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgYm90dG9tOiAyMiU7IH0gfVxuICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLnByb2R1Y3QtaW50cm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgLm92ZXJ2aWV3LXNlY3Rpb24tc2xpZGVyIC5vcmJpLXRyaWJhbmQtc2F0ZWxpdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS10cmliYW5kLXNhdGVsaXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS10cmliYW5kLXNhdGVsaXRlIC5iZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2xpZGVyIC5vcmJpLXRyaWJhbmQtc2F0ZWxpdGUgLnByb2R1Y3QtdGh1bWIgbGkge1xuICAgICAgbGVmdDogNDguNSU7XG4gICAgICBib3R0b206IDQlOyB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAuYWRkb24tb3JiaS1zYXRlbGl0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2xpZGVyIC5hZGRvbi1vcmJpLXNhdGVsaXRlIC5iZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2xpZGVyIC5hZGRvbi1vcmJpLXNhdGVsaXRlIC5wcm9kdWN0LXRodW1iIGxpLnBvc2l0aW9uMSB7XG4gICAgICBsZWZ0OiAzMC4zJTtcbiAgICAgIGJvdHRvbTogMjFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLmFkZG9uLW9yYmktc2F0ZWxpdGUgLnByb2R1Y3QtdGh1bWIgbGkucG9zaXRpb24xIHtcbiAgICAgICAgICBsZWZ0OiAyNC4zJTtcbiAgICAgICAgICBib3R0b206IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAuYWRkb24tb3JiaS1zYXRlbGl0ZSAucHJvZHVjdC10aHVtYiBsaS5wb3NpdGlvbjEge1xuICAgICAgICAgIGxlZnQ6IDEzLjMlO1xuICAgICAgICAgIGJvdHRvbTogNnB4OyB9IH1cbiAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLmFkZG9uLW9yYmktc2F0ZWxpdGUgLnByb2R1Y3QtdGh1bWIgbGkucG9zaXRpb24yIHtcbiAgICAgIHJpZ2h0OiAzMSU7XG4gICAgICBib3R0b206IDI4JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAuYWRkb24tb3JiaS1zYXRlbGl0ZSAucHJvZHVjdC10aHVtYiBsaS5wb3NpdGlvbjIge1xuICAgICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICAgICAgYm90dG9tOiAyNCU7IH0gfVxuICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLm9yYmktdm9pY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLm9yYmktdm9pY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLm9yYmktdm9pY2UgLnNpZ25hbC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzNy4yJTtcbiAgICAgIGJvdHRvbTogNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS12b2ljZSAuc2lnbmFsLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMzQuNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAub3JiaS12b2ljZSAuc2lnbmFsLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNDguMiU7XG4gICAgICAgICAgbGVmdDogMjYlOyB9IH1cbiAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLm9yYmktdm9pY2UgLnByb2R1Y3QtdGh1bWIgbGkucG9zaXRpb240IHtcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgbGVmdDogNTIuOCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2xpZGVyIC5vcmJpLXZvaWNlIC5wcm9kdWN0LXRodW1iIGxpLnBvc2l0aW9uNCB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAub3ZlcnZpZXctc2VjdGlvbi1zbGlkZXIgLm9yYmktdm9pY2UgLnByb2R1Y3QtdGh1bWIgbGkucG9zaXRpb240IHtcbiAgICAgICAgICBib3R0b206IDZweDsgfSB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vdmVydmlldy1zZWN0aW9uLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5tZXRhLWFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODgsIDE5NywgMjA2LCAwLjMzKTtcbiAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgLm1ldGEtYXJlYSBwIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWV0YS1hcmVhIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAubWV0YS1hcmVhIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gICAgICAubWV0YS1hcmVhIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGE4ZmJhOyB9XG5cbi5zbGlkZXItbmF2IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2xpZGVyLW5hdjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IC05OTk5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1uYXYgLnNsaWNrLXByZXYsXG4gICAgLnNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItbmF2IC5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpZGVyLW5hdiAuaWNvLWFyZWEge1xuICAgIGhlaWdodDogNTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLW5hdiAuaWNvLWFyZWEge1xuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1uYXYgLmljby1hcmVhLmljby1sYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDFweDsgfSB9XG4gIC5zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcuYWN0aXZlLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICBjb2xvcjogIzBhOGZiYTsgfVxuICAgIC5zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC5kZWZhdWx0LWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLmFjdGl2ZS1pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMGE4ZmJhOyB9IH1cbiAgLnNsaWRlci1uYXYgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1uYXYgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgICAgIGNvbG9yOiAjNzk4Njk0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1zbSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAzN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1zbSBhIHtcbiAgICBjb2xvcjogIzExOTBiZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZHVjdC1zbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzNweCAwIDA7IH1cbiAgICAucHJvZHVjdC1zbSAuaW1hZ2UtaG9sZGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LXNtIC5wcm9kLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0NXB4IDhweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3Qtc20gLnByb2QtdGV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3Qtc20gLnByb2QtdGV4dCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbi5leHBhbmQteW91ci13aWZpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5leHBhbmQteW91ci13aWZpOmhvdmVyIC5iYW5uZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGFuZC15b3VyLXdpZmkge1xuICAgICAgbWluLWhlaWdodDogNDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV4cGFuZC15b3VyLXdpZmkge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leHBhbmQteW91ci13aWZpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4OyB9IH1cbiAgLmV4cGFuZC15b3VyLXdpZmkgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjNzIGVhc2UtaW4tb3V0LCByaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBib3R0b20gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5leHBhbmQteW91ci13aWZpIC5iYW5uZXIgLmNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZXhwYW5kLXlvdXItd2lmaSAuaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5leHBhbmQteW91ci13aWZpIC5uZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmV4cGFuZC15b3VyLXdpZmkgLm5nLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgICAuZXhwYW5kLXlvdXItd2lmaSAubmctdGV4dC5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZXhwYW5kLXlvdXItd2lmaSAubmctdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5leHBhbmQteW91ci13aWZpIC5idG4tcHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiAxMThweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7IH1cblxuLm9yYmktZ3JpZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5vcmJpLWdyaWQtYmcgLmdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAub3JiaS1ncmlkLWJnIC5ncmlkLXJvdyAuZ3JpZC1jb2wge1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAub3JiaS1ncmlkLWJnIC5ncmlkLXJvdyAuZ3JpZC1jb2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgLm9yYmktZ3JpZC1iZyAuZ3JpZC1yb3cgLmdyaWQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAub3JiaS1ncmlkLWJnIC5ncmlkLXJvdyAuZ3JpZC1jb250ZW50OmhvdmVyIC5iYW5uZXIge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yYmktZ3JpZC1iZyAuZ3JpZC1yb3cgLmdyaWQtY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3JiaS1ncmlkLWJnIC5ncmlkLXJvdyAuZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgIC5vcmJpLWdyaWQtYmcgLmdyaWQtcm93IC5ncmlkLWNvbnRlbnQgLmJhbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAub3JiaS1ncmlkLWJnIC5ncmlkLXJvdyAuZ3JpZC1jb250ZW50IC5idG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAub3JiaS1ncmlkLWJnIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAub3JiaS1ncmlkLWJnIC5iYW5uZXIgLmNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAub3JiaS1ncmlkLWJnIGgzIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAub3JiaS1ncmlkLWJnIC5ob2xkIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLm9yYmktZ3JpZC1iZyAuaG9sZCAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcmJpLWdyaWQtYmcgLmhvbGQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAub3JiaS1ncmlkLWJnIC5ob2xkIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5vcmJpLWdyaWQtYmcgLmhvbGQgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE1ZTI7IH1cbiAgICAub3JiaS1ncmlkLWJnIC5ob2xkIHAge1xuICAgICAgY29sb3I6ICMwNzllZDc7IH1cblxuLm9yYmktc3lzdGVtcy1tZXNoIHtcbiAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3JiaS1zeXN0ZW1zLW1lc2gge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5vcmJpLXN5c3RlbXMtbWVzaCAuZmlsdGVyLWJhci13cmFwcGVyIC5maWx0ZXItYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5vcmJpLXN5c3RlbXMtbWVzaCAuZmlsdGVyLWJhci13cmFwcGVyLmJhci1maXhlZCAuZmlsdGVyLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yYmktc3lzdGVtcy1tZXNoIC5zdGlja3ktd3JhcC1zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfSB9XG4gIC5vcmJpLXN5c3RlbXMtbWVzaCAuc2lkZWJhciB7XG4gICAgei1pbmRleDogNDk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktZmlsdGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LWZpbHRlciB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1maWx0ZXIgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LWZpbHRlciB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktZmlsdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjllZDc7IH1cbiAgICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LWZpbHRlciB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDY5ZWQ3OyB9XG4gIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1jb2wgLmhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktY29sIC5ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCAuaG9sZGVyIC50ZXh0LWhvbGRlciAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCAuaG9sZGVyIC50ZXh0LWhvbGRlciAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktY29sIC5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHg7IH0gfVxuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1jb2wgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktY29sIC5wcm9kdWN0LWl0ZW1zIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCAucHJvZHVjdC1pdGVtcyAuaW1hZ2UtaG9sZGVyOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LWNvbCAucHJvZHVjdC1pdGVtcyAuaW1hZ2UtaG9sZGVyIGEge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1wcm9kdWN0cy1jb2wubm8tZXh0cmEtY29udGVudCAuYnRuLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1wcm9kdWN0cy1jb2wgLmJ0bi1tb3JlIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTlweCBhdXRvIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItY29sb3I6ICNjYmNiY2I7IH1cbiAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1wcm9kdWN0cy1jb2wgLmJ0bi1tb3JlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LXByb2R1Y3RzLWNvbCAuYnRuLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cbiAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktcHJvZHVjdHMtY29sLnNsaWRlLW9wZW5lZCAuYnRuLW1vcmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LXByb2R1Y3RzLWNvbCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LXByb2R1Y3RzLWNvbCAucHJvZHVjdC1pdGVtcy1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1wcm9kdWN0cy1jb2wgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktcHJvZHVjdHMtY29sIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktcHJvZHVjdHMtY29sIC5wcm9kdWN0LWl0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMzsgfSB9XG4gICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktcHJvZHVjdHMtY29sIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LXByb2R1Y3RzLWNvbCAucHJvZHVjdC1pdGVtcyAuaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1wcm9kdWN0cy1jb2wgLnByb2R1Y3QtaXRlbXMgLmhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLmNhdGVnb3J5LXByb2R1Y3RzLWNvbCAucHJvZHVjdC1pdGVtcyAuaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTlweCAyMHB4IDIxcHggMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHg7IH0gfVxuICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLnRleHQtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNTBweDsgfSB9XG4gICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC50ZXh0LWxhYmVsLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwNjllZDc7IH1cbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLnRleHQtbGFiZWwud2hpdGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjllZDc7XG4gICAgICAgICAgY29sb3I6ICMwNjllZDc7IH1cbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLnRleHQtbGFiZWwucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTIwMDIwOyB9XG4gICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC50ZXh0LWxhYmVsLmJsYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC50ZXh0LWxhYmVsLnllbGxvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UyOWYwMDsgfVxuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyAudGV4dC1sYWJlbCArIC5ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLnRleHQtbGFiZWwgKyAuaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NnB4OyB9IH1cbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLmltYWdlLWhvbGRlcjpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLmltYWdlLWhvbGRlciBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAzcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC5idG4taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC5idG4taG9sZGVyID4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyAuYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyAubGluayB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyAubGluay5wcy13aWRnZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm9yYmktc3lzdGVtcy1tZXNoIC5jYXRlZ29yeS1zeXN0ZW1zIC5jYXRlZ29yeS1yb3cgLnByb2R1Y3QtaXRlbXMgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmJpLXN5c3RlbXMtbWVzaCAuY2F0ZWdvcnktc3lzdGVtcyAuY2F0ZWdvcnktcm93IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgICAgICAub3JiaS1zeXN0ZW1zLW1lc2ggLmNhdGVnb3J5LXN5c3RlbXMgLmNhdGVnb3J5LXJvdyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC10aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzJjMjYyZDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGxpbmVhciAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBsaW5lYXIgMHM7IH1cblxuLyohIEZsaWNraXR5IHYyLjIuMVxyXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5ZjsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gTWF5IDIyLCAyMDE4ICovXG4vKkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdhdmVuaXJuZXh0bHRwcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pcm5leHRsdHByby1kZW1pLXdlYmZvbnQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlybmV4dGx0cHJvLWRlbWktd2ViZm9udC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdhdmVuaXJuZXh0bHRwcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pcm5leHRsdHByby1saWdodC13ZWJmb250LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pcm5leHRsdHByby1saWdodC13ZWJmb250LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2F2ZW5pcm5leHRsdHBybyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlybmV4dGx0cHJvLXJlZ3VsYXItd2ViZm9udC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXJuZXh0bHRwcm8tcmVndWxhci13ZWJmb250LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG59Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZpbmQtaWNvbW9vbi5lb3Q/eGxvbmtmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZpbmQtaWNvbW9vbi5lb3Q/eGxvbmtmI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maW5kLWljb21vb24udHRmP3hsb25rZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmluZC1pY29tb29uLndvZmY/eGxvbmtmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZpbmQtaWNvbW9vbi5zdmc/eGxvbmtmI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiOyB9XG5cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiOyB9XG5cbi5pY29uLXN0YXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiOyB9XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaS1uZXRnZWFyLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogXCJhdmVuaXJuZXh0bHRwcm9cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICAvKiBidXR0b24gY3NzICovXG4gIC8qIGNoZWNrYm94IGFuZCByYWRpbyBjc3MgKi9cbiAgLyogc3RpY2t5IGFyb293IGNzcyAqLyB9XG4gIC5vcmJpLW5ldGdlYXItd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIGxpbmsgY29sb3IgKi8gfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciBhLmxpbmstYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwYTBlMTsgfVxuICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpLW5ldGdlYXItd3JhcHBlciAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJ0biB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwYTBlMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYnRuLXByaW1hcnk6aG92ZXIsIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMGUxO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW0gMC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtOyB9IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgY29sb3I6ICMwMGEwZTE7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgIHdpZHRoOiAxNnJlbTsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGUxO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbiAucHMtd2lkZ2V0LnBzLWVuYWJsZWQuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMGUxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbiAucHMtd2lkZ2V0LnBzLWVuYWJsZWQuYnRuLXByaW1hcnkgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICBjb2xvcjogIzAwYTBlMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJhdmVuaXJuZXh0bHRwcm9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIC5wcy13aWRnZXQucHMtZW5hYmxlZC5idG4tcHJpbWFyeSAucHMtYnV0dG9uLWxhYmVsOmhvdmVyLCAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbiAucHMtd2lkZ2V0LnBzLWVuYWJsZWQuYnRuLXByaW1hcnkgLnBzLWJ1dHRvbi1sYWJlbDpmb2N1cyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImF2ZW5pcm5leHRsdHByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIC5wcy13aWRnZXQucHMtZW5hYmxlZC5idG4tcHJpbWFyeSAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIC5wcy13aWRnZXQucHMtZW5hYmxlZC5idG4tcHJpbWFyeSAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIC5wcy13aWRnZXQucHMtZW5hYmxlZC5idG4tcHJpbWFyeSAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbTsgfSB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24gLnBzLXdpZGdldC5wcy1lbmFibGVkLmJ0bi1wcmltYXJ5OmhvdmVyLCAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbiAucHMtd2lkZ2V0LnBzLWVuYWJsZWQuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwYTBlMTsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24gLnBzLXdpZGdldC5wcy1lbmFibGVkLmJ0bi1wcmltYXJ5OmhvdmVyIC5wcy1idXR0b24tbGFiZWwsIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIC5wcy13aWRnZXQucHMtZW5hYmxlZC5idG4tcHJpbWFyeTpmb2N1cyAucHMtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jaGVja21hcmsge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2hlY2ttYXJrOmJlZm9yZSwgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgIHdpZHRoOiAyLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NDlweCkge1xuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNoZWNrbWFyazpiZWZvcmUsIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICB3aWR0aDogMS44cmVtOyB9IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGUxO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNGQ1O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuc3RpY2t5LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMWYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3R0b206IDMuODUlO1xuICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwLjJyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNS44cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMy44NSU7XG4gICAgd2lkdGg6IDUuOHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5zdGlja3ktYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMC4xNXJlbSBzb2xpZCAjMDBhMGUxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgIHRvcDogNDQlO1xuICAgICAgd2lkdGg6IDEuMnJlbTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuc3RpY2t5LWFycm93ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YxZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3R0b206IDMuODUlO1xuICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAuMnJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMy44NSU7XG4gICAgICB3aWR0aDogNS44cmVtO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnN0aWNreS1hcnJvdy11cDpiZWZvcmUge1xuICAgICAgbGVmdDogNDUlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNDAlOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5zdGlja3ktYXJyb3ctdXAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4ub3JiaS1uZXRnZWFyLXdyYXBwZXIge1xuICAvKiBzbGlkZXIgY3NzICovXG4gIC8qIHF1ZXN0aW9uIGNhcmQgY3NzICovXG4gIC8qIHByb2R1Y3Qgc2VjdGlvbiAqLyB9XG4gIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAxLjE1cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwODBweCkge1xuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDk0OXB4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTsgfSB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNy44cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDcuOHJlbTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAyLjhyZW07XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07IH0gfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29udGVudDogJ0JBQ0snO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImF2ZW5pcm5leHRsdHByb1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMjAlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDBhMGUxO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRvcDogMC41cmVtOyB9IH1cbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLW5hdiAuc2xpY2stcHJldjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogNS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGEwZTE7XG4gICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07IH0gfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLW5hdiAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA3LjhyZW07XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDcuOHJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwJSk7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTsgfSB9XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjb250ZW50OiAnTkVYVCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYXZlbmlybmV4dGx0cHJvXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMjAlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDBhMGUxO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdG9wOiAwLjVyZW07IH0gfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDUuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhMGUxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNC4ycmVtO1xuICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07IH0gfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLW5hdiAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5jbG9uZS1maW5pc2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogMy4zcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLW5hdiAuY2xvbmUtZmluaXNoIHtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwJSk7XG4gICAgICAgICAgICB3aWR0aDogNS43cmVtOyB9IH1cbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLW5hdiAuY2xvbmUtZmluaXNoOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29udGVudDogJ0ZJTklTSCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYXZlbmlybmV4dGx0cHJvXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMjAlKTtcbiAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5jbG9uZS1maW5pc2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMGEwZTE7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdG9wOiAwLjVyZW07IH0gfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2IC5jbG9uZS1maW5pc2g6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMC42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMy4zcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYgLmNsb25lLWZpbmlzaDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTBlMTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICByaWdodDogLTIuNHJlbTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLW5hdiAuY2xvbmUtZmluaXNoIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1uYXYgLmNsb25lLWZpbmlzaCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuMTVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNS45MzZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDEuMTVyZW07IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItbmF2LmZpeGVkIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItZm9yIC5wYXJhbGxheC1kZXNrdG9wIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cmVtO1xuICAgICAgLyogTUFHSUMgSEFQUEVOUyBIRVJFICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDFzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTA4MHB4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1mb3IgLnBhcmFsbGF4LWRlc2t0b3Age1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NDlweCkge1xuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItZm9yIC5wYXJhbGxheC1kZXNrdG9wIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODk5cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLWZvciAucGFyYWxsYXgtZGVza3RvcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTByZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLWZvciAucGFyYWxsYXgtZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpZGVyLWZvciAucGFyYWxsYXgtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcmVtO1xuICAgICAgLyogTUFHSUMgSEFQUEVOUyBIRVJFICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDFzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItZm9yIC5wYXJhbGxheC1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWRlci1mb3Iuc2NhbGVJbiAucGFyYWxsYXgtZGVza3RvcCB7XG4gICAgICAvKiBNQUdJQyBIQVBQRU5TIEhFUkUgKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wNSk7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGlkZXItZm9yLnNjYWxlSW4gLnBhcmFsbGF4LW1vYmlsZSB7XG4gICAgICAvKiBNQUdJQyBIQVBQRU5TIEhFUkUgKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wNSk7IH1cbiAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YxZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgYm94LXNoYWRvdzogNHJlbSA0cmVtIDVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSksIDJyZW0gMnJlbSAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQuNXJlbSA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NDlweCkge1xuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtOyB9IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheV90aXRsZSB7XG4gICAgICBjb2xvcjogIzUwNGI1MTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTQ5cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXlfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5X3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXlfY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzk2OTM5NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMS4zOHJlbTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODk5cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXkgLmxpc3Qtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXkgLmxpc3Qtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTsgfSB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGk6YWZ0ZXIsIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTsgfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGkgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxczsgfVxuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGkgaW1nICsgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXkgLmxpc3Qtd3JhcCBsaSBzcGFuOmhvdmVyIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGkgc3Bhbjpob3ZlciBpbWcgKyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGkgLmluZm8tdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjFmMGYwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4ycmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIGNvbG9yOiAjMmMyNjJkO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxN3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxpIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXkgLmxpc3Qtd3JhcCBsaSAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cmVtO1xuICAgICAgICAgICAgICB0b3A6IC03LjVyZW07IH0gfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxpIC5pbmZvLXdyYXAge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxpIC5pbmZvLXdyYXA6aG92ZXIgKyAuaW5mby10ZXh0LFxuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGkgLmluZm8td3JhcDpmb2N1cyArIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM1MDRiNTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NDlweCkge1xuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5saXN0LXdyYXAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmJveC0tb3ZlcmxheSAubGlzdC13cmFwIGxhYmVsIGlucHV0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuYm94LS1vdmVybGF5IC5wYWdpbmdJbmZvIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAjOTY5Mzk2O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ib3gtLW92ZXJsYXkgLnBhZ2luZ0luZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtOyB9IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0td2F2ZXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLXdhdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNC4wcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLXdhdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZlLW1vYi5wbmdcIik7XG4gICAgICAgICAgdG9wOiAtM3JlbTsgfSB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwOHJlbTtcbiAgICAgIG1hcmdpbjogLTI1cmVtIGF1dG8gMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAubm9Qcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdE9uZSAuZ29sZCwgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdE9uZSAuc2lsdmVyLCAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0T25lIC5zdGVlbCB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdFR3byAuZ29sZC5wbGFjZTEsXG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0VHdvIC5zaWx2ZXIucGxhY2UxIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0VHdvIC5zaWx2ZXIucGxhY2UyLFxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdFR3byAuc3RlZWwucGxhY2UyIHtcbiAgICAgICAgbGVmdDogMzMuMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLnByb2R1Y3RUaHJlZSAuZ29sZCB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdFRocmVlIC5zaWx2ZXIge1xuICAgICAgICBsZWZ0OiAzMy4zMyUgIWltcG9ydGFudDsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdFRocmVlIC5zdGVlbCB7XG4gICAgICAgIGxlZnQ6IDY2LjY3JSAhaW1wb3J0YW50OyB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyOmFmdGVyLCAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDNyZW07IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzcmVtOyB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBjb2xvcjogIzAwYTBlMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAuaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZyZW07IH1cbiAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0T25lIC5nb2xkLCAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0T25lIC5zaWx2ZXIsIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLnByb2R1Y3RPbmUgLnN0ZWVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLnByb2R1Y3RUd28gLmdvbGQucGxhY2UxLFxuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLnByb2R1Y3RUd28gLnNpbHZlci5wbGFjZTEge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdFR3byAuc2lsdmVyLnBsYWNlMixcbiAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0VHdvIC5zdGVlbC5wbGFjZTIge1xuICAgICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAucHJvZHVjdFRocmVlIC5nb2xkIHtcbiAgICAgICAgICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0VGhyZWUgLnNpbHZlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5wcm9kdWN0VGhyZWUgLnN0ZWVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciAuZ29sZCAuY2F0ZWdvcnktbmFtZS50b3AtcGljayxcbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLnNpbHZlciAuY2F0ZWdvcnktbmFtZS5ncmVhdC1jaG9pY2UsXG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5zdGVlbCAuY2F0ZWdvcnktbmFtZS5iZXN0LXNlbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5nb2xkIC5jYXRlZ29yeS1uYW1lLmdyZWF0LWNob2ljZSxcbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLmdvbGQgLmNhdGVnb3J5LW5hbWUuYmVzdC1zZWxsZXIsXG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5zaWx2ZXIgLmNhdGVnb3J5LW5hbWUudG9wLXBpY2ssXG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5zaWx2ZXIgLmNhdGVnb3J5LW5hbWUuYmVzdC1zZWxsZXIsXG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyIC5zdGVlbCAuY2F0ZWdvcnktbmFtZS50b3AtcGljayxcbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIgLnN0ZWVsIC5jYXRlZ29yeS1uYW1lLmdyZWF0LWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3Qtc2VjdGlvbi0tY29udGFpbmVyLm5vUHJvZHVjdEZvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uLS1jb250YWluZXIubm9Qcm9kdWN0Rm91bmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lci5ub1Byb2R1Y3RGb3VuZCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5ub1Byb2R1Y3RGb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm5vUHJvZHVjdEZvdW5kIC5wcm9kdWN0LXNlY3Rpb24tLXdhdmUge1xuICAgICAgdG9wOiAtMTJyZW07IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLm5vUHJvZHVjdEZvdW5kIC5wcm9kdWN0LXNlY3Rpb24tLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC10b3AgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LXRvcCAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNi41cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtdG9wIC5jYXRlZ29yeS1uYW1lOmFmdGVyLCAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC10b3AgLmNhdGVnb3J5LW5hbWU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMS4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtdG9wIC5jYXRlZ29yeS1uYW1lOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjM1cmVtIHNvbGlkICNmZmZmZmY7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LXRvcCAuY2F0ZWdvcnktbmFtZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMS4zNXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC10b3AgLmNhdGVnb3J5LW5hbWUudG9wLXBpY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk5ZGVnLCAjZjViYzliLCAjOWU2MDM1IDEwMCUpOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtdG9wIC5jYXRlZ29yeS1uYW1lLmdyZWF0LWNob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTlkZWcsICNkM2NiY2IsICM4Yjg1ODUgMTAwJSk7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC10b3AgLmNhdGVnb3J5LW5hbWUuYmVzdC1zZWxsZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk5ZGVnLCAjNjc3MjlkLCAjMjYyYjQzIDEwMCUpOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtdG9wIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC10b3AgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBjb2xvcjogIzJjMjYyZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC10b3AgLnJhdGluZy1zdGFyIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LXRvcCAucmF0aW5nLXN0YXIgc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtbWlkZGxlIC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ0ZDU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtbWlkZGxlIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzJjMjYyZDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtbWlkZGxlIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICM5NjkzOTY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LW1pZGRsZSAuc3ViLXRpdGxlIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LW1pZGRsZSAuaWNvbnMtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgICAgbWluLWhlaWdodDogMi42cmVtOyB9XG4gICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtbWlkZGxlIC5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMC4xNXJlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyLjJyZW07IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LW1pZGRsZSAuY2lyY2xlLWNoZWNrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGUwM2Y7IH1cbiAgICAgICAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5jYXJkLS13cmFwcGVyX3Byb2R1Y3QtbWlkZGxlIC5jaXJjbGUtY2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkICMwMGUwM2Y7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAwLjlyZW07IH1cbiAgICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LW1pZGRsZSAuY2lyY2xlLXVuY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJjMjYyZDsgfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC1taWRkbGUgLmNpcmNsZS11bmNoZWNrZWQ6YWZ0ZXIsIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LW1pZGRsZSAuY2lyY2xlLXVuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMC4xNXJlbSBzb2xpZCAjMmMyNjJkO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDAuOXJlbTsgfVxuICAgICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC1taWRkbGUgLmNpcmNsZS11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC1taWRkbGUgLmNpcmNsZS13aXRoLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LWJvdHRvbSAucHJpY2luZyB7XG4gICAgICBjb2xvcjogIzJjMjYyZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLmNhcmQtLXdyYXBwZXJfcHJvZHVjdC1ib3R0b20gLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5vcmJpLW5ldGdlYXItd3JhcHBlciAuY2FyZC0td3JhcHBlcl9wcm9kdWN0LWJvdHRvbSAubGluay1ibHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXJlc3BvbnNpdmUgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0xM3JlbTsgfVxuICAub3JiaS1uZXRnZWFyLXdyYXBwZXIgLnByb2R1Y3QtcmVzcG9uc2l2ZSAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm9yYmktbmV0Z2Vhci13cmFwcGVyIC5wcm9kdWN0LXJlc3BvbnNpdmUgLnNsaWNrLXNsaWRlIC5jYXJkLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmJpLW5ldGdlYXItd3JhcHBlciAucHJvZHVjdE1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */