@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; }

.clearfix: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: #383838;
  background: #fff;
  font: 16px/1.5 "Inter", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 1em; }

a {
  color: #383838; }
  a:hover, a:focus {
    text-decoration: none; }

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 #747474;
  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: #383838; }
  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: #747474; }
  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: #747474; }
  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: #747474; }
  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: #747474; }
  input[type='text'].placeholder,
  input[type='tel'].placeholder,
  input[type='email'].placeholder,
  input[type='search'].placeholder,
  input[type='password'].placeholder,
  textarea.placeholder {
    color: #747474; }

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

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

* {
  box-sizing: border-box; }

body {
  background: #fbfbfb;
  color: #383838; }

body.oyh {
  position: fixed;
  width: 100%;
  height: 100%;
  -ms-touch-action: none;
      touch-action: none;
  overflow-y: hidden; }

.none {
  display: none; }

@media (max-width: 1199px) {
  .widescreen {
    display: none !important; } }

@media (max-width: 1023px) {
  .desktop {
    display: none !important; } }

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

.mobile {
  display: none !important; }
  @media (max-width: 1023px) {
    .mobile {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

body {
  overflow-x: hidden; }

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

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

ol {
  padding: 0;
  margin: 0;
  list-style-type: none; }

a,
button,
input[type='submit'] {
  text-decoration: none;
  -webkit-transition: 0.25s all;
          transition: 0.25s all;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  a:hover,
  button:hover,
  input[type='submit']:hover {
    -webkit-transition: 0.25s all;
            transition: 0.25s all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

.w1,
section > .container > .row > .w1,
footer section > .container > .row > .w1,
section form fieldset .w1 {
  width: 1%; }

section form .row > .w1 {
  padding: 10px; }

.w2,
section > .container > .row > .w2,
footer section > .container > .row > .w2,
section form fieldset .w2 {
  width: 2%; }

section form .row > .w2 {
  padding: 10px; }

.w3,
section > .container > .row > .w3,
footer section > .container > .row > .w3,
section form fieldset .w3 {
  width: 3%; }

section form .row > .w3 {
  padding: 10px; }

.w4,
section > .container > .row > .w4,
footer section > .container > .row > .w4,
section form fieldset .w4 {
  width: 4%; }

section form .row > .w4 {
  padding: 10px; }

.w5,
section > .container > .row > .w5,
footer section > .container > .row > .w5,
section form fieldset .w5 {
  width: 5%; }

section form .row > .w5 {
  padding: 10px; }

.w6,
section > .container > .row > .w6,
footer section > .container > .row > .w6,
section form fieldset .w6 {
  width: 6%; }

section form .row > .w6 {
  padding: 10px; }

.w7,
section > .container > .row > .w7,
footer section > .container > .row > .w7,
section form fieldset .w7 {
  width: 7%; }

section form .row > .w7 {
  padding: 10px; }

.w8,
section > .container > .row > .w8,
footer section > .container > .row > .w8,
section form fieldset .w8 {
  width: 8%; }

section form .row > .w8 {
  padding: 10px; }

.w9,
section > .container > .row > .w9,
footer section > .container > .row > .w9,
section form fieldset .w9 {
  width: 9%; }

section form .row > .w9 {
  padding: 10px; }

.w10,
section > .container > .row > .w10,
footer section > .container > .row > .w10,
section form fieldset .w10 {
  width: 10%; }

section form .row > .w10 {
  padding: 10px; }

.w11,
section > .container > .row > .w11,
footer section > .container > .row > .w11,
section form fieldset .w11 {
  width: 11%; }

section form .row > .w11 {
  padding: 10px; }

.w12,
section > .container > .row > .w12,
footer section > .container > .row > .w12,
section form fieldset .w12 {
  width: 12%; }

section form .row > .w12 {
  padding: 10px; }

.w13,
section > .container > .row > .w13,
footer section > .container > .row > .w13,
section form fieldset .w13 {
  width: 13%; }

section form .row > .w13 {
  padding: 10px; }

.w14,
section > .container > .row > .w14,
footer section > .container > .row > .w14,
section form fieldset .w14 {
  width: 14%; }

section form .row > .w14 {
  padding: 10px; }

.w15,
section > .container > .row > .w15,
footer section > .container > .row > .w15,
section form fieldset .w15 {
  width: 15%; }

section form .row > .w15 {
  padding: 10px; }

.w16,
section > .container > .row > .w16,
footer section > .container > .row > .w16,
section form fieldset .w16 {
  width: 16%; }

section form .row > .w16 {
  padding: 10px; }

.w17,
section > .container > .row > .w17,
footer section > .container > .row > .w17,
section form fieldset .w17 {
  width: 17%; }

section form .row > .w17 {
  padding: 10px; }

.w18,
section > .container > .row > .w18,
footer section > .container > .row > .w18,
section form fieldset .w18 {
  width: 18%; }

section form .row > .w18 {
  padding: 10px; }

.w19,
section > .container > .row > .w19,
footer section > .container > .row > .w19,
section form fieldset .w19 {
  width: 19%; }

section form .row > .w19 {
  padding: 10px; }

.w20,
section > .container > .row > .w20,
footer section > .container > .row > .w20,
section form fieldset .w20 {
  width: 20%; }

section form .row > .w20 {
  padding: 10px; }

.w21,
section > .container > .row > .w21,
footer section > .container > .row > .w21,
section form fieldset .w21 {
  width: 21%; }

section form .row > .w21 {
  padding: 10px; }

.w22,
section > .container > .row > .w22,
footer section > .container > .row > .w22,
section form fieldset .w22 {
  width: 22%; }

section form .row > .w22 {
  padding: 10px; }

.w23,
section > .container > .row > .w23,
footer section > .container > .row > .w23,
section form fieldset .w23 {
  width: 23%; }

section form .row > .w23 {
  padding: 10px; }

.w24,
section > .container > .row > .w24,
footer section > .container > .row > .w24,
section form fieldset .w24 {
  width: 24%; }

section form .row > .w24 {
  padding: 10px; }

.w25,
section > .container > .row > .w25,
footer section > .container > .row > .w25,
section form fieldset .w25 {
  width: 25%; }

section form .row > .w25 {
  padding: 10px; }

.w26,
section > .container > .row > .w26,
footer section > .container > .row > .w26,
section form fieldset .w26 {
  width: 26%; }

section form .row > .w26 {
  padding: 10px; }

.w27,
section > .container > .row > .w27,
footer section > .container > .row > .w27,
section form fieldset .w27 {
  width: 27%; }

section form .row > .w27 {
  padding: 10px; }

.w28,
section > .container > .row > .w28,
footer section > .container > .row > .w28,
section form fieldset .w28 {
  width: 28%; }

section form .row > .w28 {
  padding: 10px; }

.w29,
section > .container > .row > .w29,
footer section > .container > .row > .w29,
section form fieldset .w29 {
  width: 29%; }

section form .row > .w29 {
  padding: 10px; }

.w30,
section > .container > .row > .w30,
footer section > .container > .row > .w30,
section form fieldset .w30 {
  width: 30%; }

section form .row > .w30 {
  padding: 10px; }

.w31,
section > .container > .row > .w31,
footer section > .container > .row > .w31,
section form fieldset .w31 {
  width: 31%; }

section form .row > .w31 {
  padding: 10px; }

.w32,
section > .container > .row > .w32,
footer section > .container > .row > .w32,
section form fieldset .w32 {
  width: 32%; }

section form .row > .w32 {
  padding: 10px; }

.w33,
section > .container > .row > .w33,
footer section > .container > .row > .w33,
section form fieldset .w33 {
  width: 33%; }

section form .row > .w33 {
  padding: 10px; }

.w34,
section > .container > .row > .w34,
footer section > .container > .row > .w34,
section form fieldset .w34 {
  width: 34%; }

section form .row > .w34 {
  padding: 10px; }

.w35,
section > .container > .row > .w35,
footer section > .container > .row > .w35,
section form fieldset .w35 {
  width: 35%; }

section form .row > .w35 {
  padding: 10px; }

.w36,
section > .container > .row > .w36,
footer section > .container > .row > .w36,
section form fieldset .w36 {
  width: 36%; }

section form .row > .w36 {
  padding: 10px; }

.w37,
section > .container > .row > .w37,
footer section > .container > .row > .w37,
section form fieldset .w37 {
  width: 37%; }

section form .row > .w37 {
  padding: 10px; }

.w38,
section > .container > .row > .w38,
footer section > .container > .row > .w38,
section form fieldset .w38 {
  width: 38%; }

section form .row > .w38 {
  padding: 10px; }

.w39,
section > .container > .row > .w39,
footer section > .container > .row > .w39,
section form fieldset .w39 {
  width: 39%; }

section form .row > .w39 {
  padding: 10px; }

.w40,
section > .container > .row > .w40,
footer section > .container > .row > .w40,
section form fieldset .w40 {
  width: 40%; }

section form .row > .w40 {
  padding: 10px; }

.w41,
section > .container > .row > .w41,
footer section > .container > .row > .w41,
section form fieldset .w41 {
  width: 41%; }

section form .row > .w41 {
  padding: 10px; }

.w42,
section > .container > .row > .w42,
footer section > .container > .row > .w42,
section form fieldset .w42 {
  width: 42%; }

section form .row > .w42 {
  padding: 10px; }

.w43,
section > .container > .row > .w43,
footer section > .container > .row > .w43,
section form fieldset .w43 {
  width: 43%; }

section form .row > .w43 {
  padding: 10px; }

.w44,
section > .container > .row > .w44,
footer section > .container > .row > .w44,
section form fieldset .w44 {
  width: 44%; }

section form .row > .w44 {
  padding: 10px; }

.w45,
section > .container > .row > .w45,
footer section > .container > .row > .w45,
section form fieldset .w45 {
  width: 45%; }

section form .row > .w45 {
  padding: 10px; }

.w46,
section > .container > .row > .w46,
footer section > .container > .row > .w46,
section form fieldset .w46 {
  width: 46%; }

section form .row > .w46 {
  padding: 10px; }

.w47,
section > .container > .row > .w47,
footer section > .container > .row > .w47,
section form fieldset .w47 {
  width: 47%; }

section form .row > .w47 {
  padding: 10px; }

.w48,
section > .container > .row > .w48,
footer section > .container > .row > .w48,
section form fieldset .w48 {
  width: 48%; }

section form .row > .w48 {
  padding: 10px; }

.w49,
section > .container > .row > .w49,
footer section > .container > .row > .w49,
section form fieldset .w49 {
  width: 49%; }

section form .row > .w49 {
  padding: 10px; }

.w50,
section > .container > .row > .w50,
footer section > .container > .row > .w50,
section form fieldset .w50 {
  width: 50%; }

section form .row > .w50 {
  padding: 10px; }

.w51,
section > .container > .row > .w51,
footer section > .container > .row > .w51,
section form fieldset .w51 {
  width: 51%; }

section form .row > .w51 {
  padding: 10px; }

.w52,
section > .container > .row > .w52,
footer section > .container > .row > .w52,
section form fieldset .w52 {
  width: 52%; }

section form .row > .w52 {
  padding: 10px; }

.w53,
section > .container > .row > .w53,
footer section > .container > .row > .w53,
section form fieldset .w53 {
  width: 53%; }

section form .row > .w53 {
  padding: 10px; }

.w54,
section > .container > .row > .w54,
footer section > .container > .row > .w54,
section form fieldset .w54 {
  width: 54%; }

section form .row > .w54 {
  padding: 10px; }

.w55,
section > .container > .row > .w55,
footer section > .container > .row > .w55,
section form fieldset .w55 {
  width: 55%; }

section form .row > .w55 {
  padding: 10px; }

.w56,
section > .container > .row > .w56,
footer section > .container > .row > .w56,
section form fieldset .w56 {
  width: 56%; }

section form .row > .w56 {
  padding: 10px; }

.w57,
section > .container > .row > .w57,
footer section > .container > .row > .w57,
section form fieldset .w57 {
  width: 57%; }

section form .row > .w57 {
  padding: 10px; }

.w58,
section > .container > .row > .w58,
footer section > .container > .row > .w58,
section form fieldset .w58 {
  width: 58%; }

section form .row > .w58 {
  padding: 10px; }

.w59,
section > .container > .row > .w59,
footer section > .container > .row > .w59,
section form fieldset .w59 {
  width: 59%; }

section form .row > .w59 {
  padding: 10px; }

.w60,
section > .container > .row > .w60,
footer section > .container > .row > .w60,
section form fieldset .w60 {
  width: 60%; }

section form .row > .w60 {
  padding: 10px; }

.w61,
section > .container > .row > .w61,
footer section > .container > .row > .w61,
section form fieldset .w61 {
  width: 61%; }

section form .row > .w61 {
  padding: 10px; }

.w62,
section > .container > .row > .w62,
footer section > .container > .row > .w62,
section form fieldset .w62 {
  width: 62%; }

section form .row > .w62 {
  padding: 10px; }

.w63,
section > .container > .row > .w63,
footer section > .container > .row > .w63,
section form fieldset .w63 {
  width: 63%; }

section form .row > .w63 {
  padding: 10px; }

.w64,
section > .container > .row > .w64,
footer section > .container > .row > .w64,
section form fieldset .w64 {
  width: 64%; }

section form .row > .w64 {
  padding: 10px; }

.w65,
section > .container > .row > .w65,
footer section > .container > .row > .w65,
section form fieldset .w65 {
  width: 65%; }

section form .row > .w65 {
  padding: 10px; }

.w66,
section > .container > .row > .w66,
footer section > .container > .row > .w66,
section form fieldset .w66 {
  width: 66%; }

section form .row > .w66 {
  padding: 10px; }

.w67,
section > .container > .row > .w67,
footer section > .container > .row > .w67,
section form fieldset .w67 {
  width: 67%; }

section form .row > .w67 {
  padding: 10px; }

.w68,
section > .container > .row > .w68,
footer section > .container > .row > .w68,
section form fieldset .w68 {
  width: 68%; }

section form .row > .w68 {
  padding: 10px; }

.w69,
section > .container > .row > .w69,
footer section > .container > .row > .w69,
section form fieldset .w69 {
  width: 69%; }

section form .row > .w69 {
  padding: 10px; }

.w70,
section > .container > .row > .w70,
footer section > .container > .row > .w70,
section form fieldset .w70 {
  width: 70%; }

section form .row > .w70 {
  padding: 10px; }

.w71,
section > .container > .row > .w71,
footer section > .container > .row > .w71,
section form fieldset .w71 {
  width: 71%; }

section form .row > .w71 {
  padding: 10px; }

.w72,
section > .container > .row > .w72,
footer section > .container > .row > .w72,
section form fieldset .w72 {
  width: 72%; }

section form .row > .w72 {
  padding: 10px; }

.w73,
section > .container > .row > .w73,
footer section > .container > .row > .w73,
section form fieldset .w73 {
  width: 73%; }

section form .row > .w73 {
  padding: 10px; }

.w74,
section > .container > .row > .w74,
footer section > .container > .row > .w74,
section form fieldset .w74 {
  width: 74%; }

section form .row > .w74 {
  padding: 10px; }

.w75,
section > .container > .row > .w75,
footer section > .container > .row > .w75,
section form fieldset .w75 {
  width: 75%; }

section form .row > .w75 {
  padding: 10px; }

.w76,
section > .container > .row > .w76,
footer section > .container > .row > .w76,
section form fieldset .w76 {
  width: 76%; }

section form .row > .w76 {
  padding: 10px; }

.w77,
section > .container > .row > .w77,
footer section > .container > .row > .w77,
section form fieldset .w77 {
  width: 77%; }

section form .row > .w77 {
  padding: 10px; }

.w78,
section > .container > .row > .w78,
footer section > .container > .row > .w78,
section form fieldset .w78 {
  width: 78%; }

section form .row > .w78 {
  padding: 10px; }

.w79,
section > .container > .row > .w79,
footer section > .container > .row > .w79,
section form fieldset .w79 {
  width: 79%; }

section form .row > .w79 {
  padding: 10px; }

.w80,
section > .container > .row > .w80,
footer section > .container > .row > .w80,
section form fieldset .w80 {
  width: 80%; }

section form .row > .w80 {
  padding: 10px; }

.w81,
section > .container > .row > .w81,
footer section > .container > .row > .w81,
section form fieldset .w81 {
  width: 81%; }

section form .row > .w81 {
  padding: 10px; }

.w82,
section > .container > .row > .w82,
footer section > .container > .row > .w82,
section form fieldset .w82 {
  width: 82%; }

section form .row > .w82 {
  padding: 10px; }

.w83,
section > .container > .row > .w83,
footer section > .container > .row > .w83,
section form fieldset .w83 {
  width: 83%; }

section form .row > .w83 {
  padding: 10px; }

.w84,
section > .container > .row > .w84,
footer section > .container > .row > .w84,
section form fieldset .w84 {
  width: 84%; }

section form .row > .w84 {
  padding: 10px; }

.w85,
section > .container > .row > .w85,
footer section > .container > .row > .w85,
section form fieldset .w85 {
  width: 85%; }

section form .row > .w85 {
  padding: 10px; }

.w86,
section > .container > .row > .w86,
footer section > .container > .row > .w86,
section form fieldset .w86 {
  width: 86%; }

section form .row > .w86 {
  padding: 10px; }

.w87,
section > .container > .row > .w87,
footer section > .container > .row > .w87,
section form fieldset .w87 {
  width: 87%; }

section form .row > .w87 {
  padding: 10px; }

.w88,
section > .container > .row > .w88,
footer section > .container > .row > .w88,
section form fieldset .w88 {
  width: 88%; }

section form .row > .w88 {
  padding: 10px; }

.w89,
section > .container > .row > .w89,
footer section > .container > .row > .w89,
section form fieldset .w89 {
  width: 89%; }

section form .row > .w89 {
  padding: 10px; }

.w90,
section > .container > .row > .w90,
footer section > .container > .row > .w90,
section form fieldset .w90 {
  width: 90%; }

section form .row > .w90 {
  padding: 10px; }

.w91,
section > .container > .row > .w91,
footer section > .container > .row > .w91,
section form fieldset .w91 {
  width: 91%; }

section form .row > .w91 {
  padding: 10px; }

.w92,
section > .container > .row > .w92,
footer section > .container > .row > .w92,
section form fieldset .w92 {
  width: 92%; }

section form .row > .w92 {
  padding: 10px; }

.w93,
section > .container > .row > .w93,
footer section > .container > .row > .w93,
section form fieldset .w93 {
  width: 93%; }

section form .row > .w93 {
  padding: 10px; }

.w94,
section > .container > .row > .w94,
footer section > .container > .row > .w94,
section form fieldset .w94 {
  width: 94%; }

section form .row > .w94 {
  padding: 10px; }

.w95,
section > .container > .row > .w95,
footer section > .container > .row > .w95,
section form fieldset .w95 {
  width: 95%; }

section form .row > .w95 {
  padding: 10px; }

.w96,
section > .container > .row > .w96,
footer section > .container > .row > .w96,
section form fieldset .w96 {
  width: 96%; }

section form .row > .w96 {
  padding: 10px; }

.w97,
section > .container > .row > .w97,
footer section > .container > .row > .w97,
section form fieldset .w97 {
  width: 97%; }

section form .row > .w97 {
  padding: 10px; }

.w98,
section > .container > .row > .w98,
footer section > .container > .row > .w98,
section form fieldset .w98 {
  width: 98%; }

section form .row > .w98 {
  padding: 10px; }

.w99,
section > .container > .row > .w99,
footer section > .container > .row > .w99,
section form fieldset .w99 {
  width: 99%; }

section form .row > .w99 {
  padding: 10px; }

.w100,
section > .container > .row > .w100,
footer section > .container > .row > .w100,
section form fieldset .w100 {
  width: 100%; }

section form .row > .w100 {
  padding: 10px; }

.column1,
.block.column1,
section > .container > .row > .column1,
.row > .column1,
.row > .block.column1 {
  width: 1%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column1,
    .block.column1,
    section > .container > .row > .column1,
    .row > .column1,
    .row > .block.column1 {
      width: 100%; } }
  .column1.column_zero,
  .block.column1.column_zero,
  section > .container > .row > .column1.column_zero,
  .row > .column1.column_zero,
  .row > .block.column1.column_zero {
    padding: 0; }

.column2,
.block.column2,
section > .container > .row > .column2,
.row > .column2,
.row > .block.column2 {
  width: 2%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column2,
    .block.column2,
    section > .container > .row > .column2,
    .row > .column2,
    .row > .block.column2 {
      width: 100%; } }
  .column2.column_zero,
  .block.column2.column_zero,
  section > .container > .row > .column2.column_zero,
  .row > .column2.column_zero,
  .row > .block.column2.column_zero {
    padding: 0; }

.column3,
.block.column3,
section > .container > .row > .column3,
.row > .column3,
.row > .block.column3 {
  width: 3%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column3,
    .block.column3,
    section > .container > .row > .column3,
    .row > .column3,
    .row > .block.column3 {
      width: 100%; } }
  .column3.column_zero,
  .block.column3.column_zero,
  section > .container > .row > .column3.column_zero,
  .row > .column3.column_zero,
  .row > .block.column3.column_zero {
    padding: 0; }

.column4,
.block.column4,
section > .container > .row > .column4,
.row > .column4,
.row > .block.column4 {
  width: 4%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column4,
    .block.column4,
    section > .container > .row > .column4,
    .row > .column4,
    .row > .block.column4 {
      width: 100%; } }
  .column4.column_zero,
  .block.column4.column_zero,
  section > .container > .row > .column4.column_zero,
  .row > .column4.column_zero,
  .row > .block.column4.column_zero {
    padding: 0; }

.column5,
.block.column5,
section > .container > .row > .column5,
.row > .column5,
.row > .block.column5 {
  width: 5%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column5,
    .block.column5,
    section > .container > .row > .column5,
    .row > .column5,
    .row > .block.column5 {
      width: 100%; } }
  .column5.column_zero,
  .block.column5.column_zero,
  section > .container > .row > .column5.column_zero,
  .row > .column5.column_zero,
  .row > .block.column5.column_zero {
    padding: 0; }

.column6,
.block.column6,
section > .container > .row > .column6,
.row > .column6,
.row > .block.column6 {
  width: 6%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column6,
    .block.column6,
    section > .container > .row > .column6,
    .row > .column6,
    .row > .block.column6 {
      width: 100%; } }
  .column6.column_zero,
  .block.column6.column_zero,
  section > .container > .row > .column6.column_zero,
  .row > .column6.column_zero,
  .row > .block.column6.column_zero {
    padding: 0; }

.column7,
.block.column7,
section > .container > .row > .column7,
.row > .column7,
.row > .block.column7 {
  width: 7%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column7,
    .block.column7,
    section > .container > .row > .column7,
    .row > .column7,
    .row > .block.column7 {
      width: 100%; } }
  .column7.column_zero,
  .block.column7.column_zero,
  section > .container > .row > .column7.column_zero,
  .row > .column7.column_zero,
  .row > .block.column7.column_zero {
    padding: 0; }

.column8,
.block.column8,
section > .container > .row > .column8,
.row > .column8,
.row > .block.column8 {
  width: 8%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column8,
    .block.column8,
    section > .container > .row > .column8,
    .row > .column8,
    .row > .block.column8 {
      width: 100%; } }
  .column8.column_zero,
  .block.column8.column_zero,
  section > .container > .row > .column8.column_zero,
  .row > .column8.column_zero,
  .row > .block.column8.column_zero {
    padding: 0; }

.column9,
.block.column9,
section > .container > .row > .column9,
.row > .column9,
.row > .block.column9 {
  width: 9%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column9,
    .block.column9,
    section > .container > .row > .column9,
    .row > .column9,
    .row > .block.column9 {
      width: 100%; } }
  .column9.column_zero,
  .block.column9.column_zero,
  section > .container > .row > .column9.column_zero,
  .row > .column9.column_zero,
  .row > .block.column9.column_zero {
    padding: 0; }

.column10,
.block.column10,
section > .container > .row > .column10,
.row > .column10,
.row > .block.column10 {
  width: 10%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column10,
    .block.column10,
    section > .container > .row > .column10,
    .row > .column10,
    .row > .block.column10 {
      width: 100%; } }
  .column10.column_zero,
  .block.column10.column_zero,
  section > .container > .row > .column10.column_zero,
  .row > .column10.column_zero,
  .row > .block.column10.column_zero {
    padding: 0; }

.column11,
.block.column11,
section > .container > .row > .column11,
.row > .column11,
.row > .block.column11 {
  width: 11%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column11,
    .block.column11,
    section > .container > .row > .column11,
    .row > .column11,
    .row > .block.column11 {
      width: 100%; } }
  .column11.column_zero,
  .block.column11.column_zero,
  section > .container > .row > .column11.column_zero,
  .row > .column11.column_zero,
  .row > .block.column11.column_zero {
    padding: 0; }

.column12,
.block.column12,
section > .container > .row > .column12,
.row > .column12,
.row > .block.column12 {
  width: 12%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column12,
    .block.column12,
    section > .container > .row > .column12,
    .row > .column12,
    .row > .block.column12 {
      width: 100%; } }
  .column12.column_zero,
  .block.column12.column_zero,
  section > .container > .row > .column12.column_zero,
  .row > .column12.column_zero,
  .row > .block.column12.column_zero {
    padding: 0; }

.column13,
.block.column13,
section > .container > .row > .column13,
.row > .column13,
.row > .block.column13 {
  width: 13%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column13,
    .block.column13,
    section > .container > .row > .column13,
    .row > .column13,
    .row > .block.column13 {
      width: 100%; } }
  .column13.column_zero,
  .block.column13.column_zero,
  section > .container > .row > .column13.column_zero,
  .row > .column13.column_zero,
  .row > .block.column13.column_zero {
    padding: 0; }

.column14,
.block.column14,
section > .container > .row > .column14,
.row > .column14,
.row > .block.column14 {
  width: 14%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column14,
    .block.column14,
    section > .container > .row > .column14,
    .row > .column14,
    .row > .block.column14 {
      width: 100%; } }
  .column14.column_zero,
  .block.column14.column_zero,
  section > .container > .row > .column14.column_zero,
  .row > .column14.column_zero,
  .row > .block.column14.column_zero {
    padding: 0; }

.column15,
.block.column15,
section > .container > .row > .column15,
.row > .column15,
.row > .block.column15 {
  width: 15%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column15,
    .block.column15,
    section > .container > .row > .column15,
    .row > .column15,
    .row > .block.column15 {
      width: 100%; } }
  .column15.column_zero,
  .block.column15.column_zero,
  section > .container > .row > .column15.column_zero,
  .row > .column15.column_zero,
  .row > .block.column15.column_zero {
    padding: 0; }

.column16,
.block.column16,
section > .container > .row > .column16,
.row > .column16,
.row > .block.column16 {
  width: 16%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column16,
    .block.column16,
    section > .container > .row > .column16,
    .row > .column16,
    .row > .block.column16 {
      width: 100%; } }
  .column16.column_zero,
  .block.column16.column_zero,
  section > .container > .row > .column16.column_zero,
  .row > .column16.column_zero,
  .row > .block.column16.column_zero {
    padding: 0; }

.column17,
.block.column17,
section > .container > .row > .column17,
.row > .column17,
.row > .block.column17 {
  width: 17%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column17,
    .block.column17,
    section > .container > .row > .column17,
    .row > .column17,
    .row > .block.column17 {
      width: 100%; } }
  .column17.column_zero,
  .block.column17.column_zero,
  section > .container > .row > .column17.column_zero,
  .row > .column17.column_zero,
  .row > .block.column17.column_zero {
    padding: 0; }

.column18,
.block.column18,
section > .container > .row > .column18,
.row > .column18,
.row > .block.column18 {
  width: 18%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column18,
    .block.column18,
    section > .container > .row > .column18,
    .row > .column18,
    .row > .block.column18 {
      width: 100%; } }
  .column18.column_zero,
  .block.column18.column_zero,
  section > .container > .row > .column18.column_zero,
  .row > .column18.column_zero,
  .row > .block.column18.column_zero {
    padding: 0; }

.column19,
.block.column19,
section > .container > .row > .column19,
.row > .column19,
.row > .block.column19 {
  width: 19%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column19,
    .block.column19,
    section > .container > .row > .column19,
    .row > .column19,
    .row > .block.column19 {
      width: 100%; } }
  .column19.column_zero,
  .block.column19.column_zero,
  section > .container > .row > .column19.column_zero,
  .row > .column19.column_zero,
  .row > .block.column19.column_zero {
    padding: 0; }

.column20,
.block.column20,
section > .container > .row > .column20,
.row > .column20,
.row > .block.column20 {
  width: 20%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column20,
    .block.column20,
    section > .container > .row > .column20,
    .row > .column20,
    .row > .block.column20 {
      width: 100%; } }
  .column20.column_zero,
  .block.column20.column_zero,
  section > .container > .row > .column20.column_zero,
  .row > .column20.column_zero,
  .row > .block.column20.column_zero {
    padding: 0; }

.column21,
.block.column21,
section > .container > .row > .column21,
.row > .column21,
.row > .block.column21 {
  width: 21%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column21,
    .block.column21,
    section > .container > .row > .column21,
    .row > .column21,
    .row > .block.column21 {
      width: 100%; } }
  .column21.column_zero,
  .block.column21.column_zero,
  section > .container > .row > .column21.column_zero,
  .row > .column21.column_zero,
  .row > .block.column21.column_zero {
    padding: 0; }

.column22,
.block.column22,
section > .container > .row > .column22,
.row > .column22,
.row > .block.column22 {
  width: 22%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column22,
    .block.column22,
    section > .container > .row > .column22,
    .row > .column22,
    .row > .block.column22 {
      width: 100%; } }
  .column22.column_zero,
  .block.column22.column_zero,
  section > .container > .row > .column22.column_zero,
  .row > .column22.column_zero,
  .row > .block.column22.column_zero {
    padding: 0; }

.column23,
.block.column23,
section > .container > .row > .column23,
.row > .column23,
.row > .block.column23 {
  width: 23%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column23,
    .block.column23,
    section > .container > .row > .column23,
    .row > .column23,
    .row > .block.column23 {
      width: 100%; } }
  .column23.column_zero,
  .block.column23.column_zero,
  section > .container > .row > .column23.column_zero,
  .row > .column23.column_zero,
  .row > .block.column23.column_zero {
    padding: 0; }

.column24,
.block.column24,
section > .container > .row > .column24,
.row > .column24,
.row > .block.column24 {
  width: 24%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column24,
    .block.column24,
    section > .container > .row > .column24,
    .row > .column24,
    .row > .block.column24 {
      width: 100%; } }
  .column24.column_zero,
  .block.column24.column_zero,
  section > .container > .row > .column24.column_zero,
  .row > .column24.column_zero,
  .row > .block.column24.column_zero {
    padding: 0; }

.column25,
.block.column25,
section > .container > .row > .column25,
.row > .column25,
.row > .block.column25 {
  width: 25%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column25,
    .block.column25,
    section > .container > .row > .column25,
    .row > .column25,
    .row > .block.column25 {
      width: 100%; } }
  .column25.column_zero,
  .block.column25.column_zero,
  section > .container > .row > .column25.column_zero,
  .row > .column25.column_zero,
  .row > .block.column25.column_zero {
    padding: 0; }

.column26,
.block.column26,
section > .container > .row > .column26,
.row > .column26,
.row > .block.column26 {
  width: 26%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column26,
    .block.column26,
    section > .container > .row > .column26,
    .row > .column26,
    .row > .block.column26 {
      width: 100%; } }
  .column26.column_zero,
  .block.column26.column_zero,
  section > .container > .row > .column26.column_zero,
  .row > .column26.column_zero,
  .row > .block.column26.column_zero {
    padding: 0; }

.column27,
.block.column27,
section > .container > .row > .column27,
.row > .column27,
.row > .block.column27 {
  width: 27%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column27,
    .block.column27,
    section > .container > .row > .column27,
    .row > .column27,
    .row > .block.column27 {
      width: 100%; } }
  .column27.column_zero,
  .block.column27.column_zero,
  section > .container > .row > .column27.column_zero,
  .row > .column27.column_zero,
  .row > .block.column27.column_zero {
    padding: 0; }

.column28,
.block.column28,
section > .container > .row > .column28,
.row > .column28,
.row > .block.column28 {
  width: 28%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column28,
    .block.column28,
    section > .container > .row > .column28,
    .row > .column28,
    .row > .block.column28 {
      width: 100%; } }
  .column28.column_zero,
  .block.column28.column_zero,
  section > .container > .row > .column28.column_zero,
  .row > .column28.column_zero,
  .row > .block.column28.column_zero {
    padding: 0; }

.column29,
.block.column29,
section > .container > .row > .column29,
.row > .column29,
.row > .block.column29 {
  width: 29%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column29,
    .block.column29,
    section > .container > .row > .column29,
    .row > .column29,
    .row > .block.column29 {
      width: 100%; } }
  .column29.column_zero,
  .block.column29.column_zero,
  section > .container > .row > .column29.column_zero,
  .row > .column29.column_zero,
  .row > .block.column29.column_zero {
    padding: 0; }

.column30,
.block.column30,
section > .container > .row > .column30,
.row > .column30,
.row > .block.column30 {
  width: 30%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column30,
    .block.column30,
    section > .container > .row > .column30,
    .row > .column30,
    .row > .block.column30 {
      width: 100%; } }
  .column30.column_zero,
  .block.column30.column_zero,
  section > .container > .row > .column30.column_zero,
  .row > .column30.column_zero,
  .row > .block.column30.column_zero {
    padding: 0; }

.column31,
.block.column31,
section > .container > .row > .column31,
.row > .column31,
.row > .block.column31 {
  width: 31%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column31,
    .block.column31,
    section > .container > .row > .column31,
    .row > .column31,
    .row > .block.column31 {
      width: 100%; } }
  .column31.column_zero,
  .block.column31.column_zero,
  section > .container > .row > .column31.column_zero,
  .row > .column31.column_zero,
  .row > .block.column31.column_zero {
    padding: 0; }

.column32,
.block.column32,
section > .container > .row > .column32,
.row > .column32,
.row > .block.column32 {
  width: 32%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column32,
    .block.column32,
    section > .container > .row > .column32,
    .row > .column32,
    .row > .block.column32 {
      width: 100%; } }
  .column32.column_zero,
  .block.column32.column_zero,
  section > .container > .row > .column32.column_zero,
  .row > .column32.column_zero,
  .row > .block.column32.column_zero {
    padding: 0; }

.column33,
.block.column33,
section > .container > .row > .column33,
.row > .column33,
.row > .block.column33 {
  width: 33%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column33,
    .block.column33,
    section > .container > .row > .column33,
    .row > .column33,
    .row > .block.column33 {
      width: 100%; } }
  .column33.column_zero,
  .block.column33.column_zero,
  section > .container > .row > .column33.column_zero,
  .row > .column33.column_zero,
  .row > .block.column33.column_zero {
    padding: 0; }

.column34,
.block.column34,
section > .container > .row > .column34,
.row > .column34,
.row > .block.column34 {
  width: 34%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column34,
    .block.column34,
    section > .container > .row > .column34,
    .row > .column34,
    .row > .block.column34 {
      width: 100%; } }
  .column34.column_zero,
  .block.column34.column_zero,
  section > .container > .row > .column34.column_zero,
  .row > .column34.column_zero,
  .row > .block.column34.column_zero {
    padding: 0; }

.column35,
.block.column35,
section > .container > .row > .column35,
.row > .column35,
.row > .block.column35 {
  width: 35%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column35,
    .block.column35,
    section > .container > .row > .column35,
    .row > .column35,
    .row > .block.column35 {
      width: 100%; } }
  .column35.column_zero,
  .block.column35.column_zero,
  section > .container > .row > .column35.column_zero,
  .row > .column35.column_zero,
  .row > .block.column35.column_zero {
    padding: 0; }

.column36,
.block.column36,
section > .container > .row > .column36,
.row > .column36,
.row > .block.column36 {
  width: 36%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column36,
    .block.column36,
    section > .container > .row > .column36,
    .row > .column36,
    .row > .block.column36 {
      width: 100%; } }
  .column36.column_zero,
  .block.column36.column_zero,
  section > .container > .row > .column36.column_zero,
  .row > .column36.column_zero,
  .row > .block.column36.column_zero {
    padding: 0; }

.column37,
.block.column37,
section > .container > .row > .column37,
.row > .column37,
.row > .block.column37 {
  width: 37%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column37,
    .block.column37,
    section > .container > .row > .column37,
    .row > .column37,
    .row > .block.column37 {
      width: 100%; } }
  .column37.column_zero,
  .block.column37.column_zero,
  section > .container > .row > .column37.column_zero,
  .row > .column37.column_zero,
  .row > .block.column37.column_zero {
    padding: 0; }

.column38,
.block.column38,
section > .container > .row > .column38,
.row > .column38,
.row > .block.column38 {
  width: 38%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column38,
    .block.column38,
    section > .container > .row > .column38,
    .row > .column38,
    .row > .block.column38 {
      width: 100%; } }
  .column38.column_zero,
  .block.column38.column_zero,
  section > .container > .row > .column38.column_zero,
  .row > .column38.column_zero,
  .row > .block.column38.column_zero {
    padding: 0; }

.column39,
.block.column39,
section > .container > .row > .column39,
.row > .column39,
.row > .block.column39 {
  width: 39%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column39,
    .block.column39,
    section > .container > .row > .column39,
    .row > .column39,
    .row > .block.column39 {
      width: 100%; } }
  .column39.column_zero,
  .block.column39.column_zero,
  section > .container > .row > .column39.column_zero,
  .row > .column39.column_zero,
  .row > .block.column39.column_zero {
    padding: 0; }

.column40,
.block.column40,
section > .container > .row > .column40,
.row > .column40,
.row > .block.column40 {
  width: 40%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column40,
    .block.column40,
    section > .container > .row > .column40,
    .row > .column40,
    .row > .block.column40 {
      width: 100%; } }
  .column40.column_zero,
  .block.column40.column_zero,
  section > .container > .row > .column40.column_zero,
  .row > .column40.column_zero,
  .row > .block.column40.column_zero {
    padding: 0; }

.column41,
.block.column41,
section > .container > .row > .column41,
.row > .column41,
.row > .block.column41 {
  width: 41%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column41,
    .block.column41,
    section > .container > .row > .column41,
    .row > .column41,
    .row > .block.column41 {
      width: 100%; } }
  .column41.column_zero,
  .block.column41.column_zero,
  section > .container > .row > .column41.column_zero,
  .row > .column41.column_zero,
  .row > .block.column41.column_zero {
    padding: 0; }

.column42,
.block.column42,
section > .container > .row > .column42,
.row > .column42,
.row > .block.column42 {
  width: 42%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column42,
    .block.column42,
    section > .container > .row > .column42,
    .row > .column42,
    .row > .block.column42 {
      width: 100%; } }
  .column42.column_zero,
  .block.column42.column_zero,
  section > .container > .row > .column42.column_zero,
  .row > .column42.column_zero,
  .row > .block.column42.column_zero {
    padding: 0; }

.column43,
.block.column43,
section > .container > .row > .column43,
.row > .column43,
.row > .block.column43 {
  width: 43%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column43,
    .block.column43,
    section > .container > .row > .column43,
    .row > .column43,
    .row > .block.column43 {
      width: 100%; } }
  .column43.column_zero,
  .block.column43.column_zero,
  section > .container > .row > .column43.column_zero,
  .row > .column43.column_zero,
  .row > .block.column43.column_zero {
    padding: 0; }

.column44,
.block.column44,
section > .container > .row > .column44,
.row > .column44,
.row > .block.column44 {
  width: 44%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column44,
    .block.column44,
    section > .container > .row > .column44,
    .row > .column44,
    .row > .block.column44 {
      width: 100%; } }
  .column44.column_zero,
  .block.column44.column_zero,
  section > .container > .row > .column44.column_zero,
  .row > .column44.column_zero,
  .row > .block.column44.column_zero {
    padding: 0; }

.column45,
.block.column45,
section > .container > .row > .column45,
.row > .column45,
.row > .block.column45 {
  width: 45%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column45,
    .block.column45,
    section > .container > .row > .column45,
    .row > .column45,
    .row > .block.column45 {
      width: 100%; } }
  .column45.column_zero,
  .block.column45.column_zero,
  section > .container > .row > .column45.column_zero,
  .row > .column45.column_zero,
  .row > .block.column45.column_zero {
    padding: 0; }

.column46,
.block.column46,
section > .container > .row > .column46,
.row > .column46,
.row > .block.column46 {
  width: 46%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column46,
    .block.column46,
    section > .container > .row > .column46,
    .row > .column46,
    .row > .block.column46 {
      width: 100%; } }
  .column46.column_zero,
  .block.column46.column_zero,
  section > .container > .row > .column46.column_zero,
  .row > .column46.column_zero,
  .row > .block.column46.column_zero {
    padding: 0; }

.column47,
.block.column47,
section > .container > .row > .column47,
.row > .column47,
.row > .block.column47 {
  width: 47%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column47,
    .block.column47,
    section > .container > .row > .column47,
    .row > .column47,
    .row > .block.column47 {
      width: 100%; } }
  .column47.column_zero,
  .block.column47.column_zero,
  section > .container > .row > .column47.column_zero,
  .row > .column47.column_zero,
  .row > .block.column47.column_zero {
    padding: 0; }

.column48,
.block.column48,
section > .container > .row > .column48,
.row > .column48,
.row > .block.column48 {
  width: 48%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column48,
    .block.column48,
    section > .container > .row > .column48,
    .row > .column48,
    .row > .block.column48 {
      width: 100%; } }
  .column48.column_zero,
  .block.column48.column_zero,
  section > .container > .row > .column48.column_zero,
  .row > .column48.column_zero,
  .row > .block.column48.column_zero {
    padding: 0; }

.column49,
.block.column49,
section > .container > .row > .column49,
.row > .column49,
.row > .block.column49 {
  width: 49%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column49,
    .block.column49,
    section > .container > .row > .column49,
    .row > .column49,
    .row > .block.column49 {
      width: 100%; } }
  .column49.column_zero,
  .block.column49.column_zero,
  section > .container > .row > .column49.column_zero,
  .row > .column49.column_zero,
  .row > .block.column49.column_zero {
    padding: 0; }

.column50,
.block.column50,
section > .container > .row > .column50,
.row > .column50,
.row > .block.column50 {
  width: 50%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column50,
    .block.column50,
    section > .container > .row > .column50,
    .row > .column50,
    .row > .block.column50 {
      width: 100%; } }
  .column50.column_zero,
  .block.column50.column_zero,
  section > .container > .row > .column50.column_zero,
  .row > .column50.column_zero,
  .row > .block.column50.column_zero {
    padding: 0; }

.column51,
.block.column51,
section > .container > .row > .column51,
.row > .column51,
.row > .block.column51 {
  width: 51%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column51,
    .block.column51,
    section > .container > .row > .column51,
    .row > .column51,
    .row > .block.column51 {
      width: 100%; } }
  .column51.column_zero,
  .block.column51.column_zero,
  section > .container > .row > .column51.column_zero,
  .row > .column51.column_zero,
  .row > .block.column51.column_zero {
    padding: 0; }

.column52,
.block.column52,
section > .container > .row > .column52,
.row > .column52,
.row > .block.column52 {
  width: 52%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column52,
    .block.column52,
    section > .container > .row > .column52,
    .row > .column52,
    .row > .block.column52 {
      width: 100%; } }
  .column52.column_zero,
  .block.column52.column_zero,
  section > .container > .row > .column52.column_zero,
  .row > .column52.column_zero,
  .row > .block.column52.column_zero {
    padding: 0; }

.column53,
.block.column53,
section > .container > .row > .column53,
.row > .column53,
.row > .block.column53 {
  width: 53%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column53,
    .block.column53,
    section > .container > .row > .column53,
    .row > .column53,
    .row > .block.column53 {
      width: 100%; } }
  .column53.column_zero,
  .block.column53.column_zero,
  section > .container > .row > .column53.column_zero,
  .row > .column53.column_zero,
  .row > .block.column53.column_zero {
    padding: 0; }

.column54,
.block.column54,
section > .container > .row > .column54,
.row > .column54,
.row > .block.column54 {
  width: 54%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column54,
    .block.column54,
    section > .container > .row > .column54,
    .row > .column54,
    .row > .block.column54 {
      width: 100%; } }
  .column54.column_zero,
  .block.column54.column_zero,
  section > .container > .row > .column54.column_zero,
  .row > .column54.column_zero,
  .row > .block.column54.column_zero {
    padding: 0; }

.column55,
.block.column55,
section > .container > .row > .column55,
.row > .column55,
.row > .block.column55 {
  width: 55%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column55,
    .block.column55,
    section > .container > .row > .column55,
    .row > .column55,
    .row > .block.column55 {
      width: 100%; } }
  .column55.column_zero,
  .block.column55.column_zero,
  section > .container > .row > .column55.column_zero,
  .row > .column55.column_zero,
  .row > .block.column55.column_zero {
    padding: 0; }

.column56,
.block.column56,
section > .container > .row > .column56,
.row > .column56,
.row > .block.column56 {
  width: 56%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column56,
    .block.column56,
    section > .container > .row > .column56,
    .row > .column56,
    .row > .block.column56 {
      width: 100%; } }
  .column56.column_zero,
  .block.column56.column_zero,
  section > .container > .row > .column56.column_zero,
  .row > .column56.column_zero,
  .row > .block.column56.column_zero {
    padding: 0; }

.column57,
.block.column57,
section > .container > .row > .column57,
.row > .column57,
.row > .block.column57 {
  width: 57%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column57,
    .block.column57,
    section > .container > .row > .column57,
    .row > .column57,
    .row > .block.column57 {
      width: 100%; } }
  .column57.column_zero,
  .block.column57.column_zero,
  section > .container > .row > .column57.column_zero,
  .row > .column57.column_zero,
  .row > .block.column57.column_zero {
    padding: 0; }

.column58,
.block.column58,
section > .container > .row > .column58,
.row > .column58,
.row > .block.column58 {
  width: 58%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column58,
    .block.column58,
    section > .container > .row > .column58,
    .row > .column58,
    .row > .block.column58 {
      width: 100%; } }
  .column58.column_zero,
  .block.column58.column_zero,
  section > .container > .row > .column58.column_zero,
  .row > .column58.column_zero,
  .row > .block.column58.column_zero {
    padding: 0; }

.column59,
.block.column59,
section > .container > .row > .column59,
.row > .column59,
.row > .block.column59 {
  width: 59%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column59,
    .block.column59,
    section > .container > .row > .column59,
    .row > .column59,
    .row > .block.column59 {
      width: 100%; } }
  .column59.column_zero,
  .block.column59.column_zero,
  section > .container > .row > .column59.column_zero,
  .row > .column59.column_zero,
  .row > .block.column59.column_zero {
    padding: 0; }

.column60,
.block.column60,
section > .container > .row > .column60,
.row > .column60,
.row > .block.column60 {
  width: 60%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column60,
    .block.column60,
    section > .container > .row > .column60,
    .row > .column60,
    .row > .block.column60 {
      width: 100%; } }
  .column60.column_zero,
  .block.column60.column_zero,
  section > .container > .row > .column60.column_zero,
  .row > .column60.column_zero,
  .row > .block.column60.column_zero {
    padding: 0; }

.column61,
.block.column61,
section > .container > .row > .column61,
.row > .column61,
.row > .block.column61 {
  width: 61%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column61,
    .block.column61,
    section > .container > .row > .column61,
    .row > .column61,
    .row > .block.column61 {
      width: 100%; } }
  .column61.column_zero,
  .block.column61.column_zero,
  section > .container > .row > .column61.column_zero,
  .row > .column61.column_zero,
  .row > .block.column61.column_zero {
    padding: 0; }

.column62,
.block.column62,
section > .container > .row > .column62,
.row > .column62,
.row > .block.column62 {
  width: 62%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column62,
    .block.column62,
    section > .container > .row > .column62,
    .row > .column62,
    .row > .block.column62 {
      width: 100%; } }
  .column62.column_zero,
  .block.column62.column_zero,
  section > .container > .row > .column62.column_zero,
  .row > .column62.column_zero,
  .row > .block.column62.column_zero {
    padding: 0; }

.column63,
.block.column63,
section > .container > .row > .column63,
.row > .column63,
.row > .block.column63 {
  width: 63%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column63,
    .block.column63,
    section > .container > .row > .column63,
    .row > .column63,
    .row > .block.column63 {
      width: 100%; } }
  .column63.column_zero,
  .block.column63.column_zero,
  section > .container > .row > .column63.column_zero,
  .row > .column63.column_zero,
  .row > .block.column63.column_zero {
    padding: 0; }

.column64,
.block.column64,
section > .container > .row > .column64,
.row > .column64,
.row > .block.column64 {
  width: 64%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column64,
    .block.column64,
    section > .container > .row > .column64,
    .row > .column64,
    .row > .block.column64 {
      width: 100%; } }
  .column64.column_zero,
  .block.column64.column_zero,
  section > .container > .row > .column64.column_zero,
  .row > .column64.column_zero,
  .row > .block.column64.column_zero {
    padding: 0; }

.column65,
.block.column65,
section > .container > .row > .column65,
.row > .column65,
.row > .block.column65 {
  width: 65%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column65,
    .block.column65,
    section > .container > .row > .column65,
    .row > .column65,
    .row > .block.column65 {
      width: 100%; } }
  .column65.column_zero,
  .block.column65.column_zero,
  section > .container > .row > .column65.column_zero,
  .row > .column65.column_zero,
  .row > .block.column65.column_zero {
    padding: 0; }

.column66,
.block.column66,
section > .container > .row > .column66,
.row > .column66,
.row > .block.column66 {
  width: 66%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column66,
    .block.column66,
    section > .container > .row > .column66,
    .row > .column66,
    .row > .block.column66 {
      width: 100%; } }
  .column66.column_zero,
  .block.column66.column_zero,
  section > .container > .row > .column66.column_zero,
  .row > .column66.column_zero,
  .row > .block.column66.column_zero {
    padding: 0; }

.column67,
.block.column67,
section > .container > .row > .column67,
.row > .column67,
.row > .block.column67 {
  width: 67%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column67,
    .block.column67,
    section > .container > .row > .column67,
    .row > .column67,
    .row > .block.column67 {
      width: 100%; } }
  .column67.column_zero,
  .block.column67.column_zero,
  section > .container > .row > .column67.column_zero,
  .row > .column67.column_zero,
  .row > .block.column67.column_zero {
    padding: 0; }

.column68,
.block.column68,
section > .container > .row > .column68,
.row > .column68,
.row > .block.column68 {
  width: 68%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column68,
    .block.column68,
    section > .container > .row > .column68,
    .row > .column68,
    .row > .block.column68 {
      width: 100%; } }
  .column68.column_zero,
  .block.column68.column_zero,
  section > .container > .row > .column68.column_zero,
  .row > .column68.column_zero,
  .row > .block.column68.column_zero {
    padding: 0; }

.column69,
.block.column69,
section > .container > .row > .column69,
.row > .column69,
.row > .block.column69 {
  width: 69%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column69,
    .block.column69,
    section > .container > .row > .column69,
    .row > .column69,
    .row > .block.column69 {
      width: 100%; } }
  .column69.column_zero,
  .block.column69.column_zero,
  section > .container > .row > .column69.column_zero,
  .row > .column69.column_zero,
  .row > .block.column69.column_zero {
    padding: 0; }

.column70,
.block.column70,
section > .container > .row > .column70,
.row > .column70,
.row > .block.column70 {
  width: 70%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column70,
    .block.column70,
    section > .container > .row > .column70,
    .row > .column70,
    .row > .block.column70 {
      width: 100%; } }
  .column70.column_zero,
  .block.column70.column_zero,
  section > .container > .row > .column70.column_zero,
  .row > .column70.column_zero,
  .row > .block.column70.column_zero {
    padding: 0; }

.column71,
.block.column71,
section > .container > .row > .column71,
.row > .column71,
.row > .block.column71 {
  width: 71%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column71,
    .block.column71,
    section > .container > .row > .column71,
    .row > .column71,
    .row > .block.column71 {
      width: 100%; } }
  .column71.column_zero,
  .block.column71.column_zero,
  section > .container > .row > .column71.column_zero,
  .row > .column71.column_zero,
  .row > .block.column71.column_zero {
    padding: 0; }

.column72,
.block.column72,
section > .container > .row > .column72,
.row > .column72,
.row > .block.column72 {
  width: 72%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column72,
    .block.column72,
    section > .container > .row > .column72,
    .row > .column72,
    .row > .block.column72 {
      width: 100%; } }
  .column72.column_zero,
  .block.column72.column_zero,
  section > .container > .row > .column72.column_zero,
  .row > .column72.column_zero,
  .row > .block.column72.column_zero {
    padding: 0; }

.column73,
.block.column73,
section > .container > .row > .column73,
.row > .column73,
.row > .block.column73 {
  width: 73%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column73,
    .block.column73,
    section > .container > .row > .column73,
    .row > .column73,
    .row > .block.column73 {
      width: 100%; } }
  .column73.column_zero,
  .block.column73.column_zero,
  section > .container > .row > .column73.column_zero,
  .row > .column73.column_zero,
  .row > .block.column73.column_zero {
    padding: 0; }

.column74,
.block.column74,
section > .container > .row > .column74,
.row > .column74,
.row > .block.column74 {
  width: 74%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column74,
    .block.column74,
    section > .container > .row > .column74,
    .row > .column74,
    .row > .block.column74 {
      width: 100%; } }
  .column74.column_zero,
  .block.column74.column_zero,
  section > .container > .row > .column74.column_zero,
  .row > .column74.column_zero,
  .row > .block.column74.column_zero {
    padding: 0; }

.column75,
.block.column75,
section > .container > .row > .column75,
.row > .column75,
.row > .block.column75 {
  width: 75%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column75,
    .block.column75,
    section > .container > .row > .column75,
    .row > .column75,
    .row > .block.column75 {
      width: 100%; } }
  .column75.column_zero,
  .block.column75.column_zero,
  section > .container > .row > .column75.column_zero,
  .row > .column75.column_zero,
  .row > .block.column75.column_zero {
    padding: 0; }

.column76,
.block.column76,
section > .container > .row > .column76,
.row > .column76,
.row > .block.column76 {
  width: 76%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column76,
    .block.column76,
    section > .container > .row > .column76,
    .row > .column76,
    .row > .block.column76 {
      width: 100%; } }
  .column76.column_zero,
  .block.column76.column_zero,
  section > .container > .row > .column76.column_zero,
  .row > .column76.column_zero,
  .row > .block.column76.column_zero {
    padding: 0; }

.column77,
.block.column77,
section > .container > .row > .column77,
.row > .column77,
.row > .block.column77 {
  width: 77%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column77,
    .block.column77,
    section > .container > .row > .column77,
    .row > .column77,
    .row > .block.column77 {
      width: 100%; } }
  .column77.column_zero,
  .block.column77.column_zero,
  section > .container > .row > .column77.column_zero,
  .row > .column77.column_zero,
  .row > .block.column77.column_zero {
    padding: 0; }

.column78,
.block.column78,
section > .container > .row > .column78,
.row > .column78,
.row > .block.column78 {
  width: 78%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column78,
    .block.column78,
    section > .container > .row > .column78,
    .row > .column78,
    .row > .block.column78 {
      width: 100%; } }
  .column78.column_zero,
  .block.column78.column_zero,
  section > .container > .row > .column78.column_zero,
  .row > .column78.column_zero,
  .row > .block.column78.column_zero {
    padding: 0; }

.column79,
.block.column79,
section > .container > .row > .column79,
.row > .column79,
.row > .block.column79 {
  width: 79%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column79,
    .block.column79,
    section > .container > .row > .column79,
    .row > .column79,
    .row > .block.column79 {
      width: 100%; } }
  .column79.column_zero,
  .block.column79.column_zero,
  section > .container > .row > .column79.column_zero,
  .row > .column79.column_zero,
  .row > .block.column79.column_zero {
    padding: 0; }

.column80,
.block.column80,
section > .container > .row > .column80,
.row > .column80,
.row > .block.column80 {
  width: 80%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column80,
    .block.column80,
    section > .container > .row > .column80,
    .row > .column80,
    .row > .block.column80 {
      width: 100%; } }
  .column80.column_zero,
  .block.column80.column_zero,
  section > .container > .row > .column80.column_zero,
  .row > .column80.column_zero,
  .row > .block.column80.column_zero {
    padding: 0; }

.column81,
.block.column81,
section > .container > .row > .column81,
.row > .column81,
.row > .block.column81 {
  width: 81%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column81,
    .block.column81,
    section > .container > .row > .column81,
    .row > .column81,
    .row > .block.column81 {
      width: 100%; } }
  .column81.column_zero,
  .block.column81.column_zero,
  section > .container > .row > .column81.column_zero,
  .row > .column81.column_zero,
  .row > .block.column81.column_zero {
    padding: 0; }

.column82,
.block.column82,
section > .container > .row > .column82,
.row > .column82,
.row > .block.column82 {
  width: 82%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column82,
    .block.column82,
    section > .container > .row > .column82,
    .row > .column82,
    .row > .block.column82 {
      width: 100%; } }
  .column82.column_zero,
  .block.column82.column_zero,
  section > .container > .row > .column82.column_zero,
  .row > .column82.column_zero,
  .row > .block.column82.column_zero {
    padding: 0; }

.column83,
.block.column83,
section > .container > .row > .column83,
.row > .column83,
.row > .block.column83 {
  width: 83%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column83,
    .block.column83,
    section > .container > .row > .column83,
    .row > .column83,
    .row > .block.column83 {
      width: 100%; } }
  .column83.column_zero,
  .block.column83.column_zero,
  section > .container > .row > .column83.column_zero,
  .row > .column83.column_zero,
  .row > .block.column83.column_zero {
    padding: 0; }

.column84,
.block.column84,
section > .container > .row > .column84,
.row > .column84,
.row > .block.column84 {
  width: 84%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column84,
    .block.column84,
    section > .container > .row > .column84,
    .row > .column84,
    .row > .block.column84 {
      width: 100%; } }
  .column84.column_zero,
  .block.column84.column_zero,
  section > .container > .row > .column84.column_zero,
  .row > .column84.column_zero,
  .row > .block.column84.column_zero {
    padding: 0; }

.column85,
.block.column85,
section > .container > .row > .column85,
.row > .column85,
.row > .block.column85 {
  width: 85%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column85,
    .block.column85,
    section > .container > .row > .column85,
    .row > .column85,
    .row > .block.column85 {
      width: 100%; } }
  .column85.column_zero,
  .block.column85.column_zero,
  section > .container > .row > .column85.column_zero,
  .row > .column85.column_zero,
  .row > .block.column85.column_zero {
    padding: 0; }

.column86,
.block.column86,
section > .container > .row > .column86,
.row > .column86,
.row > .block.column86 {
  width: 86%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column86,
    .block.column86,
    section > .container > .row > .column86,
    .row > .column86,
    .row > .block.column86 {
      width: 100%; } }
  .column86.column_zero,
  .block.column86.column_zero,
  section > .container > .row > .column86.column_zero,
  .row > .column86.column_zero,
  .row > .block.column86.column_zero {
    padding: 0; }

.column87,
.block.column87,
section > .container > .row > .column87,
.row > .column87,
.row > .block.column87 {
  width: 87%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column87,
    .block.column87,
    section > .container > .row > .column87,
    .row > .column87,
    .row > .block.column87 {
      width: 100%; } }
  .column87.column_zero,
  .block.column87.column_zero,
  section > .container > .row > .column87.column_zero,
  .row > .column87.column_zero,
  .row > .block.column87.column_zero {
    padding: 0; }

.column88,
.block.column88,
section > .container > .row > .column88,
.row > .column88,
.row > .block.column88 {
  width: 88%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column88,
    .block.column88,
    section > .container > .row > .column88,
    .row > .column88,
    .row > .block.column88 {
      width: 100%; } }
  .column88.column_zero,
  .block.column88.column_zero,
  section > .container > .row > .column88.column_zero,
  .row > .column88.column_zero,
  .row > .block.column88.column_zero {
    padding: 0; }

.column89,
.block.column89,
section > .container > .row > .column89,
.row > .column89,
.row > .block.column89 {
  width: 89%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column89,
    .block.column89,
    section > .container > .row > .column89,
    .row > .column89,
    .row > .block.column89 {
      width: 100%; } }
  .column89.column_zero,
  .block.column89.column_zero,
  section > .container > .row > .column89.column_zero,
  .row > .column89.column_zero,
  .row > .block.column89.column_zero {
    padding: 0; }

.column90,
.block.column90,
section > .container > .row > .column90,
.row > .column90,
.row > .block.column90 {
  width: 90%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column90,
    .block.column90,
    section > .container > .row > .column90,
    .row > .column90,
    .row > .block.column90 {
      width: 100%; } }
  .column90.column_zero,
  .block.column90.column_zero,
  section > .container > .row > .column90.column_zero,
  .row > .column90.column_zero,
  .row > .block.column90.column_zero {
    padding: 0; }

.column91,
.block.column91,
section > .container > .row > .column91,
.row > .column91,
.row > .block.column91 {
  width: 91%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column91,
    .block.column91,
    section > .container > .row > .column91,
    .row > .column91,
    .row > .block.column91 {
      width: 100%; } }
  .column91.column_zero,
  .block.column91.column_zero,
  section > .container > .row > .column91.column_zero,
  .row > .column91.column_zero,
  .row > .block.column91.column_zero {
    padding: 0; }

.column92,
.block.column92,
section > .container > .row > .column92,
.row > .column92,
.row > .block.column92 {
  width: 92%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column92,
    .block.column92,
    section > .container > .row > .column92,
    .row > .column92,
    .row > .block.column92 {
      width: 100%; } }
  .column92.column_zero,
  .block.column92.column_zero,
  section > .container > .row > .column92.column_zero,
  .row > .column92.column_zero,
  .row > .block.column92.column_zero {
    padding: 0; }

.column93,
.block.column93,
section > .container > .row > .column93,
.row > .column93,
.row > .block.column93 {
  width: 93%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column93,
    .block.column93,
    section > .container > .row > .column93,
    .row > .column93,
    .row > .block.column93 {
      width: 100%; } }
  .column93.column_zero,
  .block.column93.column_zero,
  section > .container > .row > .column93.column_zero,
  .row > .column93.column_zero,
  .row > .block.column93.column_zero {
    padding: 0; }

.column94,
.block.column94,
section > .container > .row > .column94,
.row > .column94,
.row > .block.column94 {
  width: 94%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column94,
    .block.column94,
    section > .container > .row > .column94,
    .row > .column94,
    .row > .block.column94 {
      width: 100%; } }
  .column94.column_zero,
  .block.column94.column_zero,
  section > .container > .row > .column94.column_zero,
  .row > .column94.column_zero,
  .row > .block.column94.column_zero {
    padding: 0; }

.column95,
.block.column95,
section > .container > .row > .column95,
.row > .column95,
.row > .block.column95 {
  width: 95%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column95,
    .block.column95,
    section > .container > .row > .column95,
    .row > .column95,
    .row > .block.column95 {
      width: 100%; } }
  .column95.column_zero,
  .block.column95.column_zero,
  section > .container > .row > .column95.column_zero,
  .row > .column95.column_zero,
  .row > .block.column95.column_zero {
    padding: 0; }

.column96,
.block.column96,
section > .container > .row > .column96,
.row > .column96,
.row > .block.column96 {
  width: 96%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column96,
    .block.column96,
    section > .container > .row > .column96,
    .row > .column96,
    .row > .block.column96 {
      width: 100%; } }
  .column96.column_zero,
  .block.column96.column_zero,
  section > .container > .row > .column96.column_zero,
  .row > .column96.column_zero,
  .row > .block.column96.column_zero {
    padding: 0; }

.column97,
.block.column97,
section > .container > .row > .column97,
.row > .column97,
.row > .block.column97 {
  width: 97%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column97,
    .block.column97,
    section > .container > .row > .column97,
    .row > .column97,
    .row > .block.column97 {
      width: 100%; } }
  .column97.column_zero,
  .block.column97.column_zero,
  section > .container > .row > .column97.column_zero,
  .row > .column97.column_zero,
  .row > .block.column97.column_zero {
    padding: 0; }

.column98,
.block.column98,
section > .container > .row > .column98,
.row > .column98,
.row > .block.column98 {
  width: 98%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column98,
    .block.column98,
    section > .container > .row > .column98,
    .row > .column98,
    .row > .block.column98 {
      width: 100%; } }
  .column98.column_zero,
  .block.column98.column_zero,
  section > .container > .row > .column98.column_zero,
  .row > .column98.column_zero,
  .row > .block.column98.column_zero {
    padding: 0; }

.column99,
.block.column99,
section > .container > .row > .column99,
.row > .column99,
.row > .block.column99 {
  width: 99%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column99,
    .block.column99,
    section > .container > .row > .column99,
    .row > .column99,
    .row > .block.column99 {
      width: 100%; } }
  .column99.column_zero,
  .block.column99.column_zero,
  section > .container > .row > .column99.column_zero,
  .row > .column99.column_zero,
  .row > .block.column99.column_zero {
    padding: 0; }

.column100,
.block.column100,
section > .container > .row > .column100,
.row > .column100,
.row > .block.column100 {
  width: 100%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column100,
    .block.column100,
    section > .container > .row > .column100,
    .row > .column100,
    .row > .block.column100 {
      width: 100%; } }
  .column100.column_zero,
  .block.column100.column_zero,
  section > .container > .row > .column100.column_zero,
  .row > .column100.column_zero,
  .row > .block.column100.column_zero {
    padding: 0; }

.col1 {
  width: 100%; }

.col2 {
  width: 50%; }

.col3 {
  width: 33.3333333333%; }

.col4 {
  width: 25%; }

.col5 {
  width: 20%; }

.col6 {
  width: 16.6666666667%; }

.col7 {
  width: 14.2857142857%; }

.col8 {
  width: 12.5%; }

.col9 {
  width: 11.1111111111%; }

.col10 {
  width: 10%; }

.col11 {
  width: 9.0909090909%; }

.col12 {
  width: 8.3333333333%; }

.col13 {
  width: 7.6923076923%; }

.col14 {
  width: 7.1428571429%; }

.col15 {
  width: 6.6666666667%; }

.col16 {
  width: 6.25%; }

.col17 {
  width: 5.8823529412%; }

.col18 {
  width: 5.5555555556%; }

.col19 {
  width: 5.2631578947%; }

.col20 {
  width: 5%; }

.col21 {
  width: 4.7619047619%; }

.col22 {
  width: 4.5454545455%; }

.col23 {
  width: 4.347826087%; }

.col24 {
  width: 4.1666666667%; }

.col25 {
  width: 4%; }

.col26 {
  width: 3.8461538462%; }

.col27 {
  width: 3.7037037037%; }

.col28 {
  width: 3.5714285714%; }

.col29 {
  width: 3.4482758621%; }

.col30 {
  width: 3.3333333333%; }

.col31 {
  width: 3.2258064516%; }

.col32 {
  width: 3.125%; }

.col33 {
  width: 3.0303030303%; }

.col34 {
  width: 2.9411764706%; }

.col35 {
  width: 2.8571428571%; }

.col36 {
  width: 2.7777777778%; }

.col37 {
  width: 2.7027027027%; }

.col38 {
  width: 2.6315789474%; }

.col39 {
  width: 2.5641025641%; }

.col40 {
  width: 2.5%; }

.col41 {
  width: 2.4390243902%; }

.col42 {
  width: 2.380952381%; }

.col43 {
  width: 2.3255813953%; }

.col44 {
  width: 2.2727272727%; }

.col45 {
  width: 2.2222222222%; }

.col46 {
  width: 2.1739130435%; }

.col47 {
  width: 2.1276595745%; }

.col48 {
  width: 2.0833333333%; }

.col49 {
  width: 2.0408163265%; }

.col50 {
  width: 2%; }

.col51 {
  width: 1.9607843137%; }

.col52 {
  width: 1.9230769231%; }

.col53 {
  width: 1.8867924528%; }

.col54 {
  width: 1.8518518519%; }

.col55 {
  width: 1.8181818182%; }

.col56 {
  width: 1.7857142857%; }

.col57 {
  width: 1.7543859649%; }

.col58 {
  width: 1.724137931%; }

.col59 {
  width: 1.6949152542%; }

.col60 {
  width: 1.6666666667%; }

.col61 {
  width: 1.6393442623%; }

.col62 {
  width: 1.6129032258%; }

.col63 {
  width: 1.5873015873%; }

.col64 {
  width: 1.5625%; }

.col65 {
  width: 1.5384615385%; }

.col66 {
  width: 1.5151515152%; }

.col67 {
  width: 1.4925373134%; }

.col68 {
  width: 1.4705882353%; }

.col69 {
  width: 1.4492753623%; }

.col70 {
  width: 1.4285714286%; }

.col71 {
  width: 1.4084507042%; }

.col72 {
  width: 1.3888888889%; }

.col73 {
  width: 1.3698630137%; }

.col74 {
  width: 1.3513513514%; }

.col75 {
  width: 1.3333333333%; }

.col76 {
  width: 1.3157894737%; }

.col77 {
  width: 1.2987012987%; }

.col78 {
  width: 1.2820512821%; }

.col79 {
  width: 1.2658227848%; }

.col80 {
  width: 1.25%; }

.col81 {
  width: 1.2345679012%; }

.col82 {
  width: 1.2195121951%; }

.col83 {
  width: 1.2048192771%; }

.col84 {
  width: 1.1904761905%; }

.col85 {
  width: 1.1764705882%; }

.col86 {
  width: 1.1627906977%; }

.col87 {
  width: 1.1494252874%; }

.col88 {
  width: 1.1363636364%; }

.col89 {
  width: 1.1235955056%; }

.col90 {
  width: 1.1111111111%; }

.col91 {
  width: 1.0989010989%; }

.col92 {
  width: 1.0869565217%; }

.col93 {
  width: 1.0752688172%; }

.col94 {
  width: 1.0638297872%; }

.col95 {
  width: 1.0526315789%; }

.col96 {
  width: 1.0416666667%; }

.col97 {
  width: 1.0309278351%; }

.col98 {
  width: 1.0204081633%; }

.col99 {
  width: 1.0101010101%; }

.col100 {
  width: 1%; }

.col-li1 li,
.colli1 li,
.col_li1 li {
  width: 100%; }

.col-li2 li,
.colli2 li,
.col_li2 li {
  width: 50%; }

.col-li3 li,
.colli3 li,
.col_li3 li {
  width: 33.3333333333%; }

.col-li4 li,
.colli4 li,
.col_li4 li {
  width: 25%; }

.col-li5 li,
.colli5 li,
.col_li5 li {
  width: 20%; }

.col-li6 li,
.colli6 li,
.col_li6 li {
  width: 16.6666666667%; }

.col-li7 li,
.colli7 li,
.col_li7 li {
  width: 14.2857142857%; }

.col-li8 li,
.colli8 li,
.col_li8 li {
  width: 12.5%; }

.col-li9 li,
.colli9 li,
.col_li9 li {
  width: 11.1111111111%; }

.col-li10 li,
.colli10 li,
.col_li10 li {
  width: 10%; }

.col-li11 li,
.colli11 li,
.col_li11 li {
  width: 9.0909090909%; }

.col-li12 li,
.colli12 li,
.col_li12 li {
  width: 8.3333333333%; }

.col-li13 li,
.colli13 li,
.col_li13 li {
  width: 7.6923076923%; }

.col-li14 li,
.colli14 li,
.col_li14 li {
  width: 7.1428571429%; }

.col-li15 li,
.colli15 li,
.col_li15 li {
  width: 6.6666666667%; }

.col-li16 li,
.colli16 li,
.col_li16 li {
  width: 6.25%; }

.col-li17 li,
.colli17 li,
.col_li17 li {
  width: 5.8823529412%; }

.col-li18 li,
.colli18 li,
.col_li18 li {
  width: 5.5555555556%; }

.col-li19 li,
.colli19 li,
.col_li19 li {
  width: 5.2631578947%; }

.col-li20 li,
.colli20 li,
.col_li20 li {
  width: 5%; }

.col-li21 li,
.colli21 li,
.col_li21 li {
  width: 4.7619047619%; }

.col-li22 li,
.colli22 li,
.col_li22 li {
  width: 4.5454545455%; }

.col-li23 li,
.colli23 li,
.col_li23 li {
  width: 4.347826087%; }

.col-li24 li,
.colli24 li,
.col_li24 li {
  width: 4.1666666667%; }

.col-li25 li,
.colli25 li,
.col_li25 li {
  width: 4%; }

.col-li26 li,
.colli26 li,
.col_li26 li {
  width: 3.8461538462%; }

.col-li27 li,
.colli27 li,
.col_li27 li {
  width: 3.7037037037%; }

.col-li28 li,
.colli28 li,
.col_li28 li {
  width: 3.5714285714%; }

.col-li29 li,
.colli29 li,
.col_li29 li {
  width: 3.4482758621%; }

.col-li30 li,
.colli30 li,
.col_li30 li {
  width: 3.3333333333%; }

.col-li31 li,
.colli31 li,
.col_li31 li {
  width: 3.2258064516%; }

.col-li32 li,
.colli32 li,
.col_li32 li {
  width: 3.125%; }

.col-li33 li,
.colli33 li,
.col_li33 li {
  width: 3.0303030303%; }

.col-li34 li,
.colli34 li,
.col_li34 li {
  width: 2.9411764706%; }

.col-li35 li,
.colli35 li,
.col_li35 li {
  width: 2.8571428571%; }

.col-li36 li,
.colli36 li,
.col_li36 li {
  width: 2.7777777778%; }

.col-li37 li,
.colli37 li,
.col_li37 li {
  width: 2.7027027027%; }

.col-li38 li,
.colli38 li,
.col_li38 li {
  width: 2.6315789474%; }

.col-li39 li,
.colli39 li,
.col_li39 li {
  width: 2.5641025641%; }

.col-li40 li,
.colli40 li,
.col_li40 li {
  width: 2.5%; }

.col-li41 li,
.colli41 li,
.col_li41 li {
  width: 2.4390243902%; }

.col-li42 li,
.colli42 li,
.col_li42 li {
  width: 2.380952381%; }

.col-li43 li,
.colli43 li,
.col_li43 li {
  width: 2.3255813953%; }

.col-li44 li,
.colli44 li,
.col_li44 li {
  width: 2.2727272727%; }

.col-li45 li,
.colli45 li,
.col_li45 li {
  width: 2.2222222222%; }

.col-li46 li,
.colli46 li,
.col_li46 li {
  width: 2.1739130435%; }

.col-li47 li,
.colli47 li,
.col_li47 li {
  width: 2.1276595745%; }

.col-li48 li,
.colli48 li,
.col_li48 li {
  width: 2.0833333333%; }

.col-li49 li,
.colli49 li,
.col_li49 li {
  width: 2.0408163265%; }

.col-li50 li,
.colli50 li,
.col_li50 li {
  width: 2%; }

.col-li51 li,
.colli51 li,
.col_li51 li {
  width: 1.9607843137%; }

.col-li52 li,
.colli52 li,
.col_li52 li {
  width: 1.9230769231%; }

.col-li53 li,
.colli53 li,
.col_li53 li {
  width: 1.8867924528%; }

.col-li54 li,
.colli54 li,
.col_li54 li {
  width: 1.8518518519%; }

.col-li55 li,
.colli55 li,
.col_li55 li {
  width: 1.8181818182%; }

.col-li56 li,
.colli56 li,
.col_li56 li {
  width: 1.7857142857%; }

.col-li57 li,
.colli57 li,
.col_li57 li {
  width: 1.7543859649%; }

.col-li58 li,
.colli58 li,
.col_li58 li {
  width: 1.724137931%; }

.col-li59 li,
.colli59 li,
.col_li59 li {
  width: 1.6949152542%; }

.col-li60 li,
.colli60 li,
.col_li60 li {
  width: 1.6666666667%; }

.col-li61 li,
.colli61 li,
.col_li61 li {
  width: 1.6393442623%; }

.col-li62 li,
.colli62 li,
.col_li62 li {
  width: 1.6129032258%; }

.col-li63 li,
.colli63 li,
.col_li63 li {
  width: 1.5873015873%; }

.col-li64 li,
.colli64 li,
.col_li64 li {
  width: 1.5625%; }

.col-li65 li,
.colli65 li,
.col_li65 li {
  width: 1.5384615385%; }

.col-li66 li,
.colli66 li,
.col_li66 li {
  width: 1.5151515152%; }

.col-li67 li,
.colli67 li,
.col_li67 li {
  width: 1.4925373134%; }

.col-li68 li,
.colli68 li,
.col_li68 li {
  width: 1.4705882353%; }

.col-li69 li,
.colli69 li,
.col_li69 li {
  width: 1.4492753623%; }

.col-li70 li,
.colli70 li,
.col_li70 li {
  width: 1.4285714286%; }

.col-li71 li,
.colli71 li,
.col_li71 li {
  width: 1.4084507042%; }

.col-li72 li,
.colli72 li,
.col_li72 li {
  width: 1.3888888889%; }

.col-li73 li,
.colli73 li,
.col_li73 li {
  width: 1.3698630137%; }

.col-li74 li,
.colli74 li,
.col_li74 li {
  width: 1.3513513514%; }

.col-li75 li,
.colli75 li,
.col_li75 li {
  width: 1.3333333333%; }

.col-li76 li,
.colli76 li,
.col_li76 li {
  width: 1.3157894737%; }

.col-li77 li,
.colli77 li,
.col_li77 li {
  width: 1.2987012987%; }

.col-li78 li,
.colli78 li,
.col_li78 li {
  width: 1.2820512821%; }

.col-li79 li,
.colli79 li,
.col_li79 li {
  width: 1.2658227848%; }

.col-li80 li,
.colli80 li,
.col_li80 li {
  width: 1.25%; }

.col-li81 li,
.colli81 li,
.col_li81 li {
  width: 1.2345679012%; }

.col-li82 li,
.colli82 li,
.col_li82 li {
  width: 1.2195121951%; }

.col-li83 li,
.colli83 li,
.col_li83 li {
  width: 1.2048192771%; }

.col-li84 li,
.colli84 li,
.col_li84 li {
  width: 1.1904761905%; }

.col-li85 li,
.colli85 li,
.col_li85 li {
  width: 1.1764705882%; }

.col-li86 li,
.colli86 li,
.col_li86 li {
  width: 1.1627906977%; }

.col-li87 li,
.colli87 li,
.col_li87 li {
  width: 1.1494252874%; }

.col-li88 li,
.colli88 li,
.col_li88 li {
  width: 1.1363636364%; }

.col-li89 li,
.colli89 li,
.col_li89 li {
  width: 1.1235955056%; }

.col-li90 li,
.colli90 li,
.col_li90 li {
  width: 1.1111111111%; }

.col-li91 li,
.colli91 li,
.col_li91 li {
  width: 1.0989010989%; }

.col-li92 li,
.colli92 li,
.col_li92 li {
  width: 1.0869565217%; }

.col-li93 li,
.colli93 li,
.col_li93 li {
  width: 1.0752688172%; }

.col-li94 li,
.colli94 li,
.col_li94 li {
  width: 1.0638297872%; }

.col-li95 li,
.colli95 li,
.col_li95 li {
  width: 1.0526315789%; }

.col-li96 li,
.colli96 li,
.col_li96 li {
  width: 1.0416666667%; }

.col-li97 li,
.colli97 li,
.col_li97 li {
  width: 1.0309278351%; }

.col-li98 li,
.colli98 li,
.col_li98 li {
  width: 1.0204081633%; }

.col-li99 li,
.colli99 li,
.col_li99 li {
  width: 1.0101010101%; }

.col-li100 li,
.colli100 li,
.col_li100 li {
  width: 1%; }

.item100 li,
.item100 figure {
  width: 1%; }

.item99 li,
.item99 figure {
  width: 1.0101010101%; }

.item98 li,
.item98 figure {
  width: 1.0204081633%; }

.item97 li,
.item97 figure {
  width: 1.0309278351%; }

.item96 li,
.item96 figure {
  width: 1.0416666667%; }

.item95 li,
.item95 figure {
  width: 1.0526315789%; }

.item94 li,
.item94 figure {
  width: 1.0638297872%; }

.item93 li,
.item93 figure {
  width: 1.0752688172%; }

.item92 li,
.item92 figure {
  width: 1.0869565217%; }

.item91 li,
.item91 figure {
  width: 1.0989010989%; }

.item90 li,
.item90 figure {
  width: 1.1111111111%; }

.item89 li,
.item89 figure {
  width: 1.1235955056%; }

.item88 li,
.item88 figure {
  width: 1.1363636364%; }

.item87 li,
.item87 figure {
  width: 1.1494252874%; }

.item86 li,
.item86 figure {
  width: 1.1627906977%; }

.item85 li,
.item85 figure {
  width: 1.1764705882%; }

.item84 li,
.item84 figure {
  width: 1.1904761905%; }

.item83 li,
.item83 figure {
  width: 1.2048192771%; }

.item82 li,
.item82 figure {
  width: 1.2195121951%; }

.item81 li,
.item81 figure {
  width: 1.2345679012%; }

.item80 li,
.item80 figure {
  width: 1.25%; }

.item79 li,
.item79 figure {
  width: 1.2658227848%; }

.item78 li,
.item78 figure {
  width: 1.2820512821%; }

.item77 li,
.item77 figure {
  width: 1.2987012987%; }

.item76 li,
.item76 figure {
  width: 1.3157894737%; }

.item75 li,
.item75 figure {
  width: 1.3333333333%; }

.item74 li,
.item74 figure {
  width: 1.3513513514%; }

.item73 li,
.item73 figure {
  width: 1.3698630137%; }

.item72 li,
.item72 figure {
  width: 1.3888888889%; }

.item71 li,
.item71 figure {
  width: 1.4084507042%; }

.item70 li,
.item70 figure {
  width: 1.4285714286%; }

.item69 li,
.item69 figure {
  width: 1.4492753623%; }

.item68 li,
.item68 figure {
  width: 1.4705882353%; }

.item67 li,
.item67 figure {
  width: 1.4925373134%; }

.item66 li,
.item66 figure {
  width: 1.5151515152%; }

.item65 li,
.item65 figure {
  width: 1.5384615385%; }

.item64 li,
.item64 figure {
  width: 1.5625%; }

.item63 li,
.item63 figure {
  width: 1.5873015873%; }

.item62 li,
.item62 figure {
  width: 1.6129032258%; }

.item61 li,
.item61 figure {
  width: 1.6393442623%; }

.item60 li,
.item60 figure {
  width: 1.6666666667%; }

.item59 li,
.item59 figure {
  width: 1.6949152542%; }

.item58 li,
.item58 figure {
  width: 1.724137931%; }

.item57 li,
.item57 figure {
  width: 1.7543859649%; }

.item56 li,
.item56 figure {
  width: 1.7857142857%; }

.item55 li,
.item55 figure {
  width: 1.8181818182%; }

.item54 li,
.item54 figure {
  width: 1.8518518519%; }

.item53 li,
.item53 figure {
  width: 1.8867924528%; }

.item52 li,
.item52 figure {
  width: 1.9230769231%; }

.item51 li,
.item51 figure {
  width: 1.9607843137%; }

.item50 li,
.item50 figure {
  width: 2%; }

.item49 li,
.item49 figure {
  width: 2.0408163265%; }

.item48 li,
.item48 figure {
  width: 2.0833333333%; }

.item47 li,
.item47 figure {
  width: 2.1276595745%; }

.item46 li,
.item46 figure {
  width: 2.1739130435%; }

.item45 li,
.item45 figure {
  width: 2.2222222222%; }

.item44 li,
.item44 figure {
  width: 2.2727272727%; }

.item43 li,
.item43 figure {
  width: 2.3255813953%; }

.item42 li,
.item42 figure {
  width: 2.380952381%; }

.item41 li,
.item41 figure {
  width: 2.4390243902%; }

.item40 li,
.item40 figure {
  width: 2.5%; }

.item39 li,
.item39 figure {
  width: 2.5641025641%; }

.item38 li,
.item38 figure {
  width: 2.6315789474%; }

.item37 li,
.item37 figure {
  width: 2.7027027027%; }

.item36 li,
.item36 figure {
  width: 2.7777777778%; }

.item35 li,
.item35 figure {
  width: 2.8571428571%; }

.item34 li,
.item34 figure {
  width: 2.9411764706%; }

.item33 li,
.item33 figure {
  width: 3.0303030303%; }

.item32 li,
.item32 figure {
  width: 3.125%; }

.item31 li,
.item31 figure {
  width: 3.2258064516%; }

.item30 li,
.item30 figure {
  width: 3.3333333333%; }

.item29 li,
.item29 figure {
  width: 3.4482758621%; }

.item28 li,
.item28 figure {
  width: 3.5714285714%; }

.item27 li,
.item27 figure {
  width: 3.7037037037%; }

.item26 li,
.item26 figure {
  width: 3.8461538462%; }

.item25 li,
.item25 figure {
  width: 4%; }

.item24 li,
.item24 figure {
  width: 4.1666666667%; }

.item23 li,
.item23 figure {
  width: 4.347826087%; }

.item22 li,
.item22 figure {
  width: 4.5454545455%; }

.item21 li,
.item21 figure {
  width: 4.7619047619%; }

.item20 li,
.item20 figure {
  width: 5%; }

.item19 li,
.item19 figure {
  width: 5.2631578947%; }

.item18 li,
.item18 figure {
  width: 5.5555555556%; }

.item17 li,
.item17 figure {
  width: 5.8823529412%; }

.item16 li,
.item16 figure {
  width: 6.25%; }

.item15 li,
.item15 figure {
  width: 6.6666666667%; }

.item14 li,
.item14 figure {
  width: 7.1428571429%; }

.item13 li,
.item13 figure {
  width: 7.6923076923%; }

.item12 li,
.item12 figure {
  width: 8.3333333333%; }

.item11 li,
.item11 figure {
  width: 9.0909090909%; }

.item10 li,
.item10 figure {
  width: 10%; }

.item9 li,
.item9 figure {
  width: 11.1111111111%; }

.item8 li,
.item8 figure {
  width: 12.5%; }

.item7 li,
.item7 figure {
  width: 14.2857142857%; }

.item6 li,
.item6 figure {
  width: 16.6666666667%; }

.item5 li,
.item5 figure {
  width: 20%; }

.item4 li,
.item4 figure {
  width: 25%; }

.item3 li,
.item3 figure {
  width: 33.3333333333%; }

.item2 li,
.item2 figure {
  width: 50%; }

.item1 li,
.item1 figure {
  width: 100%; }

.stg_1 {
  width: 1%; }

.stg_2 {
  width: 2%; }

.stg_3 {
  width: 3%; }

.stg_4 {
  width: 4%; }

.stg_5 {
  width: 5%; }

.stg_6 {
  width: 6%; }

.stg_7 {
  width: 7%; }

.stg_8 {
  width: 8%; }

.stg_9 {
  width: 9%; }

.stg_10 {
  width: 10%; }

.stg_11 {
  width: 11%; }

.stg_12 {
  width: 12%; }

.stg_13 {
  width: 13%; }

.stg_14 {
  width: 14%; }

.stg_15 {
  width: 15%; }

.stg_16 {
  width: 16%; }

.stg_17 {
  width: 17%; }

.stg_18 {
  width: 18%; }

.stg_19 {
  width: 19%; }

.stg_20 {
  width: 20%; }

.stg_21 {
  width: 21%; }

.stg_22 {
  width: 22%; }

.stg_23 {
  width: 23%; }

.stg_24 {
  width: 24%; }

.stg_25 {
  width: 25%; }

.stg_26 {
  width: 26%; }

.stg_27 {
  width: 27%; }

.stg_28 {
  width: 28%; }

.stg_29 {
  width: 29%; }

.stg_30 {
  width: 30%; }

.stg_31 {
  width: 31%; }

.stg_32 {
  width: 32%; }

.stg_33 {
  width: 33%; }

.stg_34 {
  width: 34%; }

.stg_35 {
  width: 35%; }

.stg_36 {
  width: 36%; }

.stg_37 {
  width: 37%; }

.stg_38 {
  width: 38%; }

.stg_39 {
  width: 39%; }

.stg_40 {
  width: 40%; }

.stg_41 {
  width: 41%; }

.stg_42 {
  width: 42%; }

.stg_43 {
  width: 43%; }

.stg_44 {
  width: 44%; }

.stg_45 {
  width: 45%; }

.stg_46 {
  width: 46%; }

.stg_47 {
  width: 47%; }

.stg_48 {
  width: 48%; }

.stg_49 {
  width: 49%; }

.stg_50 {
  width: 50%; }

.stg_51 {
  width: 51%; }

.stg_52 {
  width: 52%; }

.stg_53 {
  width: 53%; }

.stg_54 {
  width: 54%; }

.stg_55 {
  width: 55%; }

.stg_56 {
  width: 56%; }

.stg_57 {
  width: 57%; }

.stg_58 {
  width: 58%; }

.stg_59 {
  width: 59%; }

.stg_60 {
  width: 60%; }

.stg_61 {
  width: 61%; }

.stg_62 {
  width: 62%; }

.stg_63 {
  width: 63%; }

.stg_64 {
  width: 64%; }

.stg_65 {
  width: 65%; }

.stg_66 {
  width: 66%; }

.stg_67 {
  width: 67%; }

.stg_68 {
  width: 68%; }

.stg_69 {
  width: 69%; }

.stg_70 {
  width: 70%; }

.stg_71 {
  width: 71%; }

.stg_72 {
  width: 72%; }

.stg_73 {
  width: 73%; }

.stg_74 {
  width: 74%; }

.stg_75 {
  width: 75%; }

.stg_76 {
  width: 76%; }

.stg_77 {
  width: 77%; }

.stg_78 {
  width: 78%; }

.stg_79 {
  width: 79%; }

.stg_80 {
  width: 80%; }

.stg_81 {
  width: 81%; }

.stg_82 {
  width: 82%; }

.stg_83 {
  width: 83%; }

.stg_84 {
  width: 84%; }

.stg_85 {
  width: 85%; }

.stg_86 {
  width: 86%; }

.stg_87 {
  width: 87%; }

.stg_88 {
  width: 88%; }

.stg_89 {
  width: 89%; }

.stg_90 {
  width: 90%; }

.stg_91 {
  width: 91%; }

.stg_92 {
  width: 92%; }

.stg_93 {
  width: 93%; }

.stg_94 {
  width: 94%; }

.stg_95 {
  width: 95%; }

.stg_96 {
  width: 96%; }

.stg_97 {
  width: 97%; }

.stg_98 {
  width: 98%; }

.stg_99 {
  width: 99%; }

.stg_100 {
  width: 100%; }

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

main {
  padding-bottom: 30px; }
  main section {
    position: relative; }
  main .container__min {
    max-width: 1400px; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .row.row__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .row.row__heading {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .row.row__jcfs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.row__jcfe {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.row__jcsb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.row__jcc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.row__aic {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.row__aifs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.row__aife {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.row__aistr {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .row.row__nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .row.row__nowrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .row.row__h100 {
    height: 100%; }
  .row.row__bottom_min {
    margin-bottom: -12px !important; }
  .row.row__bottom {
    margin-bottom: -24px !important; }

.block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  main .block:only-child {
    width: 100%; }
  .popup_box .block:only-child {
    width: 100%; }
  .row__heading .block {
    padding: 0 10px; }
  .block.column {
    width: initial;
    padding: 10px; }
    .block.column.column_zero {
      padding: 0; }
  .block.block__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .block.block__nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .block.block__nowrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .block.block__center {
    margin: 0 auto;
    text-align: center; }
  .block.block__jcfs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .block.block__jcfe {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .block.block__jcsb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .block.block__jcc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .block.block__aic {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .block.block__aifs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .block.block__aife {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

.content p:last-child {
  margin-bottom: 0; }

.inner {
  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; }

.icon {
  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;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px; }

.img {
  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; }
  .img.img__round {
    border-radius: 25px;
    overflow: hidden; }
  .img.img__404 {
    overflow: hidden; }
    .img.img__404 img {
      margin-top: -100px; }
      @media (max-width: 1023px) {
        .img.img__404 img {
          margin-top: -50px; } }
      @media (max-width: 767px) {
        .img.img__404 img {
          margin-top: -20px; } }

.gradient {
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }

.bold {
  font-weight: bold; }

p:last-child {
  margin-bottom: 0; }

.bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

select,
input,
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  background: #F2F2F2;
  border-radius: 25px;
  padding: 15px 21px;
  border: 1px solid #F2F2F2;
  font-size: 16px;
  width: 100%; }

.send,
button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  border: 0; }

#wrapper {
  overflow-x: hidden; }

@supports (-webkit-touch-callout: none) {
  select {
    padding-top: 10px;
    padding-bottom: 10px; } }

.lightbox {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important; }

html {
  scroll-behavior: smooth; }

#wrapper.fixed {
  padding-top: 216px; }
  @media (max-width: 1439px) {
    #wrapper.fixed {
      padding-top: 206px; } }
  @media (max-width: 1199px) {
    #wrapper.fixed {
      padding-top: 198px; } }
  @media (max-width: 1023px) {
    #wrapper.fixed {
      padding-top: 120px; } }

header {
  position: relative;
  z-index: 3; }

@media (max-width: 1439px) {
  .logo {
    width: 120px; } }

@media (max-width: 1199px) {
  .logo {
    width: 100px; } }

header .logo {
  margin-left: 15px; }
  @media (max-width: 1439px) {
    header .logo {
      margin-left: 0; } }

.section__header__contacts {
  background: rgba(56, 56, 56, 0.99);
  color: #fff;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.2), 0 -2px 4px -20px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1023px) {
    .section__header__contacts {
      background: #383838;
      box-shadow: none; } }
  .section__header__contacts .container {
    padding: 5px 0; }
    @media (max-width: 1439px) {
      .section__header__contacts .container {
        padding: 5px 10px; } }
    @media (max-width: 1023px) {
      .section__header__contacts .container {
        padding: 10px 20px; } }
    @media (max-width: 767px) {
      .section__header__contacts .container {
        padding: 10px; } }

.open__contacts {
  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;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2); }
  .open__contacts .icon {
    margin: 0; }
  .open__contacts:hover {
    background: rgba(255, 255, 255, 0.2); }
  .open__contacts.active {
    position: relative;
    border-radius: 120px;
    z-index: 1; }
    .open__contacts.active::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 120px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
    .open__contacts.active:after {
      position: fixed;
      z-index: 5;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: block;
      content: '';
      clear: both; }

.icon__burger {
  width: 18px;
  height: 12px;
  position: relative;
  cursor: pointer;
  display: inline-block; }
  .icon__burger span {
    position: absolute;
    height: 2px;
    width: 100%;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    border-radius: 2px;
    left: 0;
    -webkit-transition: 0.3s;
            transition: 0.3s; }
    .icon__burger span:nth-child(1) {
      top: 0; }
    .icon__burger span:nth-child(2) {
      top: 6px; }
    .icon__burger span:nth-child(3) {
      top: 12px; }

@media (max-width: 1199px) {
  .block__menu {
    position: fixed;
    z-index: 2;
    width: 380px;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    display: none;
    padding: 16px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh; } }

.block__menu .messengers {
  display: none; }
  @media (max-width: 1199px) {
    .block__menu .messengers {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.block__menu .magazine__links {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .block__menu .magazine__links li {
    width: 100%;
    padding: 0; }
    .block__menu .magazine__links li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: initial;
      border: 0;
      padding: 7px 0; }
      .block__menu .magazine__links li .inner .icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        min-height: 50px;
        border: 1px solid #F2F2F2;
        border-radius: 50%;
        -webkit-margin-end: 13px;
                margin-inline-end: 13px; }
      .block__menu .magazine__links li .inner .caption {
        width: 100%;
        font-size: 18px;
        color: #383838; }
        @media (max-width: 1199px) {
          .block__menu .magazine__links li .inner .caption {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        @media (max-width: 479px) {
          .block__menu .magazine__links li .inner .caption {
            font-size: 16px; } }
      .block__menu .magazine__links li .inner .check,
      .block__menu .magazine__links li .inner .num {
        position: relative;
        top: initial;
        right: initial;
        font-size: 16px;
        padding: 8px 10px;
        min-width: initial; }
        @media (max-width: 479px) {
          .block__menu .magazine__links li .inner .check,
          .block__menu .magazine__links li .inner .num {
            font-size: 14px; } }
        .block__menu .magazine__links li .inner .check img,
        .block__menu .magazine__links li .inner .num img {
          min-width: 10px; }

.block__menu.active {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain; }
  @media (min-width: 1200px) {
    .block__menu.active {
      top: initial !important;
      height: initial !important; } }
  @media (max-width: 1199px) {
    .block__menu.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column;
      overflow-y: auto; } }
  @media (max-width: 1023px) {
    .block__menu.active {
      position: fixed;
      z-index: 6;
      top: 118px;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: calc(100vh - 118px); } }
  .block__menu.active .magazine__links {
    display: none; }
    @media (max-width: 1199px) {
      .block__menu.active .magazine__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.overlay__block__menu {
  display: none; }
  @media (max-width: 1199px) {
    .overlay__block__menu {
      position: fixed;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.65);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      display: none; } }
  @media (max-width: 1023px) {
    .overlay__block__menu {
      display: none; } }
  @media (max-width: 1199px) {
    .overlay__block__menu.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 1023px) {
    .overlay__block__menu.active {
      display: none; } }
  .overlay__block__menu .close__block__menu {
    position: absolute;
    top: 20px;
    right: 410px;
    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;
    width: 53px;
    height: 53px;
    min-width: 53px;
    min-height: 53px;
    border-radius: 10px;
    background: #fff; }
    .overlay__block__menu .close__block__menu .icon {
      margin: 0; }
    .overlay__block__menu .close__block__menu:hover {
      cursor: pointer;
      opacity: 0.7; }

.open__menu,
.open__menu2 {
  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;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  background: #fff; }
  .open__menu:after,
  .open__menu2:after {
    position: fixed;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: block;
    content: '';
    clear: both;
    display: none; }
  .open__menu:hover,
  .open__menu2:hover {
    cursor: pointer;
    opacity: 0.9; }
  .open__menu.active:after,
  .open__menu2.active:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .open__menu.active .icon__burger span:nth-child(1),
  .open__menu2.active .icon__burger span:nth-child(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 6px; }
  .open__menu.active .icon__burger span:nth-child(2),
  .open__menu2.active .icon__burger span:nth-child(2) {
    opacity: 0; }
  .open__menu.active .icon__burger span:nth-child(3),
  .open__menu2.active .icon__burger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 6px; }
  .open__menu.only__widescreen,
  .open__menu2.only__widescreen {
    width: initial;
    background: transparent;
    margin-right: 20px;
    display: none; }
    @media (max-width: 1199px) {
      .open__menu.only__widescreen,
      .open__menu2.only__widescreen {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 1023px) {
      .open__menu.only__widescreen,
      .open__menu2.only__widescreen {
        display: none; } }
    .open__menu.only__widescreen > span,
    .open__menu2.only__widescreen > span {
      color: #fff;
      font-size: 16px;
      text-transform: uppercase;
      background-image: -webkit-linear-gradient(270deg, #fff, #fff, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #fff, #fff, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
    .open__menu.only__widescreen:hover > span,
    .open__menu2.only__widescreen:hover > span {
      background-position: center bottom; }

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .contacts li {
    position: relative;
    padding: 8px; }
    .contacts li .inner {
      font-size: 14px;
      font-weight: bold;
      background-image: -webkit-linear-gradient(270deg, #fff, #fff, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #fff, #fff, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
      @media (max-width: 1279px) {
        .contacts li .inner {
          font-size: 13px; } }
      .contacts li .inner.email {
        font-weight: normal; }
      .contacts li .inner:hover {
        background-position: center bottom; }
    .contacts li.time .inner {
      color: #fff; }
      .contacts li.time .inner:hover {
        color: #fff;
        cursor: default; }
  .contacts__box .contacts li .inner {
    background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
    background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text; }
    .contacts__box .contacts li .inner .icon img {
      filter: invert(1); }
    .contacts__box .contacts li .inner:hover {
      background-position: center bottom; }
  .contacts.contacts__dropdown {
    position: absolute;
    z-index: 4;
    top: 30px;
    right: -15px;
    min-width: 215px;
    padding: 17px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  .contacts.contacts__header {
    margin-left: 15px; }
    @media (max-width: 1439px) {
      .contacts.contacts__header {
        margin-left: 0; } }
    @media (max-width: 1023px) {
      .contacts.contacts__header {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px; } }
    .contacts.contacts__header .hide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1199px) {
        .contacts.contacts__header .hide {
          display: none; } }
      @media (max-width: 1023px) {
        .contacts.contacts__header .hide {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .contacts.contacts__header .opener__contacts__li {
      padding: 3px;
      display: none; }
      @media (max-width: 1199px) {
        .contacts.contacts__header .opener__contacts__li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media (max-width: 1023px) {
        .contacts.contacts__header .opener__contacts__li {
          display: none; } }
    @media (max-width: 1023px) {
      .contacts.contacts__header li a {
        color: #383838;
        font-size: 15px;
        background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
        background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text; } }
    @media (max-width: 1023px) {
      .contacts.contacts__header li a .icon img {
        filter: invert(1); } }
    @media (max-width: 1023px) {
      .contacts.contacts__header li.email {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .contacts.contacts__header li.email a {
      font-weight: normal; }
  @media (max-width: 1439px) {
    header.fixed .contacts li.email a span.icon {
      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;
      width: 34px;
      height: 34px;
      min-width: 34px;
      min-height: 34px;
      border-radius: 50%;
      background: #F2F2F2;
      -webkit-margin-end: 0;
              margin-inline-end: 0; }
    header.fixed .contacts li.email a span:not(.icon) {
      display: none; } }
  @media (min-width: 1024px) {
    header.fixed .contacts li.hide {
      display: none; }
    header.fixed .contacts li a {
      background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text; }
    header.fixed .contacts li .icon img {
      filter: invert(1); }
    header.fixed .contacts .opener__contacts__li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    header.fixed .contacts .opener__contacts .icon img {
      filter: invert(1); } }
  .contacts.contacts__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%; }
    .contacts.contacts__block > li {
      margin: 10px;
      width: calc((100% / 4) - 20px);
      background: #fff;
      position: relative;
      border-radius: 25px;
      z-index: 1;
      padding: 16px; }
      .contacts.contacts__block > li::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 1439px) {
        .contacts.contacts__block > li {
          width: calc((100% / 4) - 20px);
          padding: 10px; } }
      @media (max-width: 1199px) {
        .contacts.contacts__block > li {
          width: calc((100% / 2) - 20px); } }
      @media (max-width: 767px) {
        .contacts.contacts__block > li {
          width: calc((100% / 1) - 20px);
          position: relative;
          border-radius: 15px;
          z-index: 1;
          margin: 6px 10px; }
          .contacts.contacts__block > li::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 15px;
            padding: 1px;
            background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background: linear-gradient(180deg, #55E96F, #4AC4DC);
            -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none; } }
      .contacts.contacts__block > li .caption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 18px;
        font-weight: bold;
        min-height: 44px; }
        @media (max-width: 1199px) {
          .contacts.contacts__block > li .caption {
            font-size: 16px; } }
        .contacts.contacts__block > li .caption .icon {
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px;
          border-radius: 10px;
          border: 1px solid #F2F2F2;
          margin: 0; }
        .contacts.contacts__block > li .caption span:not(.icon) {
          font-size: 18px;
          font-weight: 700;
          margin-left: 10px; }
      .contacts.contacts__block > li .text > .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-weight: normal;
        color: #747474;
        margin-bottom: 6px;
        padding-left: 54px; }
      .contacts.contacts__block > li .text .messengers {
        margin: 0 0 10px 8px; }
        .contacts.contacts__block > li .text .messengers li {
          padding: 2px; }
          .contacts.contacts__block > li .text .messengers li .inner {
            width: 44px;
            height: 44px;
            min-width: 44px;
            min-height: 44px; }
            .contacts.contacts__block > li .text .messengers li .inner:hover {
              cursor: pointer; }
  .contacts.contacts__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .contacts.contacts__form li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: initial;
      padding-left: 0; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .contacts.contacts__form li {
    width: 100%; } }
      @media (max-width: 599px) {
        .contacts.contacts__form li {
          width: 100%; } }
      .contacts.contacts__form li:nth-child(2n) {
        width: 45%; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .contacts.contacts__form li:nth-child(2n) {
    width: 100%; } }
        @media (max-width: 599px) {
          .contacts.contacts__form li:nth-child(2n) {
            width: 100%; } }
      .contacts.contacts__form li:nth-child(2n+1) {
        width: 55%; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .contacts.contacts__form li:nth-child(2n+1) {
    width: 100%; } }
        @media (max-width: 599px) {
          .contacts.contacts__form li:nth-child(2n+1) {
            width: 100%; } }
      .contacts.contacts__form li a {
        font-weight: normal;
        color: #fff;
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
        .contacts.contacts__form li a:hover {
          color: #383838;
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
      .contacts.contacts__form li .caption .icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
        min-height: 28px;
        border-radius: 50%;
        background: #fff; }
      .contacts.contacts__form li .caption span:not(.icon) {
        display: none; }
      .contacts.contacts__form li .text {
        padding-top: 4px;
        padding-bottom: 4px; }
  @media (max-width: 1439px) {
    main .section__contact_us .contacts li.maps .inner,
    .section__contact_us .contacts li.maps .inner {
      font-size: 10px; } }
  @media (max-width: 1439px) {
    main .section__contact_us .contacts li.maps .inner .text,
    .section__contact_us .contacts li.maps .inner .text {
      padding-top: 6px;
      padding-bottom: 6px; } }

.contacts__box {
  display: none; }

.opener__contacts {
  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: 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px; }
  .opener__contacts .icon {
    margin: 0; }

.opener__contacts__li:hover .contacts__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 1023px) {
  .block__contacts__header {
    display: none; } }

.block__contacts__header.active {
  position: absolute;
  z-index: 6;
  top: 130px;
  right: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 320px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  @media (max-width: 479px) {
    .block__contacts__header.active {
      left: 20px;
      right: 20px;
      width: calc(100% - 40px); } }

.messengers_box {
  margin: auto 10px; }

.messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .messengers li {
    padding: 2px 8px; }
    @media (max-width: 1279px) {
      .messengers li {
        padding: 2px; } }
    .messengers li .inner {
      width: 34px;
      height: 34px;
      min-width: 34px;
      min-height: 34px;
      border-radius: 50%; }
      .messengers li .inner .icon {
        margin: 0; }
      .messengers li .inner.telegram {
        background: #27A6E5; }
      .messengers li .inner.viber {
        background: #7C509A; }
      .messengers li .inner.whatsapp {
        background: #48C95F; }
      .messengers li .inner.instagram {
        background: #D70000; }
      .messengers li .inner.facebook {
        background: #3D6AD6; }
      .messengers li .inner:hover {
        opacity: 0.7;
        cursor: pointer; }
  @media (min-width: 1024px) {
    header.fixed .messengers li {
      padding: 2px; } }

.callback_box {
  margin: auto; }

.callback {
  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;
  margin: auto;
  font-size: 15px;
  font-weight: 500;
  margin: auto 10px;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #fff, #fff);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #fff, #fff);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .callback .icon {
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: 0.25s all;
            transition: 0.25s all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .callback:hover {
    background-position: center bottom;
    cursor: pointer; }
    .callback:hover .icon {
      -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
              transform: scale(-1, 1);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
  @media (min-width: 1024px) {
    header.fixed .callback {
      background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
      background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text; }
      header.fixed .callback span:not(.icon) {
        max-width: 80px;
        line-height: 1;
        font-size: 14px; } }
  @media (min-width: 1100px) {
    header.fixed .callback span:not(.icon) {
      max-width: initial;
      line-height: initial;
      font-size: 15px; } }

.lang_box {
  margin: auto 10px; }

.lang-select {
  position: relative;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 8px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 64px;
  height: 34px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.2); }
  .lang-select .arrow {
    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;
    margin-left: 5px; }
  .lang-select.open .lang-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.lang-options {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10;
  overflow: hidden; }
  .lang-options > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #383838;
    -webkit-transition: all 0.2s;
            transition: all 0.2s; }
    .lang-options > div > div,
    .lang-options > div > a,
    .lang-options > div > .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 9px 12px; }
    .lang-options > div .arrow {
      margin-left: 5px; }
      .lang-options > div .arrow img {
        opacity: 0; }
    .lang-options > div:hover {
      background: #55E96F; }
  .lang-options .active {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    .lang-options .active .arrow img {
      opacity: 1; }

@media (max-width: 1023px) {
  .block__menu .menu + .messengers {
    margin-top: 20px;
    margin-bottom: 200px; } }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1199px) {
    .menu {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .menu li {
    position: relative;
    padding: 0 20px; }
    @media (max-width: 1439px) {
      .menu li {
        padding: 0 10px; } }
    @media (max-width: 1199px) {
      .menu li {
        padding: 18px 0; } }
    .menu li::before {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      height: 100%;
      border-radius: 2px;
      background: rgba(242, 242, 242, 0.2);
      display: block;
      content: '';
      clear: both; }
    .menu li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      font-size: 16px;
      text-transform: uppercase;
      background-image: -webkit-linear-gradient(270deg, #fff, #fff, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #fff, #fff, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
      @media (max-width: 1199px) {
        .menu li .inner {
          font-size: 15px;
          background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
          background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
          color: transparent;
          -webkit-background-clip: text;
          background-clip: text; } }
      .menu li .inner:hover {
        background-position: center bottom; }
      .menu li .inner.active {
        color: #4AC4DC; }
    .menu li:last-child::before {
      display: none; }

.section__header__menu {
  background: #383838;
  color: #fff; }
  @media (max-width: 1023px) {
    .section__header__menu {
      height: 0;
      overflow: hidden; } }
  .section__header__menu .container {
    padding: 10px 0; }
    @media (max-width: 1439px) {
      .section__header__menu .container {
        padding: 10px 10px; } }

.get_sale {
  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;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  background: -webkit-linear-gradient(270deg, yellow, orange);
  background: linear-gradient(180deg, yellow, orange);
  background-size: auto 150%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  @media (max-width: 1279px) {
    .get_sale {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  .get_sale:hover {
    background-position: center bottom;
    cursor: pointer; }
  @media (min-width: 1024px) {
    header.fixed .get_sale {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: -webkit-linear-gradient(270deg, yellow, orange);
      background: linear-gradient(180deg, yellow, orange);
      color: #383838;
      margin: 3px 10px;
      max-width: 130px; } }
  @media (min-width: 1100px) {
    header.fixed .get_sale {
      max-width: 140px; } }
  @media (min-width: 1280px) {
    header.fixed .get_sale {
      max-width: initial; } }

.section__header__catalog {
  background: #fff;
  color: #383838;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
  @media (max-width: 1023px) {
    .section__header__catalog {
      background: #383838;
      color: #fff;
      min-height: 54px; } }
  .section__header__catalog .container {
    padding: 20px 0; }
    @media (max-width: 1439px) {
      .section__header__catalog .container {
        padding: 20px 10px; } }
    @media (max-width: 1023px) {
      .section__header__catalog .container {
        padding: 0 20px 10px; } }
    @media (max-width: 767px) {
      .section__header__catalog .container {
        padding: 0 10px 10px; } }
    @media (max-width: 1023px) {
      .section__header__catalog .container > .row.row__nowrap {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

.open__search {
  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;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: none; }
  @media (max-width: 479px) {
    .open__search {
      width: 40px;
      height: 40px;
      min-width: 40px;
      min-height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .open__search .icon {
    margin: 0; }
  .open__search:hover {
    background: rgba(255, 255, 255, 0.2); }
  .open__search.active {
    position: relative;
    border-radius: 120px;
    z-index: 1; }
    .open__search.active::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 120px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
    .open__search.active:after {
      position: fixed;
      z-index: 5;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: block;
      content: '';
      clear: both; }

.block__search {
  z-index: 9;
  width: 100%;
  margin: 0 20px; }
  @media (max-width: 479px) {
    .block__search {
      width: initial;
      margin: 0 6px; } }

.form__search {
  width: 100%; }
  @media (max-width: 479px) {
    .form__search {
      display: none; } }
  .form__search fieldset {
    width: 100%; }
  .form__search .row {
    width: 100%; }
    .form__search .row > .block {
      position: relative; }
      .form__search .row > .block:only-child {
        width: 100%; }
  .form__search input {
    width: 100%;
    background: #F2F2F2;
    height: 50px;
    border-radius: 50px;
    border: 0;
    font-size: 14px;
    color: #383838;
    padding: 10px 60px 10px 20px; }
    @media (max-width: 1023px) {
      .form__search input {
        height: 44px;
        font-size: 16px; } }
    @media (max-width: 767px) {
      .form__search input {
        padding: 10px 50px 10px 10px; } }
    @media (max-width: 479px) {
      .form__search input {
        border: 1px solid #55E96F;
        border-radius: 10px; } }
    .form__search input::-webkit-input-placeholder {
      color: #747474; }
    .form__search input:-ms-input-placeholder {
      color: #747474; }
    .form__search input::placeholder {
      color: #747474; }
  .form__search button {
    position: absolute;
    right: 3px;
    top: 3px;
    bottom: 3px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 50%;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    border: 0; }
    @media (max-width: 1023px) {
      .form__search button {
        right: 0;
        top: 0;
        bottom: 0; } }
    @media (max-width: 479px) {
      .form__search button {
        border-radius: 10px;
        background: transparent; } }
    .form__search button .icon {
      margin: 0;
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      @media (max-width: 479px) {
        .form__search button .icon img {
          filter: invert(1); } }
    .form__search button:hover .icon {
      -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
              transform: scale(-1, 1);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
  @media (max-width: 479px) {
    .form__search.active {
      z-index: 6;
      left: 10px;
      right: 10px;
      width: calc(100% - 20px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      top: 130px; } }

@media (max-width: 1023px) {
  .block__magazine__links {
    position: relative;
    right: initial; } }

.magazine__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .magazine__links li {
    padding: 0 3px; }
    @media (max-width: 767px) {
      .magazine__links li {
        padding: 3px; } }
    .magazine__links li:first-child {
      padding-left: 0; }
    .magazine__links li:last-child {
      padding-right: 0; }
    .magazine__links li .inner {
      position: relative;
      width: 50px;
      height: 50px;
      min-width: 50px;
      min-height: 50px;
      border: 1px solid #F2F2F2;
      border-radius: 50%; }
      @media (max-width: 1023px) {
        .magazine__links li .inner {
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px;
          padding: 10px; } }
      @media (max-width: 767px) {
        .magazine__links li .inner {
          width: 40px;
          height: 40px;
          min-width: 40px;
          min-height: 40px;
          padding: 10px; } }
      @media (max-width: 479px) {
        .magazine__links li .inner {
          width: 36px;
          height: 36px;
          min-width: 36px;
          min-height: 36px;
          padding: 10px; } }
      .magazine__links li .inner .icon {
        margin: 0;
        -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
      .magazine__links li .inner .caption {
        font-weight: bold;
        display: none; }
      .magazine__links li .inner .check,
      .magazine__links li .inner .num {
        position: absolute;
        top: -5px;
        right: -10px;
        background: #F2F2F2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
        border-radius: 150px;
        color: #383838;
        min-width: 22px;
        min-height: 22px;
        padding: 3px 7px;
        font-size: 12px; }
        @media (max-width: 767px) {
          .magazine__links li .inner .check,
          .magazine__links li .inner .num {
            top: -7px;
            font-size: 11px; } }
        @media (max-width: 479px) {
          .magazine__links li .inner .check,
          .magazine__links li .inner .num {
            padding: 2px 5px;
            top: -10px; } }
      .magazine__links li .inner:hover {
        cursor: pointer; }
        .magazine__links li .inner:hover .icon {
          -webkit-transform: scale(-1, 1);
              -ms-transform: scale(-1, 1);
                  transform: scale(-1, 1);
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
  @media (min-width: 1024px) {
    header.fixed .magazine__links li .inner {
      width: 42px;
      height: 42px;
      min-width: 42px;
      min-height: 42px; } }
  @media (min-width: 1100px) {
    header.fixed .magazine__links li .inner {
      width: 50px;
      height: 50px;
      min-width: 50px;
      min-height: 50px; } }

.block__catalog {
  position: relative;
  z-index: 0; }
  @media (max-width: 1023px) {
    .block__catalog {
      position: fixed;
      top: 118px;
      right: 0;
      bottom: 20px;
      left: 0;
      width: 100vw;
      height: calc(100vh - 118px);
      display: none !important; } }
  @media (max-width: 1023px) {
    .block__catalog .catalog__link {
      display: none; } }
  .block__catalog:hover {
    z-index: 3; }
    .block__catalog:hover .catalog__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .block__catalog:hover .catalog__link .icon {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .block__catalog:hover .catalog__link:hover {
      cursor: pointer; }
    .block__catalog:hover .box .catalog > li:first-child .inner {
      background-position: center bottom; }
    .block__catalog:hover .box .catalog > li:first-child .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  @media (min-width: 1024px) {
    .block__catalog.active {
      top: initial !important;
      height: initial !important; } }
  @media (max-width: 1023px) {
    .block__catalog.active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      z-index: 7; } }

@media (max-width: 1023px) {
  .block__catalog__link {
    position: relative; } }

@media (max-width: 479px) {
  .block__catalog__link {
    width: 100%; } }

.catalog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 220px;
  min-width: 100%;
  height: 50px;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  padding: 14px 24px;
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(180deg, #55E96F, #4AC4DC); }
  @media (max-width: 1023px) {
    .catalog__link {
      min-width: initial;
      height: 44px; } }
  @media (max-width: 767px) {
    .catalog__link {
      width: 120px;
      padding: 14px;
      font-size: 13px; } }
  @media (max-width: 479px) {
    .catalog__link {
      height: initial;
      width: 100%;
      padding: 9px 16px;
      font-size: 14px; } }
  @media (max-width: 379px) {
    .catalog__link {
      padding: 12px 16px;
      font-size: 11px; } }
  @media (max-width: 339px) {
    .catalog__link {
      font-size: 10px;
      padding: 12px 10px; } }
  .catalog__link .icon {
    margin: 0;
    -webkit-transition: 0.25s all;
            transition: 0.25s all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media (max-width: 379px) {
      .catalog__link .icon {
        width: 13px;
        height: 13px;
        min-width: 13px;
        min-height: 13px; } }
    .catalog__link .icon .icon_open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .catalog__link .icon .icon_close {
      display: none;
      padding: 4px;
      filter: brightness(0) invert(1); }
      @media (max-width: 479px) {
        .catalog__link .icon .icon_close {
          padding: 2px; } }
  @media (min-width: 1024px) {
    .catalog__link:hover .icon {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .catalog__link:hover .icon .icon_open {
        display: none; }
      .catalog__link:hover .icon .icon_close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .catalog__link.active {
    position: relative;
    z-index: 7; }
    .catalog__link.active:after {
      position: fixed;
      z-index: 5;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: block;
      content: '';
      clear: both; }
    .catalog__link.active .icon .icon_open {
      display: none; }
    .catalog__link.active .icon .icon_close {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.catalog__box {
  position: absolute;
  top: 0;
  left: 20px;
  padding-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: none; }
  @media (max-width: 1023px) {
    .catalog__box {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 0; } }
  .catalog__box:before {
    position: absolute;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 340px;
    height: calc(100% - 90px);
    background: #fff;
    border-radius: 20px 0 0 20px;
    display: block;
    content: '';
    clear: both; }
    @media (max-width: 1023px) {
      .catalog__box:before {
        display: none; } }
  .catalog__box:after {
    position: absolute;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 340px;
    width: calc(100% - 340px);
    height: calc(100% - 90px);
    background: #F2F2F2;
    border-radius: 0 20px 20px 0;
    display: block;
    content: '';
    clear: both; }
    @media (max-width: 1023px) {
      .catalog__box:after {
        display: none; } }

.catalog {
  position: relative;
  z-index: 8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 1200px;
  border-radius: 20px;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.02), 0 12px 14px 0 rgba(0, 0, 0, 0.25);
  min-height: 340px;
  height: calc(100vh - 260px);
  overflow-y: auto; }
  @media (max-width: 1299px) {
    .catalog {
      width: 1060px; } }
  @media (max-width: 1199px) {
    .catalog {
      width: 980px; } }
  @media (max-width: 1023px) {
    .catalog {
      z-index: 2;
      width: 100%;
      background: #fff;
      height: 100%;
      border-radius: 0; } }
  .catalog > li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .catalog > li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .catalog > li > .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 340px;
      font-size: 16px;
      font-weight: 600;
      padding: 10px;
      margin-bottom: 5px;
      background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
      @media (max-width: 1023px) {
        .catalog > li > .inner {
          width: 100%; } }
      .catalog > li > .inner .icon {
        width: 37px;
        height: 37px;
        min-width: 37px;
        min-height: 37px;
        border-radius: 10px;
        border: 1px solid #F2F2F2; }
      .catalog > li > .inner .arrow {
        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;
        width: 37px;
        height: 37px;
        min-width: 37px;
        min-height: 37px;
        display: none; }
        @media (max-width: 1023px) {
          .catalog > li > .inner .arrow {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .catalog > li > .inner .arrow img {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      @media (max-width: 1023px) {
        .catalog > li > .inner > span.caption {
          width: 100%; } }
    .catalog > li .box {
      position: absolute;
      top: 0;
      left: 340px;
      right: 0;
      width: calc(100% - 340px);
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      background: #F2F2F2;
      border-radius: 0 20px 20px 0;
      display: none; }
      @media (max-width: 1023px) {
        .catalog > li .box {
          position: relative;
          top: initial;
          left: initial;
          right: initial;
          width: 100%;
          background: #fff;
          border-radius: 0; } }
      .catalog > li .box ul.sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 50%;
        padding: 12px 26px; }
        @media (max-width: 1199px) {
          .catalog > li .box ul.sub {
            width: 50%; } }
        @media (max-width: 1023px) {
          .catalog > li .box ul.sub {
            padding: 12px 16px; } }
        @media (max-width: 639px) {
          .catalog > li .box ul.sub {
            width: 100%; } }
        .catalog > li .box ul.sub > li {
          margin-bottom: 10px; }
          .catalog > li .box ul.sub > li > a {
            font-weight: bold;
            line-height: 1.2; }
            .catalog > li .box ul.sub > li > a:hover {
              opacity: 0.7; }
          .catalog > li .box ul.sub > li ul {
            margin-top: 6px; }
            .catalog > li .box ul.sub > li ul li {
              margin-bottom: 6px; }
              .catalog > li .box ul.sub > li ul li > a {
                color: #747474;
                line-height: 1; }
                .catalog > li .box ul.sub > li ul li > a:hover {
                  opacity: 0.7; }
      .catalog > li .box ul.catalog__sales {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 50%;
        padding: 15px 25px; }
        @media (max-width: 1199px) {
          .catalog > li .box ul.catalog__sales {
            width: 50%; } }
        @media (max-width: 1023px) {
          .catalog > li .box ul.catalog__sales {
            padding: 0 16px; } }
        @media (max-width: 639px) {
          .catalog > li .box ul.catalog__sales {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: 100%;
            padding: 0 6px;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch; } }
        .catalog > li .box ul.catalog__sales li {
          width: 100%;
          padding: 5px; }
          @media (max-width: 639px) {
            .catalog > li .box ul.catalog__sales li {
              width: calc(100% / 3); } }
          .catalog > li .box ul.catalog__sales li .inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
            padding: 20px;
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.07);
            -webkit-transform: translateY(0px);
                -ms-transform: translateY(0px);
                    transform: translateY(0px); }
            @media (max-width: 639px) {
              .catalog > li .box ul.catalog__sales li .inner {
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                -webkit-box-orient: vertical;
                -webkit-box-direction: reverse;
                    -ms-flex-direction: column-reverse;
                        flex-direction: column-reverse;
                padding: 10px;
                height: 100%; } }
            .catalog > li .box ul.catalog__sales li .inner .text {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              line-height: 1.4; }
              @media (max-width: 639px) {
                .catalog > li .box ul.catalog__sales li .inner .text {
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  text-align: center; } }
              .catalog > li .box ul.catalog__sales li .inner .text .caption {
                font-weight: bold;
                color: #383838; }
                @media (max-width: 639px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .caption {
                    font-size: 12px; } }
                @media (max-width: 479px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .caption {
                    font-size: 10px; } }
              .catalog > li .box ul.catalog__sales li .inner .text .description {
                color: #747474; }
                @media (max-width: 639px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .description {
                    font-size: 10px; } }
                @media (max-width: 479px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .description {
                    display: none; } }
            .catalog > li .box ul.catalog__sales li .inner .img {
              width: 80px;
              height: 80px;
              min-width: 80px;
              min-height: 80px;
              border-radius: 10px; }
              @media (max-width: 639px) {
                .catalog > li .box ul.catalog__sales li .inner .img {
                  width: 24px;
                  height: 24px;
                  min-width: 24px;
                  min-height: 24px;
                  margin-bottom: 6px; } }
            .catalog > li .box ul.catalog__sales li .inner:hover {
              -webkit-transform: translateY(-4px);
                  -ms-transform: translateY(-4px);
                      transform: translateY(-4px);
              box-shadow: 0 9px 9px 0 rgba(0, 0, 0, 0.17); }
          .catalog > li .box ul.catalog__sales li a.inner .text .caption {
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            text-decoration: underline; }
            .catalog > li .box ul.catalog__sales li a.inner .text .caption:hover {
              color: #55E96F; }
    .catalog > li.active .inner {
      background-position: center bottom; }
    .catalog > li.active .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1023px) {
        .catalog > li.active .box {
          display: none; } }
    .catalog > li:hover .inner {
      background-position: center bottom; }
    .catalog > li:hover .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1023px) {
        .catalog > li:hover .box {
          display: none; } }
    @media (max-width: 1023px) {
      .catalog > li.opened > .inner .arrow img {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); } }
    @media (max-width: 1023px) {
      .catalog > li.opened .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 639px) {
      .catalog > li.opened .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.only__fixed {
  display: none; }

header {
  -webkit-transition: -webkit-transform 0.9s ease;
          transition: transform 0.9s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform; }
  header.hide {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    /* уезжает вверх */
    -webkit-transition: -webkit-transform 0.9s ease;
            transition: transform 0.9s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  header.fixed {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
    /* плавный выезд */
    -webkit-transition: -webkit-transform 0.9s ease;
            transition: transform 0.9s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media (min-width: 1024px) {
      header.fixed {
        top: 10px; }
        header.fixed .section__header__contacts {
          background: #fff;
          color: #383838;
          box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.25); }
          header.fixed .section__header__contacts .block:first-child {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important; }
        header.fixed .section__header__menu {
          display: none; }
        header.fixed .section__header__catalog {
          display: none; }
        header.fixed .lang_box {
          display: none; }
        header.fixed .only__fixed {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }

header section {
  position: relative; }

section.layout {
  position: relative;
  z-index: 13; }

main section .container {
  padding: 14px; }
  main section .container > .row {
    margin: 14px 0; }
    @media (max-width: 1023px) {
      main section .container > .row {
        margin: 14px 0; } }
    @media (max-width: 767px) {
      main section .container > .row {
        margin: 10px 0; } }
    @media (max-width: 479px) {
      main section .container > .row {
        margin: 4px 0; } }

main section.section__breadcrumbs .container {
  padding: 14px; }
  main section.section__breadcrumbs .container > .row {
    margin: 0; }
    main section.section__breadcrumbs .container > .row > .block {
      padding-left: 10px;
      padding-right: 10px; }

main section.section__h1 .container {
  padding: 0 14px; }
  main section.section__h1 .container > .row {
    margin: 0; }
    main section.section__h1 .container > .row > .block {
      padding-left: 10px;
      padding-right: 10px; }

main section.section__p10 .container > .row {
  margin-top: 10px;
  margin-bottom: 10px; }
  main section.section__p10 .container > .row > .block {
    padding-left: 10px;
    padding-right: 10px; }

.heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 5px 20px 5px 0; }
  @media (max-width: 1199px) {
    .heading {
      font-size: 28px; } }
  @media (max-width: 1023px) {
    .heading {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .heading {
      font-size: 18px; } }
  .heading.small {
    font-size: 24px;
    font-weight: bold;
    text-transform: none; }
    @media (max-width: 1023px) {
      .heading.small {
        font-size: 20px; } }
    @media (max-width: 767px) {
      .heading.small {
        font-size: 16px; } }
  .heading.min {
    font-size: 20px;
    font-weight: bold; }
    @media (max-width: 1023px) {
      .heading.min {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .heading.min {
        font-size: 16px; } }
  .heading.minimal {
    font-size: 16px; }
  .heading.black {
    color: #383838; }
  .heading.ttn {
    text-transform: none; }
  .heading.center {
    text-align: center;
    margin: 5px auto; }

.see_all {
  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;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  padding: 16px 32px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #fff, #fff);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #fff, #fff);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .see_all::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1199px) {
    .see_all {
      font-size: 14px; } }
  .see_all:hover {
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    background-position: center bottom;
    color: #fff; }

main .section__breadcrumbs .container > .row > .block,
main section.section__breadcrumbs .container > .row > .block,
.section__breadcrumbs .container > .row > .block {
  overflow-x: auto; }

main .section__breadcrumbs + section .container,
main section.section__breadcrumbs + section .container,
.section__breadcrumbs + section .container {
  padding-top: 0; }

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch; }
  .breadcrumbs li a,
  .breadcrumbs li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    font-size: 12.5px;
    white-space: nowrap; }
  .breadcrumbs li a {
    color: #747474; }
  .breadcrumbs li .inner {
    color: #383838; }
  .breadcrumbs li .arrow {
    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;
    margin: 0 6px;
    width: 8px;
    height: 8px;
    min-width: 8px;
    min-height: 8px; }

h1 {
  color: #383838;
  font-size: 35px;
  line-height: 1.3;
  font-weight: 600; }
  .section__h1 h1 {
    margin-bottom: 0;
    text-transform: uppercase; }
  @media (max-width: 1023px) {
    .section__content h1 {
      font-size: 22px; } }

h2 {
  font-size: 24px;
  font-weight: 600;
  color: #383838;
  padding-bottom: 10px; }

@media (max-width: 1023px) {
  .texting {
    font-size: 13px; } }

@media (max-width: 1023px) {
  .description {
    font-size: 13px; } }

.section__content .content {
  width: 100%; }

.content {
  color: #747474;
  font-size: 15px;
  line-height: 1.3; }
  @media (max-width: 1023px) {
    .content {
      font-size: 13px; } }
  .content .heading.black {
    color: #383838; }
  .content .heading.ttn {
    text-transform: none; }
  .content .bold {
    font-weight: bold; }
  .content .black {
    color: #000; }
  .content .middle {
    font-size: 1.2em; }
  .content ul li {
    position: relative;
    padding-left: 40px;
    margin: 10px 0; }
    .content ul li:before {
      position: absolute;
      top: -2px;
      left: 0;
      width: 24px;
      height: 24px;
      min-width: 24px;
      min-height: 24px;
      background: url("../images/user_check_dark.svg") center no-repeat #F2F2F2;
      border-radius: 50%;
      display: block;
      content: '';
      clear: both; }
  .content ul.list__icon li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-left: 0;
    padding-right: 42px; }
    .content ul.list__icon li::before {
      display: none; }
    .content ul.list__icon li .icon {
      width: 46px;
      height: 46px;
      min-width: 46px;
      min-height: 46px;
      background: #F2F2F2;
      margin-right: 14px;
      border-radius: 8px; }
      @media (max-width: 767px) {
        .content ul.list__icon li .icon {
          width: 38px;
          height: 38px;
          min-width: 38px;
          min-height: 38px; } }
    .content ul.list__icon li .text br {
      margin-bottom: 6px; }
  .content ul.list__icon.start li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .content ul.list__white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-top: 12px; }
    .content ul.list__white li {
      background: #fff;
      min-height: 78px;
      margin: 13px;
      padding: 17px 17px 17px 56px;
      border-radius: 15px; }
      @media (max-width: 767px) {
        .content ul.list__white li {
          min-height: initial; } }
      .content ul.list__white li::before {
        top: 14px;
        left: 17px; }
      .content ul.list__white li .inner {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
    .content ul.list__white.one li {
      width: calc((100% / 1) - 26px); }
    .content ul.list__white.two li {
      width: calc((100% / 2) - 26px); }
      @media (max-width: 1023px) {
        .content ul.list__white.two li {
          width: calc((100% / 2) - 26px); } }
      @media (max-width: 767px) {
        .content ul.list__white.two li {
          width: calc((100% / 1) - 26px); } }
    .content ul.list__white.three li {
      width: calc((100% / 3) - 26px); }
      @media (max-width: 1023px) {
        .content ul.list__white.three li {
          width: calc((100% / 2) - 26px); } }
      @media (max-width: 767px) {
        .content ul.list__white.three li {
          width: calc((100% / 1) - 26px); } }
    .content ul.list__white.four li {
      width: calc((100% / 4) - 26px); }
      @media (max-width: 1023px) {
        .content ul.list__white.four li {
          width: calc((100% / 2) - 26px); } }
      @media (max-width: 767px) {
        .content ul.list__white.four li {
          width: calc((100% / 1) - 26px); } }
  .content ol {
    counter-reset: my-counter;
    list-style-type: none; }
    .content ol > li {
      position: relative;
      counter-increment: my-counter;
      padding-left: 40px;
      margin: 10px 0; }
      .content ol > li:before {
        position: absolute;
        left: 0;
        top: -2px;
        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;
        content: counter(my-counter);
        background: #F2F2F2;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        clear: both;
        font-weight: 600;
        font-size: 15px;
        margin-right: 10px;
        line-height: 1;
        color: #383838; }
        @media (max-width: 1023px) {
          .content ol > li:before {
            top: -3px;
            font-size: 13px; } }
  .content.content__1000 {
    max-width: 1000px; }
  .content.content__sales {
    color: #676767;
    font-size: 18px; }
    @media (max-width: 1023px) {
      .content.content__sales {
        font-size: 13px; } }
  .content.content__404 {
    font-size: 20px;
    background: #F2F2F2;
    border-radius: 150px;
    color: #383838;
    text-align: center;
    padding: 20px 32px; }
    @media (max-width: 1023px) {
      .content.content__404 {
        padding: 20px;
        font-size: 14px; } }
    .content.content__404 .bold {
      font-weight: 600; }
  .content.content__bg {
    background: #F2F2F2;
    border-radius: 25px;
    color: #747474;
    padding: 32px; }
  .content.content__white {
    background: #fff;
    border-radius: 25px;
    color: #383838;
    padding: 24px 32px; }
  .content.content__box {
    max-height: 310px;
    padding-right: 20px;
    overflow-y: auto;
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: #2ecc71 #f0f0f0; }
    .content.content__box::-webkit-scrollbar {
      width: 4px; }
    .content.content__box::-webkit-scrollbar-track {
      background: #f0f0f0;
      border-radius: 4px; }
    .content.content__box::-webkit-scrollbar-thumb {
      background: #2ecc71;
      border-radius: 4px; }
    .content.content__box::-webkit-scrollbar-thumb:hover {
      background: #27ae60; }
  .content.content__internal {
    padding-left: 10px;
    padding-right: 10px; }
  .content.center {
    text-align: center; }

@media (max-width: 479px) {
  .order-1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    font-size: 13px; } }

.important {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 51px;
  padding: 14px; }
  .important .icon {
    width: 51px;
    height: 51px;
    min-width: 51px;
    min-height: 51px;
    border-radius: 50%;
    background: #383838;
    margin-right: 12px; }
  .important .text {
    font-size: 16px; }
    .important .text p {
      margin-bottom: 0; }
    .important .text .bold {
      font-size: 18px;
      font-weight: bold; }
  .important.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.contacts__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px; }
  .contacts__content li {
    position: relative;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    text-align: left;
    color: #383838; }
    @media (max-width: 639px) {
      .contacts__content li {
        padding: 5px 0; } }
    .contacts__content li .icon {
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      margin-top: 2px;
      -webkit-margin-end: 13px;
              margin-inline-end: 13px;
      filter: invert(1); }
    .contacts__content li .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .contacts__content li .text > a {
        margin-right: 20px; }
    .contacts__content li a,
    .contacts__content li .inner {
      font-size: 14px;
      font-weight: bold;
      color: #383838;
      margin-bottom: 8px; }
      .contacts__content li a:hover,
      .contacts__content li .inner:hover {
        color: #55E96F; }
    .contacts__content li .inner:not(a) {
      font-weight: 500;
      color: rgba(116, 116, 116, 0.5); }
      .contacts__content li .inner:not(a):hover {
        color: rgba(116, 116, 116, 0.5); }
    .contacts__content li.email .icon {
      margin-top: 0; }
    .contacts__content li.email a,
    .contacts__content li.email .inner {
      font-weight: 500; }
      @media (max-width: 1199px) {
        .contacts__content li.email a,
        .contacts__content li.email .inner {
          font-size: 14px; } }
  @media (max-width: 767px) {
    .field__delivery .contacts__content li .text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  #msOrder .contacts__content li.email .icon {
    margin-top: 2px; }

.map iframe {
  filter: grayscale(100%); }

.lb-nav a.lb-prev {
  display: block !important;
  opacity: 1 !important; }

.lb-nav a.lb-next {
  display: block !important;
  opacity: 1 !important; }

.addit__sales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media (max-width: 1023px) {
    .addit__sales {
      padding: 0 16px; } }
  @media (max-width: 639px) {
    .addit__sales {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 0 6px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .addit__sales li {
    width: 23%;
    padding: 5px; }
    @media (max-width: 767px) {
      .addit__sales li {
        width: 50%; } }
    @media (max-width: 479px) {
      .addit__sales li {
        width: 100%; } }
    .addit__sales li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      padding: 10px;
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.07);
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }
      @media (max-width: 479px) {
        .addit__sales li .inner {
          padding: 5px 10px; } }
      .addit__sales li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: left;
        line-height: 1.4; }
        .addit__sales li .inner .text .caption {
          text-align: left;
          font-weight: bold;
          color: #383838;
          font-size: 12px; }
          @media (max-width: 1023px) {
            .addit__sales li .inner .text .caption {
              font-size: 11px; } }
        .addit__sales li .inner .text .description {
          text-align: left;
          color: #747474;
          font-size: 11px; }
          @media (max-width: 639px) {
            .addit__sales li .inner .text .description {
              font-size: 10px; } }
      .addit__sales li .inner .img {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        border-radius: 10px;
        margin-right: 10px; }
        @media (max-width: 639px) {
          .addit__sales li .inner .img {
            width: 24px;
            height: 24px;
            min-width: 24px;
            min-height: 24px; } }
      .addit__sales li .inner:hover {
        -webkit-transform: translateY(-4px);
            -ms-transform: translateY(-4px);
                transform: translateY(-4px);
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, 0.17); }
    .addit__sales li a.inner .caption {
      color: #55E96F;
      font-style: italic;
      text-decoration: underline; }
    .addit__sales li a.inner:hover .caption {
      color: #4AC4DC; }
    .addit__sales li:first-child {
      width: 60%; }
      @media (max-width: 767px) {
        .addit__sales li:first-child {
          width: 100%; } }
    .addit__sales li:last-child {
      width: 17%; }
      @media (max-width: 767px) {
        .addit__sales li:last-child {
          width: 50%; } }
      @media (max-width: 479px) {
        .addit__sales li:last-child {
          width: 100%; } }
  .section__sticky .addit__sales li {
    width: 100%; }

footer {
  background: #383838;
  color: #fff; }

.section__footer__rights {
  border-top: 1px solid #747474; }
  .section__footer__rights .container {
    padding: 24px 20px; }
  .section__footer__rights .block {
    margin-top: 5px;
    margin-bottom: 5px; }

.footer__link {
  color: #fff;
  text-decoration: underline;
  font-weight: 400;
  font-size: 14px; }
  .footer__link:hover {
    color: #55E96F; }

.rights {
  font-size: 14px;
  opacity: 0.5;
  font-weight: 300; }

@media (max-width: 639px) {
  .block__footer__rights {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; } }

.section__footer__menu .container {
  position: relative;
  padding: 50px 20px 30px 20px; }
  .section__footer__menu .container > .row > .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block {
        padding-left: 0;
        padding-right: 0; } }
    .section__footer__menu .container > .row > .block.block__footer__logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -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; }
      @media (max-width: 1023px) {
        .section__footer__menu .container > .row > .block.block__footer__logo {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    @media (max-width: 1023px) {
      .section__footer__menu .container > .row > .block.block__footer__menu__one {
        width: 50%; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.block__footer__menu__one {
        width: 100%;
        border-top: 1px solid #747474;
        border-bottom: 1px solid #747474; } }
    @media (max-width: 1023px) {
      .section__footer__menu .container > .row > .block.block__footer__contacts {
        width: 50%;
        padding-left: 0; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.block__footer__contacts {
        width: 100%; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block .footer__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block .footer__heading__opener .arrow img {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.closed .footer__heading__opener .arrow img {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.closed .footer__box {
        display: none; } }

.footer__logo {
  margin-bottom: 23px; }
  @media (max-width: 1023px) {
    .footer__logo {
      margin-bottom: 0; } }

.footer__all__reviews {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #000;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  padding: 8px 10px;
  color: #fff; }
  .footer__all__reviews .total {
    font-weight: bold; }
  @media (max-width: 1023px) {
    .footer__all__reviews .count {
      font-size: 12px; } }
  .footer__all__reviews:hover {
    color: rgba(255, 255, 255, 0.75); }

.footer__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  padding: 10px; }
  @media (max-width: 639px) {
    .footer__heading {
      width: 100%;
      padding: 10px 0; } }
  .footer__heading .arrow {
    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;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: none; }
    @media (max-width: 639px) {
      .footer__heading .arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .footer__menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 4px 10px;
    text-align: left; }
    @media (max-width: 639px) {
      .footer__menu li {
        padding: 4px 0; } }
    .footer__menu li .inner {
      color: #fff;
      font-size: 16px;
      line-height: 1.5;
      font-weight: normal;
      color: #fff; }
      .footer__menu li .inner:hover {
        color: #55E96F; }
  .footer__menu.footer__menu__two {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 639px) {
      .footer__menu.footer__menu__two {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .footer__menu.footer__menu__two li {
      width: 50%; }
      @media (max-width: 639px) {
        .footer__menu.footer__menu__two li {
          width: 100%; } }

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .footer__contacts li {
    position: relative;
    padding: 8px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    text-align: left; }
    @media (max-width: 639px) {
      .footer__contacts li {
        padding: 8px 0; } }
    .footer__contacts li .icon {
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      margin-top: 4px;
      -webkit-margin-end: 13px;
              margin-inline-end: 13px; }
    .footer__contacts li .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .footer__contacts li a,
    .footer__contacts li .inner {
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      margin-bottom: 8px; }
      .footer__contacts li a:hover,
      .footer__contacts li .inner:hover {
        color: #55E96F; }
    @media (max-width: 1199px) {
      .footer__contacts li.email a,
      .footer__contacts li.email .inner {
        font-size: 14px; } }
    .footer__contacts li.time .inner {
      color: #fff; }
      .footer__contacts li.time .inner:hover {
        color: #fff;
        cursor: default; }

.footer__messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .footer__messengers li {
    padding: 2px 8px; }
    @media (max-width: 1279px) {
      .footer__messengers li {
        padding: 2px; } }
    .footer__messengers li .inner {
      width: 44px;
      height: 44px;
      min-width: 44px;
      min-height: 44px;
      border-radius: 50%; }
      .footer__messengers li .inner .icon {
        margin: 0; }
      .footer__messengers li .inner.telegram {
        background: #27A6E5; }
      .footer__messengers li .inner.viber {
        background: #7C509A; }
      .footer__messengers li .inner.whatsapp {
        background: #48C95F; }
      .footer__messengers li .inner.instagram {
        background: #D70000; }
      .footer__messengers li .inner.facebook {
        background: #3D6AD6; }
      .footer__messengers li .inner:hover {
        opacity: 0.7;
        cursor: pointer; }

.go_to_top {
  position: fixed;
  z-index: 2;
  bottom: 90px;
  right: 30px;
  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;
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #55E96F;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  box-shadow: none;
  display: none;
  outline: none; }
  @media (max-width: 1023px) {
    .go_to_top {
      bottom: 95px;
      right: 20px;
      width: 36px;
      height: 36px;
      min-width: 36px;
      min-height: 36px; } }
  .go_to_top:before {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    content: '';
    clear: both;
    background: #fff; }
  @media (max-width: 479px) {
    .go_to_top {
      bottom: 80px; } }
  .go_to_top .icon {
    position: relative;
    z-index: 1;
    margin: 0;
    filter: brightness(0) saturate(100%) invert(26%) sepia(99%) saturate(1313%) hue-rotate(85deg) brightness(97%) contrast(97%); }
  .go_to_top:hover {
    cursor: pointer;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    background: -webkit-linear-gradient(180deg, #55E96F, #4AC4DC);
    background: linear-gradient(270deg, #55E96F, #4AC4DC); }
    .go_to_top:hover:before {
      background: -webkit-linear-gradient(180deg, #55E96F, #4AC4DC);
      background: linear-gradient(270deg, #55E96F, #4AC4DC); }
    .go_to_top:hover .icon {
      filter: none; }
  .go_to_top.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.popup_box {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
          transition: opacity 0.15s linear, z-index 0.15;
  display: none; }
  .popup_box .popup_overlay {
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    display: none; }
  .popup_box .popup_close {
    position: relative;
    z-index: 101;
    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;
    width: 53px;
    height: 53px;
    min-width: 53px;
    min-height: 53px;
    background: #fff;
    border-radius: 10px;
    margin-left: 470px; }
    @media (max-width: 559px) {
      .popup_box .popup_close {
        right: 1.5%;
        margin-left: auto; } }
    .popup_box .popup_close .icon {
      margin: 0; }
    .popup_box .popup_close:hover {
      cursor: pointer;
      opacity: 0.7; }
  .popup_box .popup_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 520px;
    margin: 20px auto;
    max-width: 97%;
    min-height: 50%;
    border-radius: 25px;
    max-height: 90%;
    overflow-y: auto;
    overflow-x: hidden; }
  .popup_box .popup_content {
    width: 100%;
    padding: 20px;
    background: #fff;
    position: relative;
    border-radius: 25px;
    z-index: 1; }
    .popup_box .popup_content::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 25px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .popup_box .popup_inner {
    position: relative; }
  .popup_box.popup_box__basket .popup_inner {
    width: 780px;
    /* весь скроллбар */
    /* фон (трек) — делаем прозрачным */
    /* ползунок */
    /* при наведении */
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.5) transparent; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar {
      width: 6px; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar-track {
      background: transparent; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar-thumb {
      background: rgba(255, 255, 255, 0.4);
      /* или любой цвет */
      border-radius: 8px; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar-thumb:hover {
      background: rgba(255, 255, 255, 0.7); }
  .popup_box.popup_box__basket .popup_close {
    margin-left: 720px; }
    @media (max-width: 769px) {
      .popup_box.popup_box__basket .popup_close {
        right: 1.5%;
        margin-left: auto; } }

.popup_content > .row > .block {
  width: 100%; }
  .popup_content > .row > .block.column {
    width: initial; }

.popup_content .heading {
  width: 100%;
  font-size: 28px;
  line-height: 1.2;
  color: #383838;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  text-transform: none; }
  @media (max-width: 1199px) {
    .popup_content .heading {
      font-size: 28px; } }
  @media (max-width: 1023px) {
    .popup_content .heading {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .popup_content .heading {
      font-size: 18px; } }
  .popup_content .heading.small {
    font-size: 18px; }
  .popup_content .heading.left {
    text-align: left; }

.popup_content .description {
  width: 100%;
  color: #747474;
  text-align: center;
  font-size: 16px;
  line-height: 1.4; }
  .popup_content .description.left {
    text-align: left; }

.popup_content .rating {
  margin: 0 auto;
  border: 1px solid #F2F2F2;
  border-radius: 150px;
  padding: 20px; }
  .popup_content .rating .fa:before, .popup_content .rating .glyphicon:before {
    font-size: 2em; }

.popup_content .row {
  margin-bottom: 10px; }

.popup_content .row__discount .row .block {
  padding: 0 10px; }
  .popup_content .row__discount .row .block .discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 767px) {
      .popup_content .row__discount .row .block .discount .icon {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px; } }
    .popup_content .row__discount .row .block .discount.active {
      background: #383838;
      padding: 13px 16px;
      border-radius: 10px;
      font-size: 18px;
      font-weight: normal;
      color: #fff; }
      @media (max-width: 767px) {
        .popup_content .row__discount .row .block .discount.active {
          font-size: 16px; } }
      @media (max-width: 479px) {
        .popup_content .row__discount .row .block .discount.active {
          font-size: 14px; } }

.popup_content .send,
.popup_content button,
.popup_content input[type='button'],
.popup_content input[type='reset'],
.popup_content input[type='file'],
.popup_content input[type='submit'] {
  border-radius: 120px;
  background: #fbfbfb;
  text-transform: uppercase;
  font-weight: bold;
  padding: 16px 40px;
  color: #fff;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border: 0;
  margin: 0 auto; }
  .popup_content .send:hover,
  .popup_content button:hover,
  .popup_content input[type='button']:hover,
  .popup_content input[type='reset']:hover,
  .popup_content input[type='file']:hover,
  .popup_content input[type='submit']:hover {
    cursor: pointer;
    opacity: 0.7; }

.popup_box__sale.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__sale.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__sale.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_sale.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_sale.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_sale.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__leaverequest.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__leaverequest.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__leaverequest.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_leaverequest.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_leaverequest.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_leaverequest.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__callback.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__callback.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__callback.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_callback.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_callback.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_callback.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__addreview.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__addreview.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__addreview.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_addreview.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_addreview.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_addreview.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__basket.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__basket.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__basket.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__basket_empty.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__basket_empty.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__basket_empty.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__basket_fast {
  overflow-y: auto;
  /* вертикальная прокрутка */
  /* Firefox */
  scrollbar-width: thin;
  /* тонкая полоса */
  scrollbar-color: rgba(0, 0, 0, 0.4) transparent;
  /* ползунок + дорожка */
  /* Safari / iOS плавный скролл */
  -webkit-overflow-scrolling: touch;
  /* Chrome, Edge, Opera, Safari */ }
  .popup_box__basket_fast::-webkit-scrollbar {
    width: 6px;
    /* толщина скролла */ }
  .popup_box__basket_fast::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.4);
    /* цвет ползунка */
    border-radius: 3px;
    /* скругление */ }
  .popup_box__basket_fast::-webkit-scrollbar-track {
    background: transparent;
    /* прозрачная дорожка */ }
  .popup_box__basket_fast.opened {
    z-index: 20;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .popup_box__basket_fast.opened .popup_close {
      margin-left: 720px; }
      @media (max-width: 809px) {
        .popup_box__basket_fast.opened .popup_close {
          right: 1.5%;
          margin-left: auto; } }
    .popup_box__basket_fast.opened .popup_overlay {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 100; }
    .popup_box__basket_fast.opened .popup_inner {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0);
      position: relative;
      z-index: 999;
      width: 780px; }
      .popup_box__basket_fast.opened .popup_inner .form__card .row__form {
        border: 1px solid #747474;
        border-radius: 25px;
        margin-bottom: 0;
        padding: 20px 20px 10px; }

@media (min-width: 1024px) {
  .popup_box__filters {
    position: relative;
    z-index: 1;
    opacity: 1;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: initial; } }

.popup_box__filters .popup_close {
  z-index: 110;
  color: #383838;
  width: initial;
  height: initial;
  min-width: initial;
  min-height: initial;
  margin-left: initial; }
  @media (min-width: 1024px) {
    .popup_box__filters .popup_close {
      display: none; } }
  .popup_box__filters .popup_close .icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 10px;
    position: relative;
    border-radius: 25px;
    z-index: 1;
    -webkit-margin-end: 10px;
            margin-inline-end: 10px; }
    .popup_box__filters .popup_close .icon::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 25px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .popup_box__filters .popup_close .caption {
    font-size: 15px;
    font-weight: 600; }

.popup_box__filters .popup_overlay {
  background: #fff; }
  @media (min-width: 1024px) {
    .popup_box__filters .popup_overlay {
      display: none; } }

@media (min-width: 1024px) {
  .popup_box__filters .popup_inner {
    width: 100%;
    margin: initial;
    max-width: initial;
    min-height: initial;
    border-radius: 0;
    max-height: initial;
    overflow-y: initial;
    overflow-x: initial; } }

.popup_box__filters .popup_content {
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 1024px) {
    .popup_box__filters .popup_content {
      width: 100%;
      padding: 0;
      border-radius: initial; } }
  .popup_box__filters .popup_content:before {
    background: transparent; }
    @media (min-width: 1024px) {
      .popup_box__filters .popup_content:before {
        display: none; } }

@media (max-width: 1023px) {
  .popup_box__filters.opened {
    z-index: 20;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 1023px) {
  .popup_box__filters.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; } }

@media (max-width: 1023px) {
  .popup_box__filters.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; } }

.popup_box__table_compare .popup_inner {
  width: 1070px; }

.popup_box__table_compare .popup_close {
  margin-left: 1020px; }
  @media (max-width: 1109px) {
    .popup_box__table_compare .popup_close {
      right: 1.5%;
      margin-left: auto; } }

.popup_box__table_compare.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__table_compare.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__table_compare.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__oneclick.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__oneclick.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__oneclick.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.choices {
  width: 100%; }

.choices__list--multiple {
  display: inline-block !important;
  padding: 10px 20px 10px 0 !important; }

.choices__list--multiple .choices__item[data-deletable] {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.choices__input {
  caret-color: transparent !important;
  border: 0 !important;
  margin-bottom: 0 !important; }
  .choices__input.choices__input--cloned {
    width: initial !important;
    min-width: initial !important;
    border: 0 !important; }

.choices__inner {
  border: none !important;
  border-radius: 25px !important;
  padding: 0 !important;
  background: #F2F2F2 !important;
  width: 100% !important;
  min-width: initial !important;
  font-size: 16px !important;
  min-height: 51px !important; }

.choices__list--multiple .choices__item {
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC) !important;
  background: linear-gradient(180deg, #55E96F, #4AC4DC) !important;
  border: 1px solid #4AC4DC !important; }

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 0 4px 0 16px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.5) !important; }

.choices[data-type="select-one"] .choices__placeholder {
  display: block;
  color: #888;
  font-style: italic;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none; }

.choices[data-type="select-multiple"] .choices__placeholder {
  display: none !important; }

.choices[data-type*=select-multiple] .choices__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.choices[data-type*=select-multiple] .choices__list--multiple {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.choices[data-type*=select-multiple] .choices__input.choices__input--cloned {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.choices[data-type*=select-multiple] .choices__item {
  margin-bottom: 1px;
  margin-top: 2px; }

.choices {
  position: relative; }

.choices::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
  -webkit-transition: .2s;
          transition: .2s; }

.choices.is-open::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg); }

.choices__inner {
  padding-right: 36px; }

.choices:hover::after {
  border-color: #000; }

.choices[data-type="select-one"]::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
  -webkit-transition: .2s;
          transition: .2s; }

.choices[data-type="select-one"].is-open::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg); }

.choices__list--single {
  padding: 14px 20px 13px !important; }

/* Верхний placeholder — остаётся по центру всегда */
.choices[data-type="select-one"] .choices__placeholder {
  color: #888;
  font-style: italic;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  /* не меняем при открытии */
  pointer-events: none;
  -webkit-transition: none;
          transition: none;
  /* убираем анимацию */ }

/* Нижний текст внутри dropdown — это не placeholder! */
/* Если нужно изменить его стиль, делаем для выпадающих li */
.choices__list--dropdown .choices__item {
  -webkit-transform: translateY(0%) !important;
      -ms-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  /* всегда в нормальной позиции */ }

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  font-size: 13px !important; }

.choices[data-type*=select-one]::after {
  margin-top: initial !important;
  border-width: 2px !important;
  border-color: initial !important;
  border-top: 2px solid transparent !important;
  border-left: 2px solid transparent !important;
  width: 8px !important;
  height: 8px !important; }

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  max-height: 400px !important; }

@media (min-width: 1024px) {
  .popup_box__table_compare .popup_inner {
    height: 100%; } }

@media (min-width: 1024px) {
  .popup_box__table_compare .popup_content {
    height: 100%; } }

.popup_inner__table_compare .tab-content {
  -webkit-transition: opacity 0s;
  transition: opacity 0s; }

@media (max-width: 479px) {
  .popup_box__basket .popup_content {
    padding: 10px; } }

.popup_box__basket fieldset {
  width: 100%; }

@media (max-width: 479px) {
  .popup_box__basket .products.products__basket {
    padding: 0; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .img {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text .caption__articul .caption {
    height: initial; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text .qty {
    margin: 5px 0; } }

@media (max-width: 399px) {
  .popup_box__basket .products.products__basket li .inner .text .qty input {
    padding: 12px 0; } }

.popup_box__basket .products.products__basket li .inner .text .prices__box .price {
  min-width: 137px; }
  @media (max-width: 1199px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 126px; } }
  @media (max-width: 1023px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 116px; } }
  @media (max-width: 767px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 105px; } }
  @media (max-width: 479px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 94px; } }

@media (max-width: 767px) {
  .popup_box__basket .row:last-child {
    width: 100%; } }

@media (max-width: 767px) {
  .popup_box__basket .row .block.column {
    width: 100%; } }

@media (max-width: 767px) {
  .popup_box__basket .row .block.column .back__to__buy {
    width: 100%;
    max-width: initial;
    padding: 17px 7px; } }

@media (max-width: 767px) {
  .popup_box__basket .row .block.column .order__product {
    width: 100%;
    margin: 0;
    padding: 13px; } }

@media (max-width: 767px) {
  .popup_box__basket .total__sum li .inner {
    font-size: 14px; } }

.popup_box__sort.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__sort.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__sort.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  top: 0;
  left: 0; }

.slick-track:after,
.slick-track:before {
  display: table;
  content: ""; }

.slick-track:after {
  clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[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-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }
.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  padding: 0; }

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-loading .slick-list {
  background: url(../fonts/ajax-loader.gif) center center no-repeat #fff; }

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

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0; }

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1; }

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25; }

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff; }

.slick-prev {
  left: -25px; }

[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: "←"; }

.slick-next:before,
[dir="rtl"] .slick-prev:before {
  content: "→"; }

.slick-next {
  right: -25px; }

[dir="rtl"] .slick-next {
  right: auto;
  left: -25px; }

[dir="rtl"] .slick-next:before {
  content: "←"; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0; }

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0; }

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000; }

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000; }
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?5twfsd");
  src: url("../fonts/icomoon.eot?5twfsd#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?5twfsd") format("truetype"), url("../fonts/icomoon.woff?5twfsd") format("woff"), url("../fonts/icomoon.svg?5twfsd#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: never;
  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-plan:before {
  content: "\e905"; }

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

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

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

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

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

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

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

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

.icon-check-mark-2:before {
  content: "\e922"; }

.icon-circle-arrow-bottom:before {
  content: "\e923"; }

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

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

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

.icon-heart:before {
  content: "\e927"; }

.icon-loupe:before {
  content: "\e928"; }

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

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

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

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

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

.icon-shopping:before {
  content: "\e92e"; }

.icon-shopping-cart:before {
  content: "\e92f"; }

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

.icon-tag-price:before {
  content: "\e931"; }

.icon-tiles-2:before {
  content: "\e961"; }

.icon-up-arrow-2:before {
  content: "\e968"; }

.icon-user:before {
  content: "\e969"; }

.icon-view:before {
  content: "\e97d"; }

.icon-view-2:before {
  content: "\e97e"; }

.icon-warranty-certificate:before {
  content: "\e97f"; }

.icon-waves-bold:before {
  content: "\e980"; }

.icon-waves-duotone:before {
  content: "\e981"; }

.icon-waves-fill:before {
  content: "\e982"; }

.icon-waves-thin:before {
  content: "\e983"; }

main section .container > .row {
  position: relative; }

@media (max-width: 1023px) {
  main .section__main_slider,
  .section__main_slider {
    overflow: hidden; } }

@media (max-width: 1023px) {
  main .section__main_slider .container,
  .section__main_slider .container {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 1023px) {
  main .section__main_slider .container > .row,
  .section__main_slider .container > .row {
    margin-top: 0;
    margin-bottom: 0; } }

main .section__main_slider .slick-dots,
.section__main_slider .slick-dots {
  bottom: 50px;
  left: 30px;
  width: initial; }
  @media (max-width: 1023px) {
    main .section__main_slider .slick-dots,
    .section__main_slider .slick-dots {
      bottom: 40px;
      left: 0;
      right: 0;
      width: 100%; } }
  main .section__main_slider .slick-dots li button,
  .section__main_slider .slick-dots li button {
    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; }
    main .section__main_slider .slick-dots li button:before,
    .section__main_slider .slick-dots li button:before {
      font-size: 8px;
      color: #fff;
      opacity: 1;
      line-height: 23px; }
  main .section__main_slider .slick-dots li.slick-active button,
  .section__main_slider .slick-dots li.slick-active button {
    position: relative;
    border-radius: 20px;
    z-index: 1; }
    main .section__main_slider .slick-dots li.slick-active button::after,
    .section__main_slider .slick-dots li.slick-active button::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 20px;
      padding: 1.5px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
    main .section__main_slider .slick-dots li.slick-active button::before,
    .section__main_slider .slick-dots li.slick-active button::before {
      background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text; }

main .section__main_slider .slick-dotted.slick-slider,
.section__main_slider .slick-dotted.slick-slider {
  margin: 0; }

.main_slider {
  width: 100%; }
  .main_slider .slick-list {
    overflow: visible !important;
    padding: 0 20px; }
  .main_slider .slick-track {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .main_slider .slick-slide {
    opacity: 0.2; }
    @media (max-width: 1023px) {
      .main_slider .slick-slide {
        opacity: 0; } }
    .main_slider .slick-slide .heading__link {
      opacity: 0; }
  .main_slider .slick-slide.slick-active {
    opacity: 1; }
    @media (max-width: 1023px) {
      .main_slider .slick-slide.slick-active {
        opacity: 1; } }
    .main_slider .slick-slide.slick-active .heading__link {
      opacity: 1; }
  .main_slider .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100% !important;
    max-width: none;
    padding: 10px; }
    @media (max-width: 1023px) {
      .main_slider .slide {
        padding-bottom: 0;
        margin-bottom: 12px; } }
    .main_slider .slide .heading__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 100%;
      margin-bottom: 24px; }
      @media (max-width: 1023px) {
        .main_slider .slide .heading__link {
          margin-bottom: 12px; } }
      @media (max-width: 767px) {
        .main_slider .slide .heading__link {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .main_slider .slide .heading__link .heading {
        font-size: 55px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 1.2; }
        @media (max-width: 1439px) {
          .main_slider .slide .heading__link .heading {
            font-size: 44px; } }
        @media (max-width: 1199px) {
          .main_slider .slide .heading__link .heading {
            font-size: 36px; } }
        @media (max-width: 1023px) {
          .main_slider .slide .heading__link .heading {
            font-size: 30px; } }
        @media (max-width: 767px) {
          .main_slider .slide .heading__link .heading {
            font-size: 24px; } }
        @media (max-width: 479px) {
          .main_slider .slide .heading__link .heading {
            min-height: 56px; } }
      .main_slider .slide .heading__link .link {
        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;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        border-radius: 120px;
        font-size: 18px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff;
        padding: 12px 15px;
        max-width: initial; }
        @media (max-width: 1023px) {
          .main_slider .slide .heading__link .link {
            font-size: 14px;
            padding: 4px 4px 4px 16px;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            min-width: initial; } }
        @media (max-width: 767px) {
          .main_slider .slide .heading__link .link {
            min-width: 100%; } }
        @media (max-width: 359px) {
          .main_slider .slide .heading__link .link {
            font-size: 13px; } }
        .main_slider .slide .heading__link .link .icon {
          width: 46px;
          height: 46px;
          min-width: 46px;
          min-height: 46px;
          border-radius: 50%;
          background: #fff;
          margin: 0 0 0 36px; }
          @media (max-width: 479px) {
            .main_slider .slide .heading__link .link .icon {
              margin: 0; } }
        .main_slider .slide .heading__link .link span:not(.icon) {
          white-space: nowrap; }
        .main_slider .slide .heading__link .link:hover {
          opacity: 0.7; }
    .main_slider .slide .big_ban {
      position: relative;
      width: 100%;
      height: 530px;
      border-radius: 25px;
      overflow: hidden; }
      @media (max-width: 1023px) {
        .main_slider .slide .big_ban {
          height: 490px; } }
      .main_slider .slide .big_ban .img {
        position: relative;
        width: 100%;
        height: 100%; }
        .main_slider .slide .big_ban .img::before {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          width: 50%;
          height: 100%;
          display: block;
          content: '';
          clear: both;
          background: -webkit-linear-gradient(0deg, rgba(56, 56, 56, 0.9), rgba(56, 56, 56, 0));
          background: linear-gradient(90deg, rgba(56, 56, 56, 0.9), rgba(56, 56, 56, 0)); }
          @media (max-width: 1023px) {
            .main_slider .slide .big_ban .img::before {
              width: 100%; } }
        .main_slider .slide .big_ban .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .main_slider .slide .big_ban .box {
        position: absolute;
        top: 90px;
        left: 30px;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        @media (max-width: 1023px) {
          .main_slider .slide .big_ban .box {
            top: initial;
            bottom: 60px;
            left: 15px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            max-width: calc(100% - 30px); } }
        .main_slider .slide .big_ban .box.box__items {
          top: initial;
          bottom: 90px; }
          @media (max-width: 1023px) {
            .main_slider .slide .big_ban .box.box__items {
              bottom: 40px; } }
      .main_slider .slide .big_ban .img__before {
        font-weight: bold;
        color: #fff;
        font-size: 1.5em; }
        .main_slider .slide .big_ban .img__before .for__mobile {
          font-size: 16px;
          font-weight: 500;
          color: #fff;
          margin-bottom: 5px; }
          @media (max-width: 1023px) {
            .main_slider .slide .big_ban .img__before .for__mobile {
              line-height: 1; } }
      .main_slider .slide .big_ban .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .main_slider .slide .big_ban .text .caption {
          font-size: 55px;
          line-height: 1.2;
          font-weight: 500;
          color: #FBFBFB;
          text-transform: uppercase; }
          @media (max-width: 1023px) {
            .main_slider .slide .big_ban .text .caption {
              font-size: 32px; } }
          @media (max-width: 479px) {
            .main_slider .slide .big_ban .text .caption {
              font-size: 27px; } }
          .main_slider .slide .big_ban .text .caption.min {
            font-size: 35px; }
            @media (max-width: 1023px) {
              .main_slider .slide .big_ban .text .caption.min {
                font-size: 18px; } }
          .main_slider .slide .big_ban .text .caption .min {
            font-size: 35px; }
            @media (max-width: 1023px) {
              .main_slider .slide .big_ban .text .caption .min {
                font-size: 18px; } }
          .main_slider .slide .big_ban .text .caption .orange {
            color: #F28C38; }
        .main_slider .slide .big_ban .text .description {
          font-size: 16px;
          color: #fff; }
        .main_slider .slide .big_ban .text .checker {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 24px;
          font-weight: 400;
          color: #fff;
          margin-bottom: 40px;
          text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25);
          line-height: 1; }
          @media (max-width: 1023px) {
            .main_slider .slide .big_ban .text .checker {
              font-size: 21px; } }
          @media (max-width: 479px) {
            .main_slider .slide .big_ban .text .checker {
              font-size: 18px; } }
          .main_slider .slide .big_ban .text .checker .ckecker_icon {
            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;
            margin-right: 16px; }
          .main_slider .slide .big_ban .text .checker .gradient {
            background-image: -webkit-linear-gradient(270deg, yellow, orange);
            background-image: linear-gradient(180deg, yellow, orange);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            font-weight: bold; }
        .main_slider .slide .big_ban .text.mt50 {
          margin-top: 50px; }
          @media (max-width: 1023px) {
            .main_slider .slide .big_ban .text.mt50 {
              margin-top: 0; } }
        .main_slider .slide .big_ban .text .banner__product {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          max-width: 420px;
          width: 100%;
          background: -webkit-linear-gradient(0deg, #fff, #fff, rgba(255, 255, 255, 0.8));
          background: linear-gradient(90deg, #fff, #fff, rgba(255, 255, 255, 0.8));
          border-radius: 25px;
          margin-bottom: 20px; }
          @media (max-width: 1023px) {
            .main_slider .slide .big_ban .text .banner__product {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              padding: 10px;
              margin-bottom: 10px; } }
          .main_slider .slide .big_ban .text .banner__product .img__product {
            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;
            width: 100px;
            height: 110px;
            min-width: 110px;
            min-height: 110px;
            margin-right: 10px; }
            @media (max-width: 1023px) {
              .main_slider .slide .big_ban .text .banner__product .img__product {
                width: 64px;
                height: 64px;
                min-width: 64px;
                min-height: 64px; } }
          .main_slider .slide .big_ban .text .banner__product .text__product {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: 10px; }
            @media (max-width: 1023px) {
              .main_slider .slide .big_ban .text .banner__product .text__product {
                padding: 0; } }
            .main_slider .slide .big_ban .text .banner__product .text__product .caption__product {
              font-size: 14px; }
              @media (max-width: 1023px) {
                .main_slider .slide .big_ban .text .banner__product .text__product .caption__product {
                  font-size: 12px; } }
            .main_slider .slide .big_ban .text .banner__product .text__product .prices__product {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              .main_slider .slide .big_ban .text .banner__product .text__product .prices__product .price__product {
                font-size: 16px;
                font-weight: bold;
                color: #383838;
                margin-right: 7px; }
                @media (max-width: 1023px) {
                  .main_slider .slide .big_ban .text .banner__product .text__product .prices__product .price__product {
                    font-size: 14px; } }
                .main_slider .slide .big_ban .text .banner__product .text__product .prices__product .price__product.red {
                  color: #D70000; }
              .main_slider .slide .big_ban .text .banner__product .text__product .prices__product .price_old__product {
                font-weight: normal;
                font-size: 14px;
                color: #383838;
                text-decoration: line-through;
                padding-top: 2px; }
                @media (max-width: 1023px) {
                  .main_slider .slide .big_ban .text .banner__product .text__product .prices__product .price_old__product {
                    font-size: 12px; } }

.slider__bigs .swiper-pagination {
  position: absolute;
  left: 40px !important;
  bottom: 60px !important;
  width: initial !important; }
  @media (max-width: 1023px) {
    .slider__bigs .swiper-pagination {
      left: 20px !important;
      bottom: 30px !important; } }
  .slider__bigs .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    background: #fff;
    opacity: 1; }
    .slider__bigs .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #55E96F; }
      .slider__bigs .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
        position: absolute;
        top: -4px;
        left: -3.5px;
        width: 16px;
        height: 16px;
        min-width: 16px;
        min-height: 16px;
        border-radius: 50%;
        border: 1px solid #55E96F;
        display: block;
        content: '';
        clear: both; }
    .slider__bigs .swiper-pagination .swiper-pagination-bullet:hover {
      opacity: 0.7; }

.section__brends .swiper-button-prev,
.section__brands .swiper-button-prev {
  border: 1px solid #55E96F;
  margin-top: -27px;
  left: -20px !important;
  margin-left: initial !important;
  background: url(../images/slider__left.svg) center no-repeat #fff; }
  @media (max-width: 767px) {
    .section__brends .swiper-button-prev,
    .section__brands .swiper-button-prev {
      display: none; } }
  .section__brends .swiper-button-prev:hover,
  .section__brands .swiper-button-prev:hover {
    opacity: 0.75; }

.section__brends .swiper-button-next,
.section__brands .swiper-button-next {
  border: 1px solid #55E96F;
  margin-top: -27px;
  right: -20px !important;
  margin-right: initial !important;
  background: url(../images/slider__right.svg) center no-repeat #fff; }
  @media (max-width: 767px) {
    .section__brends .swiper-button-next,
    .section__brands .swiper-button-next {
      display: none; } }
  .section__brends .swiper-button-next:hover,
  .section__brands .swiper-button-next:hover {
    opacity: 0.75; }

.brends,
.brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .brends li,
  .brands li {
    width: calc(100% / 7);
    padding: 10px 30px; }
    @media (max-width: 1439px) {
      .brends li,
      .brands li {
        width: calc(100% / 6); } }
    @media (max-width: 1199px) {
      .brends li,
      .brands li {
        width: calc(100% / 5); } }
    @media (max-width: 1023px) {
      .brends li,
      .brands li {
        width: calc(100% / 4);
        padding: 10px; } }
    @media (max-width: 767px) {
      .brends li,
      .brands li {
        width: calc(100% / 3); } }
    @media (max-width: 479px) {
      .brends li,
      .brands li {
        width: calc(100% / 2); } }
    .brends li .inner,
    .brands li .inner {
      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;
      border: 1px solid transparent;
      border-radius: 25px;
      background: transparent; }
      @media (max-width: 1023px) {
        .brends li .inner,
        .brands li .inner {
          border: 1px solid #F2F2F2;
          background: #fff;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); } }
      .brends li .inner .img img,
      .brands li .inner .img img {
        padding: 10px; }
      .brends li .inner:hover,
      .brands li .inner:hover {
        border: 1px solid #F2F2F2;
        background: #fff;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); }
  .brends.brands__catalog li, .brends.brends__catalog li,
  .brands.brands__catalog li,
  .brands.brends__catalog li {
    width: calc(100% / 6);
    padding: 10px; }
    @media (max-width: 1439px) {
      .brends.brands__catalog li, .brends.brends__catalog li,
      .brands.brands__catalog li,
      .brands.brends__catalog li {
        width: calc(100% / 6); } }
    @media (max-width: 1199px) {
      .brends.brands__catalog li, .brends.brends__catalog li,
      .brands.brands__catalog li,
      .brands.brends__catalog li {
        width: calc(100% / 5); } }
    @media (max-width: 1023px) {
      .brends.brands__catalog li, .brends.brends__catalog li,
      .brands.brands__catalog li,
      .brands.brends__catalog li {
        width: calc(100% / 4);
        padding: 10px; } }
    @media (max-width: 767px) {
      .brends.brands__catalog li, .brends.brends__catalog li,
      .brands.brands__catalog li,
      .brands.brends__catalog li {
        width: calc(100% / 3); } }
    @media (max-width: 479px) {
      .brends.brands__catalog li, .brends.brends__catalog li,
      .brands.brands__catalog li,
      .brands.brends__catalog li {
        width: calc(100% / 2); } }
    .brends.brands__catalog li .inner, .brends.brends__catalog li .inner,
    .brands.brands__catalog li .inner,
    .brands.brends__catalog li .inner {
      border: 1px solid #F2F2F2;
      background: #fff;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
      min-height: 125px; }
      @media (max-width: 1023px) {
        .brends.brands__catalog li .inner, .brends.brends__catalog li .inner,
        .brands.brands__catalog li .inner,
        .brands.brends__catalog li .inner {
          min-height: 90px; } }

.two_rows__brends > li {
  padding: 10px; }
  .two_rows__brends > li > .inner {
    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;
    border-radius: 25px;
    border: 1px solid #F2F2F2;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    min-height: 145px; }
    @media (max-width: 1023px) {
      .two_rows__brends > li > .inner {
        min-height: 80px; } }

.category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .category li {
    width: calc(100% / 4);
    padding: 10px; }
    @media (max-width: 1023px) {
      .category li {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .category li {
        width: calc(100% / 2); } }
    .category li .inner {
      position: relative;
      z-index: 1;
      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;
      background: #F2F2F2;
      border-radius: 25px;
      overflow: hidden; }
      @media (max-width: 767px) {
        .category li .inner {
          border-radius: 15px; } }
      .category li .inner .img {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 340px;
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
        @media (max-width: 1199px) {
          .category li .inner .img {
            height: 240px; } }
        @media (max-width: 767px) {
          .category li .inner .img {
            height: 120px; } }
        .category li .inner .img::after {
          position: absolute;
          z-index: 2;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: -webkit-linear-gradient(90deg, #313131, rgba(0, 0, 0, 0));
          background: linear-gradient(0deg, #313131, rgba(0, 0, 0, 0));
          display: block;
          content: '';
          clear: both;
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
        .category li .inner .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .category li .inner .text {
        position: absolute;
        z-index: 3;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 30px;
        color: #fff;
        line-height: 1.3; }
        @media (max-width: 767px) {
          .category li .inner .text {
            padding: 15px;
            line-height: 1.1; } }
        .category li .inner .text .caption {
          font-size: 18px;
          font-weight: 500; }
          @media (max-width: 767px) {
            .category li .inner .text .caption {
              font-size: 14px; } }
      .category li .inner:hover .img {
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
        .category li .inner:hover .img::after {
          background: -webkit-linear-gradient(90deg, #4CCACB, #54E57B, rgba(49, 49, 49, 0.5), rgba(49, 49, 49, 0.25), rgba(0, 0, 0, 0));
          background: linear-gradient(0deg, #4CCACB, #54E57B, rgba(49, 49, 49, 0.5), rgba(49, 49, 49, 0.25), rgba(0, 0, 0, 0));
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }

.tab-content {
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }

.tab-content.active {
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible; }

.tabs-content {
  width: 100%; }

.tab-content {
  width: 100%; }

@media (max-width: 1023px) {
  .block__tabs__products__main {
    width: 100%; } }

.tabs__products__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  border-radius: 120px;
  margin: 16px 0 16px 132px;
  padding: 5px; }
  .tabs__products__main::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1023px) {
    .tabs__products__main {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      margin-left: 0;
      padding: 3px; } }
  .tabs__products__main .tab-button {
    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: 12px 15px;
    border-radius: 120px;
    font-size: 16px;
    background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
    background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-size: auto 300%;
    -webkit-transition: background-position 0.6s ease;
            transition: background-position 0.6s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media (max-width: 1023px) {
      .tabs__products__main .tab-button {
        font-size: 14px; } }
    .tabs__products__main .tab-button:hover {
      background-position: center bottom;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .tabs__products__main .tab-button.active {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff;
      -webkit-transition: all .6s ease;
              transition: all .6s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .tabs__products__main .tab-button.active:hover {
        opacity: 0.7;
        -webkit-transition: all .6s ease;
                transition: all .6s ease;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }

.qty {
  position: relative;
  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;
  width: 140px;
  padding: 0 40px;
  background: #fff;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  /* Firefox */ }
  .qty::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 399px) {
    .qty {
      width: 120px; } }
  .qty input {
    width: 80px;
    background: transparent;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    border: 0;
    padding: 15px 2px 15px 16px;
    outline: none;
    overflow: hidden; }
    @media (max-width: 399px) {
      .qty input {
        padding: 12px 2px 12px 16px;
        font-size: 16px; } }
  .qty input[type="number"]::-webkit-inner-spin-button,
  .qty input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .qty input[type="number"] {
    -moz-appearance: textfield; }
  .qty .minus {
    position: absolute;
    z-index: 3;
    top: 4px;
    left: 4px;
    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;
    width: 43px;
    height: 43px;
    min-width: 43px;
    min-height: 43px;
    border-radius: 50%;
    background: #F2F2F2;
    font-size: 20px;
    font-weight: bold;
    padding: 0; }
    @media (max-width: 399px) {
      .qty .minus {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px; } }
    .qty .minus:disabled {
      opacity: 0.5; }
  .qty .plus {
    position: absolute;
    z-index: 3;
    top: 4px;
    right: 4px;
    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;
    width: 43px;
    height: 43px;
    min-width: 43px;
    min-height: 43px;
    border-radius: 50%;
    background: #F2F2F2;
    font-size: 20px;
    font-weight: bold;
    padding: 0; }
    @media (max-width: 399px) {
      .qty .plus {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px; } }
    .qty .plus:disabled {
      opacity: 0.5; }
  @media (max-width: 479px) {
    .form__card .qty {
      width: 100%; } }
  .form__card .qty input {
    padding: 15px 2px 15px 2px; }
    @media (max-width: 399px) {
      .form__card .qty input {
        padding: 12px 2px 12px 2px; } }

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .products li,
  .products .slick-slide {
    width: calc(100% / 4);
    padding: 10px;
    height: initial; }
    @media (max-width: 1023px) {
      .products li,
      .products .slick-slide {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .products li,
      .products .slick-slide {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .products li,
      .products .slick-slide {
        padding: 6px; } }
    .products li > .inner,
    .products li > div,
    .products .slick-slide > .inner,
    .products .slick-slide > div {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      height: 100%;
      border-radius: 25px;
      border: 1px solid #F2F2F2;
      box-shadow: 0 0 6px 0 rgba(56, 56, 56, 0.02);
      background: #fff; }
      @media (max-width: 1023px) {
        .products li > .inner,
        .products li > div,
        .products .slick-slide > .inner,
        .products .slick-slide > div {
          border-radius: 15px; } }
      .products li > .inner .stickers,
      .products li > div .stickers,
      .products .slick-slide > .inner .stickers,
      .products .slick-slide > div .stickers {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .products li > .inner .stickers > span,
        .products li > div .stickers > span,
        .products .slick-slide > .inner .stickers > span,
        .products .slick-slide > div .stickers > span {
          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;
          text-align: center;
          padding: 2px;
          border-radius: 5px 0 5px 0;
          padding: 5px;
          margin-bottom: 3px;
          background: #D70000;
          color: #fff;
          font-size: 11px;
          line-height: 1;
          font-weight: 500;
          min-width: 60px; }
          @media (max-width: 1023px) {
            .products li > .inner .stickers > span,
            .products li > div .stickers > span,
            .products .slick-slide > .inner .stickers > span,
            .products .slick-slide > div .stickers > span {
              font-size: 10px; } }
          .products li > .inner .stickers > span .bold,
          .products li > div .stickers > span .bold,
          .products .slick-slide > .inner .stickers > span .bold,
          .products .slick-slide > div .stickers > span .bold {
            font-weight: bold;
            font-style: italic;
            margin: 0 2px; }
      .products li > .inner .adds,
      .products li > div .adds,
      .products .slick-slide > .inner .adds,
      .products .slick-slide > div .adds {
        position: absolute;
        z-index: 1;
        top: 20px;
        right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media (max-width: 1023px) {
          .products li > .inner .adds,
          .products li > div .adds,
          .products .slick-slide > .inner .adds,
          .products .slick-slide > div .adds {
            top: 8px;
            right: 8px; } }
        .products li > .inner .adds > .add,
        .products li > div .adds > .add,
        .products .slick-slide > .inner .adds > .add,
        .products .slick-slide > div .adds > .add {
          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;
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px;
          border-radius: 50%;
          background: #fff;
          box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08);
          margin-bottom: 7px;
          border: 1px solid #F2F2F2; }
          @media (max-width: 1023px) {
            .products li > .inner .adds > .add,
            .products li > div .adds > .add,
            .products .slick-slide > .inner .adds > .add,
            .products .slick-slide > div .adds > .add {
              width: 26px;
              height: 26px;
              min-width: 26px;
              min-height: 26px; } }
          .products li > .inner .adds > .add .icon,
          .products li > div .adds > .add .icon,
          .products .slick-slide > .inner .adds > .add .icon,
          .products .slick-slide > div .adds > .add .icon {
            filter: grayscale(1);
            margin: 0; }
            @media (max-width: 1023px) {
              .products li > .inner .adds > .add .icon,
              .products li > div .adds > .add .icon,
              .products .slick-slide > .inner .adds > .add .icon,
              .products .slick-slide > div .adds > .add .icon {
                padding: 5px; } }
          .products li > .inner .adds > .add:last-child,
          .products li > div .adds > .add:last-child,
          .products .slick-slide > .inner .adds > .add:last-child,
          .products .slick-slide > div .adds > .add:last-child {
            margin-bottom: 0; }
          .products li > .inner .adds > .add.added, .products li > .inner .adds > .add.active,
          .products li > div .adds > .add.added,
          .products li > div .adds > .add.active,
          .products .slick-slide > .inner .adds > .add.added,
          .products .slick-slide > .inner .adds > .add.active,
          .products .slick-slide > div .adds > .add.added,
          .products .slick-slide > div .adds > .add.active {
            border: 3px solid #55E96F;
            background: #55E96F; }
            .products li > .inner .adds > .add.added .icon, .products li > .inner .adds > .add.active .icon,
            .products li > div .adds > .add.added .icon,
            .products li > div .adds > .add.active .icon,
            .products .slick-slide > .inner .adds > .add.added .icon,
            .products .slick-slide > .inner .adds > .add.active .icon,
            .products .slick-slide > div .adds > .add.added .icon,
            .products .slick-slide > div .adds > .add.active .icon {
              filter: brightness(0) invert(1); }
      .products li > .inner .img,
      .products li > div .img,
      .products .slick-slide > .inner .img,
      .products .slick-slide > div .img {
        width: 100%;
        height: 220px;
        min-height: 220px;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 1199px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 200px;
            min-height: 200px; } }
        @media (max-width: 1023px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 180px;
            min-height: 180px;
            border-radius: 15px; } }
        @media (max-width: 767px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 160px;
            min-height: 160px; } }
        @media (max-width: 479px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 120px;
            min-height: 120px; } }
        .products li > .inner .img img,
        .products li > div .img img,
        .products .slick-slide > .inner .img img,
        .products .slick-slide > div .img img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
        .products li > .inner .img.no,
        .products li > div .img.no,
        .products .slick-slide > .inner .img.no,
        .products .slick-slide > div .img.no {
          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;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .products li > .inner .img.no img,
          .products li > div .img.no img,
          .products .slick-slide > .inner .img.no img,
          .products .slick-slide > div .img.no img {
            width: 74px; }
            @media (max-width: 1023px) {
              .products li > .inner .img.no img,
              .products li > div .img.no img,
              .products .slick-slide > .inner .img.no img,
              .products .slick-slide > div .img.no img {
                width: 40px; } }
          .products li > .inner .img.no span,
          .products li > div .img.no span,
          .products .slick-slide > .inner .img.no span,
          .products .slick-slide > div .img.no span {
            color: #747474;
            font-size: 14px;
            font-weight: 500;
            text-align: center;
            max-width: 70%; }
            @media (max-width: 1199px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 13px; } }
            @media (max-width: 1023px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 12px;
                line-height: 1.4; } }
            @media (max-width: 767px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 11px;
                line-height: 1.3; } }
            @media (max-width: 479px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 10px;
                line-height: 1.2; } }
      .products li > .inner .text,
      .products li > div .text,
      .products .slick-slide > .inner .text,
      .products .slick-slide > div .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        height: 100%;
        padding: 16px; }
        @media (max-width: 1023px) {
          .products li > .inner .text,
          .products li > div .text,
          .products .slick-slide > .inner .text,
          .products .slick-slide > div .text {
            padding: 10px; } }
        @media (max-width: 479px) {
          .products li > .inner .text,
          .products li > div .text,
          .products .slick-slide > .inner .text,
          .products .slick-slide > div .text {
            position: relative;
            height: initial; } }
        .products li > .inner .text > div,
        .products li > div .text > div,
        .products .slick-slide > .inner .text > div,
        .products .slick-slide > div .text > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 100%; }
        .products li > .inner .text form,
        .products li > div .text form,
        .products .slick-slide > .inner .text form,
        .products .slick-slide > div .text form {
          width: 100%; }
          .products li > .inner .text form > div,
          .products li > div .text form > div,
          .products .slick-slide > .inner .text form > div,
          .products .slick-slide > div .text form > div {
            width: 100%; }
        .products li > .inner .text .articul,
        .products li > div .text .articul,
        .products .slick-slide > .inner .text .articul,
        .products .slick-slide > div .text .articul {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          width: 100%;
          font-size: 14px;
          padding: 6px 0;
          border-bottom: 1px solid #F2F2F2;
          min-height: 34px; }
          @media (max-width: 1199px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 13px;
              min-height: 33px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 12px;
              padding: 1px 0;
              border-bottom: 0;
              min-height: 20px; } }
          @media (max-width: 767px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 11px;
              min-height: 19px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 10px;
              min-height: 17px; } }
          @media (max-width: 399px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 8.5px; } }
          .products li > .inner .text .articul .articul__number,
          .products li > div .text .articul .articul__number,
          .products .slick-slide > .inner .text .articul .articul__number,
          .products .slick-slide > div .text .articul .articul__number {
            padding: 0 2px; }
        .products li > .inner .text .caption,
        .products li > div .text .caption,
        .products .slick-slide > .inner .text .caption,
        .products .slick-slide > div .text .caption {
          font-size: 15px;
          font-weight: 500;
          margin: 10px 0;
          height: 100%;
          height: 64px;
          line-height: 1.5;
          overflow: hidden; }
          @media (max-width: 1199px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              font-size: 14px;
              line-height: 1.4;
              height: 60px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              margin: 1px 0; } }
          @media (max-width: 767px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              font-size: 13px;
              line-height: 1.3;
              height: 50px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              font-size: 12px;
              line-height: 1.2;
              height: 44px; } }
          .products li > .inner .text .caption:hover,
          .products li > div .text .caption:hover,
          .products .slick-slide > .inner .text .caption:hover,
          .products .slick-slide > div .text .caption:hover {
            color: #55E96F; }
        .products li > .inner .text .available,
        .products li > div .text .available,
        .products .slick-slide > .inner .text .available,
        .products .slick-slide > div .text .available {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 13px;
          margin-right: 10px;
          margin: 4px 0; }
          @media (max-width: 1023px) {
            .products li > .inner .text .available .icon,
            .products li > div .text .available .icon,
            .products .slick-slide > .inner .text .available .icon,
            .products .slick-slide > div .text .available .icon {
              width: 11px;
              height: 11px;
              min-width: 11px;
              min-height: 11px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .available,
            .products li > div .text .available,
            .products .slick-slide > .inner .text .available,
            .products .slick-slide > div .text .available {
              font-size: 12px; } }
          @media (max-width: 767px) {
            .products li > .inner .text .available,
            .products li > div .text .available,
            .products .slick-slide > .inner .text .available,
            .products .slick-slide > div .text .available {
              font-size: 11px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .available,
            .products li > div .text .available,
            .products .slick-slide > .inner .text .available,
            .products .slick-slide > div .text .available {
              font-size: 10px; } }
        @media (max-width: 479px) {
          .products li > .inner .text .rating,
          .products li > div .text .rating,
          .products .slick-slide > .inner .text .rating,
          .products .slick-slide > div .text .rating {
            display: none; } }
        .products li > .inner .text .rating__number,
        .products li > div .text .rating__number,
        .products .slick-slide > .inner .text .rating__number,
        .products .slick-slide > div .text .rating__number {
          font-size: 13px;
          margin-left: 7px; }
        .products li > .inner .text .prices__box,
        .products li > div .text .prices__box,
        .products .slick-slide > .inner .text .prices__box,
        .products .slick-slide > div .text .prices__box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: 10px 0; }
          @media (max-width: 1023px) {
            .products li > .inner .text .prices__box,
            .products li > div .text .prices__box,
            .products .slick-slide > .inner .text .prices__box,
            .products .slick-slide > div .text .prices__box {
              margin: 5px 0 0 0; } }
          @media (max-width: 479px) {
            .products li > .inner .text .prices__box,
            .products li > div .text .prices__box,
            .products .slick-slide > .inner .text .prices__box,
            .products .slick-slide > div .text .prices__box {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-orient: vertical;
              -webkit-box-direction: reverse;
                  -ms-flex-direction: column-reverse;
                      flex-direction: column-reverse; } }
        .products li > .inner .text .price,
        .products li > div .text .price,
        .products .slick-slide > .inner .text .price,
        .products .slick-slide > div .text .price {
          font-size: 18px;
          font-weight: bold;
          margin-right: 6px;
          line-height: 1.2;
          color: #383838; }
          @media (max-width: 1023px) {
            .products li > .inner .text .price,
            .products li > div .text .price,
            .products .slick-slide > .inner .text .price,
            .products .slick-slide > div .text .price {
              font-size: 14px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .price,
            .products li > div .text .price,
            .products .slick-slide > .inner .text .price,
            .products .slick-slide > div .text .price {
              font-size: 12px; } }
          @media (max-width: 399px) {
            .products li > .inner .text .price,
            .products li > div .text .price,
            .products .slick-slide > .inner .text .price,
            .products .slick-slide > div .text .price {
              font-size: 9px; } }
          .products li > .inner .text .price span,
          .products li > div .text .price span,
          .products .slick-slide > .inner .text .price span,
          .products .slick-slide > div .text .price span {
            font-size: 24px; }
            @media (max-width: 1199px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 22px; } }
            @media (max-width: 1023px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 20px; } }
            @media (max-width: 767px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 18px; } }
            @media (max-width: 479px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 16px; } }
            @media (max-width: 399px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 14px; } }
            @media (max-width: 359px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 13px; } }
          .products li > .inner .text .price.price__red,
          .products li > div .text .price.price__red,
          .products .slick-slide > .inner .text .price.price__red,
          .products .slick-slide > div .text .price.price__red {
            color: #D70000; }
          .products li > .inner .text .price.red,
          .products li > div .text .price.red,
          .products .slick-slide > .inner .text .price.red,
          .products .slick-slide > div .text .price.red {
            color: #D70000; }
          .products li > .inner .text .price.price__old,
          .products li > div .text .price.price__old,
          .products .slick-slide > .inner .text .price.price__old,
          .products .slick-slide > div .text .price.price__old {
            font-size: 16px;
            font-weight: 500;
            text-decoration: line-through;
            margin-bottom: 2px;
            color: #747474; }
            @media (max-width: 1199px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 14px; } }
            @media (max-width: 1023px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 12px;
                margin-bottom: 1px; } }
            @media (max-width: 767px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 11px;
                margin-bottom: 2px; } }
            @media (max-width: 479px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 10px;
                margin-bottom: 0; } }
            @media (max-width: 359px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 8px; } }
            .products li > .inner .text .price.price__old span,
            .products li > div .text .price.price__old span,
            .products .slick-slide > .inner .text .price.price__old span,
            .products .slick-slide > div .text .price.price__old span {
              font-size: 16px; }
              @media (max-width: 1199px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 14px; } }
              @media (max-width: 1023px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 12px; } }
              @media (max-width: 767px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 11px; } }
              @media (max-width: 479px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 10px; } }
              @media (max-width: 359px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 8px; } }
            .products li > .inner .text .price.price__old.red,
            .products li > div .text .price.price__old.red,
            .products .slick-slide > .inner .text .price.price__old.red,
            .products .slick-slide > div .text .price.price__old.red {
              color: #D70000; }
        .products li > .inner .text .buy__box,
        .products li > div .text .buy__box,
        .products .slick-slide > .inner .text .buy__box,
        .products .slick-slide > div .text .buy__box {
          margin: 5px 0; }
          @media (max-width: 479px) {
            .products li > .inner .text .buy__box,
            .products li > div .text .buy__box,
            .products .slick-slide > .inner .text .buy__box,
            .products .slick-slide > div .text .buy__box {
              margin: 0; } }
          .products li > .inner .text .buy__box.buy__choose,
          .products li > div .text .buy__box.buy__choose,
          .products .slick-slide > .inner .text .buy__box.buy__choose,
          .products .slick-slide > div .text .buy__box.buy__choose {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .products li > .inner .text .buy__box.buy__choose .icon,
            .products li > div .text .buy__box.buy__choose .icon,
            .products .slick-slide > .inner .text .buy__box.buy__choose .icon,
            .products .slick-slide > div .text .buy__box.buy__choose .icon {
              display: none; }
              @media (max-width: 479px) {
                .products li > .inner .text .buy__box.buy__choose .icon,
                .products li > div .text .buy__box.buy__choose .icon,
                .products .slick-slide > .inner .text .buy__box.buy__choose .icon,
                .products .slick-slide > div .text .buy__box.buy__choose .icon {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex; } }
        .products li > .inner .text .buy,
        .products li > div .text .buy,
        .products .slick-slide > .inner .text .buy,
        .products .slick-slide > div .text .buy {
          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;
          width: 100%;
          border: 0;
          border-radius: 120px;
          padding: 17px;
          background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background: linear-gradient(180deg, #55E96F, #4AC4DC);
          color: #fff; }
          @media (max-width: 1199px) {
            .products li > .inner .text .buy,
            .products li > div .text .buy,
            .products .slick-slide > .inner .text .buy,
            .products .slick-slide > div .text .buy {
              padding: 12px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .buy,
            .products li > div .text .buy,
            .products .slick-slide > .inner .text .buy,
            .products .slick-slide > div .text .buy {
              padding: 10px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .buy,
            .products li > div .text .buy,
            .products .slick-slide > .inner .text .buy,
            .products .slick-slide > div .text .buy {
              position: absolute;
              right: 12px;
              bottom: 12px;
              width: 34px;
              height: 34px;
              min-width: 34px;
              min-height: 34px;
              padding: 10px; } }
          .products li > .inner .text .buy span.icon,
          .products li > div .text .buy span.icon,
          .products .slick-slide > .inner .text .buy span.icon,
          .products .slick-slide > div .text .buy span.icon {
            filter: brightness(0) invert(1); }
            @media (max-width: 479px) {
              .products li > .inner .text .buy span.icon,
              .products li > div .text .buy span.icon,
              .products .slick-slide > .inner .text .buy span.icon,
              .products .slick-slide > div .text .buy span.icon {
                margin: 0; } }
          .products li > .inner .text .buy span:not(.icon),
          .products li > div .text .buy span:not(.icon),
          .products .slick-slide > .inner .text .buy span:not(.icon),
          .products .slick-slide > div .text .buy span:not(.icon) {
            text-transform: uppercase;
            font-weight: bold;
            color: #fff; }
            @media (max-width: 767px) {
              .products li > .inner .text .buy span:not(.icon),
              .products li > div .text .buy span:not(.icon),
              .products .slick-slide > .inner .text .buy span:not(.icon),
              .products .slick-slide > div .text .buy span:not(.icon) {
                font-size: 14px; } }
            @media (max-width: 479px) {
              .products li > .inner .text .buy span:not(.icon),
              .products li > div .text .buy span:not(.icon),
              .products .slick-slide > .inner .text .buy span:not(.icon),
              .products .slick-slide > div .text .buy span:not(.icon) {
                display: none; } }
          .products li > .inner .text .buy:hover,
          .products li > div .text .buy:hover,
          .products .slick-slide > .inner .text .buy:hover,
          .products .slick-slide > div .text .buy:hover {
            background: -webkit-linear-gradient(270deg, yellow, orange);
            background: linear-gradient(180deg, yellow, orange);
            color: #383838; }
            .products li > .inner .text .buy:hover span.icon,
            .products li > div .text .buy:hover span.icon,
            .products .slick-slide > .inner .text .buy:hover span.icon,
            .products .slick-slide > div .text .buy:hover span.icon {
              filter: brightness(0.25); }
            .products li > .inner .text .buy:hover span:not(.icon),
            .products li > div .text .buy:hover span:not(.icon),
            .products .slick-slide > .inner .text .buy:hover span:not(.icon),
            .products .slick-slide > div .text .buy:hover span:not(.icon) {
              color: #383838; }
          .products li > .inner .text .buy.no_buy,
          .products li > div .text .buy.no_buy,
          .products .slick-slide > .inner .text .buy.no_buy,
          .products .slick-slide > div .text .buy.no_buy {
            background: #F2F2F2; }
            @media (max-width: 479px) {
              .products li > .inner .text .buy.no_buy,
              .products li > div .text .buy.no_buy,
              .products .slick-slide > .inner .text .buy.no_buy,
              .products .slick-slide > div .text .buy.no_buy {
                display: none; } }
            .products li > .inner .text .buy.no_buy::before,
            .products li > div .text .buy.no_buy::before,
            .products .slick-slide > .inner .text .buy.no_buy::before,
            .products .slick-slide > div .text .buy.no_buy::before {
              display: none; }
            .products li > .inner .text .buy.no_buy span:not(.icon),
            .products li > div .text .buy.no_buy span:not(.icon),
            .products .slick-slide > .inner .text .buy.no_buy span:not(.icon),
            .products .slick-slide > div .text .buy.no_buy span:not(.icon) {
              color: #747474;
              opacity: 0.7;
              text-align: center; }
          .products li > .inner .text .buy.choose_buy span.icon,
          .products li > div .text .buy.choose_buy span.icon,
          .products .slick-slide > .inner .text .buy.choose_buy span.icon,
          .products .slick-slide > div .text .buy.choose_buy span.icon {
            display: none; }
            @media (max-width: 479px) {
              .products li > .inner .text .buy.choose_buy span.icon,
              .products li > div .text .buy.choose_buy span.icon,
              .products .slick-slide > .inner .text .buy.choose_buy span.icon,
              .products .slick-slide > div .text .buy.choose_buy span.icon {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex; } }
            .products li > .inner .text .buy.choose_buy span.icon img,
            .products li > div .text .buy.choose_buy span.icon img,
            .products .slick-slide > .inner .text .buy.choose_buy span.icon img,
            .products .slick-slide > div .text .buy.choose_buy span.icon img {
              width: 11px; }
        .products li > .inner .text .oneclick,
        .products li > div .text .oneclick,
        .products .slick-slide > .inner .text .oneclick,
        .products .slick-slide > div .text .oneclick {
          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;
          border: 0;
          text-transform: uppercase;
          background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
          color: transparent;
          -webkit-background-clip: text;
          background-clip: text;
          border-bottom: 1px solid #4AC4DC;
          margin: 5px auto;
          font-size: 14px;
          font-weight: bold;
          padding: 0; }
          @media (max-width: 1199px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              font-size: 13px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              margin: 5px auto;
              font-size: 12px; } }
          @media (max-width: 767px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              font-size: 11px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              font-size: 10px;
              margin: 3px 0 0 0; } }
          @media (max-width: 359px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              font-size: 9px; } }
          .products li > .inner .text .oneclick:hover,
          .products li > div .text .oneclick:hover,
          .products .slick-slide > .inner .text .oneclick:hover,
          .products .slick-slide > div .text .oneclick:hover {
            border-bottom: 1px solid #F2F2F2;
            cursor: pointer; }
          .products li > .inner .text .oneclick.no_buy,
          .products li > div .text .oneclick.no_buy,
          .products .slick-slide > .inner .text .oneclick.no_buy,
          .products .slick-slide > div .text .oneclick.no_buy {
            opacity: 0;
            visibility: hidden; }
      .products li > .inner:hover,
      .products li > div:hover,
      .products .slick-slide > .inner:hover,
      .products .slick-slide > div:hover {
        box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08); }
        .products li > .inner:hover .text .price.price__red,
        .products li > div:hover .text .price.price__red,
        .products .slick-slide > .inner:hover .text .price.price__red,
        .products .slick-slide > div:hover .text .price.price__red {
          color: #D70000; }
  .products.products__related li {
    width: calc(100% / 2); }
  .products.products__basket {
    padding: 0 10px; }
    .products.products__basket li {
      width: 100%;
      border-bottom: 1px solid #747474;
      padding: 15px 0; }
      .products.products__basket li .inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        border: none;
        box-shadow: none;
        border-radius: initial; }
        .products.products__basket li .inner .img {
          width: 84px;
          height: 84px;
          min-width: 84px;
          min-height: 84px;
          -webkit-margin-end: 10px;
                  margin-inline-end: 10px;
          border-radius: 12px;
          border: 1px solid #F2F2F2;
          box-shadow: none; }
        .products.products__basket li .inner .text {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          padding: 0; }
          .products.products__basket li .inner .text > div {
            width: initial; }
          .products.products__basket li .inner .text .caption__articul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -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;
            width: 100%; }
            .products.products__basket li .inner .text .caption__articul .caption {
              font-size: 14px;
              font-weight: bold;
              max-height: initial;
              margin: 0;
              width: 100%;
              height: initial; }
            .products.products__basket li .inner .text .caption__articul .articul {
              font-size: 14px;
              color: #747474;
              font-weight: normal;
              border-bottom: 0;
              padding: 0;
              min-height: initial; }
          .products.products__basket li .inner .text form {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            width: initial; }
          .products.products__basket li .inner .text .qty {
            max-width: 140px;
            padding: 0 37px;
            margin-left: 30px;
            width: 100%; }
            .products.products__basket li .inner .text .qty input {
              padding: 15px 0; }
          .products.products__basket li .inner .text .prices__box {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin: 0 15px;
            width: initial; }
            .products.products__basket li .inner .text .prices__box .price {
              white-space: nowrap;
              font-size: 20px;
              color: #383838; }
              .products.products__basket li .inner .text .prices__box .price.price__red {
                color: #D70000;
              }
              @media (max-width: 1199px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 18px; } }
              @media (max-width: 1023px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 16px; } }
              @media (max-width: 767px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 15px; } }
              @media (max-width: 479px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 14px; } }
              .products.products__basket li .inner .text .prices__box .price.price__old {
                font-size: 14px;
                color: #747474;}
                @media (max-width: 1199px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 13px; } }
                @media (max-width: 1023px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 12px; } }
                @media (max-width: 767px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 11px; } }
                @media (max-width: 479px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 10px; } }
                @media (max-width: 359px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 8px; } }
          .products.products__basket li .inner .text .delete {
            background: transparent;
            padding: 0;
            border-radius: initial;
            margin: 0; }
            .products.products__basket li .inner .text .delete .icon {
              width: 25px;
              height: 25px;
              min-width: 25px;
              min-height: 25px;
              margin-inline: initial; }
        .products.products__basket li .inner:hover {
          box-shadow: none; }
      .products.products__basket li:last-child {
        border-bottom: 0; }
  .products.products__order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .products.products__order li {
      width: 100%;
      padding: 20px 0 10px;
      border: 0;
      box-shadow: none;
      border-radius: 0;
      border-bottom: 1px solid #55E96F; }
      .products.products__order li .inner {
        padding: 0;
        border: 0;
        box-shadow: none;
        border-radius: 0; }
        .products.products__order li .inner .img__caption {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          width: 100%; }
        .products.products__order li .inner .img {
          width: 60px;
          height: 60px;
          min-width: 60px;
          min-height: 60px;
          border: 1px solid #F2F2F2;
          border-radius: 15px;
          margin-right: 10px; }
        .products.products__order li .inner .caption__articul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .products.products__order li .inner .caption {
          font-size: 14px;
          font-weight: 600;
          margin-bottom: 4px;
          color: #383838; }
          .products.products__order li .inner .caption:hover {
            color: #55E96F; }
        .products.products__order li .inner .articul {
          font-size: 14px;
          font-weight: normal;
          color: #747474; }
        .products.products__order li .inner .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 10px 0; }
        .products.products__order li .inner .qty {
          max-width: 140px;
          padding: 0 37px; }
          .products.products__order li .inner .qty input {
            padding: 15px 0; }
            @media (max-width: 399px) {
              .products.products__order li .inner .qty input {
                padding: 12px 0; } }
        .products.products__order li .inner .prices__box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: initial;
          margin: 10px; }
        .products.products__order li .inner .price {
          font-size: 20px;
          white-space: nowrap; }
          .products.products__order li .inner .price.price__old {
            font-size: 14px; }
        .products.products__order li .inner .delete {
          padding: 0;
          background: transparent;
          margin: 5px 0; }
          .products.products__order li .inner .delete .icon {
            width: 26px;
            height: 26px;
            min-width: 26px;
            min-height: 26px;
            margin-inline: initial; }
      .products.products__order li:last-child {
        border-bottom: 1px solid transparent; }
  .products.products__fast li {
    width: 100%; }
    .products.products__fast li .inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media (max-width: 767px) {
        .products.products__fast li .inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .products.products__fast li .inner .text {
          padding-left: 72px; } }
  .products.products__filter li,
  .products.products__filter .slick-slide {
    width: calc(100% / 3); }
    @media (max-width: 1023px) {
      .products.products__filter li,
      .products.products__filter .slick-slide {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .products.products__filter li,
      .products.products__filter .slick-slide {
        width: calc(100% / 2); } }
    .products.products__filter li > .inner .text .buy,
    .products.products__filter .slick-slide > .inner .text .buy {
      max-width: 80%;
      margin: 0 auto; }
      @media (max-width: 479px) {
        .products.products__filter li > .inner .text .buy,
        .products.products__filter .slick-slide > .inner .text .buy {
          max-width: 100%;
          margin: 0 auto; } }
  .products.popularbasket li > .inner,
  .products.popularbasket li > div,
  .products.popularbasket .slick-slide > .inner,
  .products.popularbasket .slick-slide > div, .products.fastbasket li > .inner,
  .products.fastbasket li > div,
  .products.fastbasket .slick-slide > .inner,
  .products.fastbasket .slick-slide > div, .products.orderpopular li > .inner,
  .products.orderpopular li > div,
  .products.orderpopular .slick-slide > .inner,
  .products.orderpopular .slick-slide > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-radius: 20px; }
    .products.popularbasket li > .inner .img,
    .products.popularbasket li > div .img,
    .products.popularbasket .slick-slide > .inner .img,
    .products.popularbasket .slick-slide > div .img, .products.fastbasket li > .inner .img,
    .products.fastbasket li > div .img,
    .products.fastbasket .slick-slide > .inner .img,
    .products.fastbasket .slick-slide > div .img, .products.orderpopular li > .inner .img,
    .products.orderpopular li > div .img,
    .products.orderpopular .slick-slide > .inner .img,
    .products.orderpopular .slick-slide > div .img {
      width: 72px;
      height: 72px;
      min-width: 72px;
      min-height: 72px; }
      @media (max-width: 479px) {
        .products.popularbasket li > .inner .img,
        .products.popularbasket li > div .img,
        .products.popularbasket .slick-slide > .inner .img,
        .products.popularbasket .slick-slide > div .img, .products.fastbasket li > .inner .img,
        .products.fastbasket li > div .img,
        .products.fastbasket .slick-slide > .inner .img,
        .products.fastbasket .slick-slide > div .img, .products.orderpopular li > .inner .img,
        .products.orderpopular li > div .img,
        .products.orderpopular .slick-slide > .inner .img,
        .products.orderpopular .slick-slide > div .img {
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px; } }
    .products.popularbasket li > .inner .text,
    .products.popularbasket li > div .text,
    .products.popularbasket .slick-slide > .inner .text,
    .products.popularbasket .slick-slide > div .text, .products.fastbasket li > .inner .text,
    .products.fastbasket li > div .text,
    .products.fastbasket .slick-slide > .inner .text,
    .products.fastbasket .slick-slide > div .text, .products.orderpopular li > .inner .text,
    .products.orderpopular li > div .text,
    .products.orderpopular .slick-slide > .inner .text,
    .products.orderpopular .slick-slide > div .text {
      padding: 10px; }
      .products.popularbasket li > .inner .text .caption,
      .products.popularbasket li > div .text .caption,
      .products.popularbasket .slick-slide > .inner .text .caption,
      .products.popularbasket .slick-slide > div .text .caption, .products.fastbasket li > .inner .text .caption,
      .products.fastbasket li > div .text .caption,
      .products.fastbasket .slick-slide > .inner .text .caption,
      .products.fastbasket .slick-slide > div .text .caption, .products.orderpopular li > .inner .text .caption,
      .products.orderpopular li > div .text .caption,
      .products.orderpopular .slick-slide > .inner .text .caption,
      .products.orderpopular .slick-slide > div .text .caption {
        margin: 0;
        font-size: 11px; }
        @media (max-width: 767px) {
          .products.popularbasket li > .inner .text .caption,
          .products.popularbasket li > div .text .caption,
          .products.popularbasket .slick-slide > .inner .text .caption,
          .products.popularbasket .slick-slide > div .text .caption, .products.fastbasket li > .inner .text .caption,
          .products.fastbasket li > div .text .caption,
          .products.fastbasket .slick-slide > .inner .text .caption,
          .products.fastbasket .slick-slide > div .text .caption, .products.orderpopular li > .inner .text .caption,
          .products.orderpopular li > div .text .caption,
          .products.orderpopular .slick-slide > .inner .text .caption,
          .products.orderpopular .slick-slide > div .text .caption {
            font-size: 10px; } }
        @media (max-width: 479px) {
          .products.popularbasket li > .inner .text .caption,
          .products.popularbasket li > div .text .caption,
          .products.popularbasket .slick-slide > .inner .text .caption,
          .products.popularbasket .slick-slide > div .text .caption, .products.fastbasket li > .inner .text .caption,
          .products.fastbasket li > div .text .caption,
          .products.fastbasket .slick-slide > .inner .text .caption,
          .products.fastbasket .slick-slide > div .text .caption, .products.orderpopular li > .inner .text .caption,
          .products.orderpopular li > div .text .caption,
          .products.orderpopular .slick-slide > .inner .text .caption,
          .products.orderpopular .slick-slide > div .text .caption {
            font-size: 9px; } }
      .products.popularbasket li > .inner .text .prices__box,
      .products.popularbasket li > div .text .prices__box,
      .products.popularbasket .slick-slide > .inner .text .prices__box,
      .products.popularbasket .slick-slide > div .text .prices__box, .products.fastbasket li > .inner .text .prices__box,
      .products.fastbasket li > div .text .prices__box,
      .products.fastbasket .slick-slide > .inner .text .prices__box,
      .products.fastbasket .slick-slide > div .text .prices__box, .products.orderpopular li > .inner .text .prices__box,
      .products.orderpopular li > div .text .prices__box,
      .products.orderpopular .slick-slide > .inner .text .prices__box,
      .products.orderpopular .slick-slide > div .text .prices__box {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .products.popularbasket li > .inner .text .price,
      .products.popularbasket li > div .text .price,
      .products.popularbasket .slick-slide > .inner .text .price,
      .products.popularbasket .slick-slide > div .text .price, .products.fastbasket li > .inner .text .price,
      .products.fastbasket li > div .text .price,
      .products.fastbasket .slick-slide > .inner .text .price,
      .products.fastbasket .slick-slide > div .text .price, .products.orderpopular li > .inner .text .price,
      .products.orderpopular li > div .text .price,
      .products.orderpopular .slick-slide > .inner .text .price,
      .products.orderpopular .slick-slide > div .text .price {
        font-size: 12px; }
        .products.popularbasket li > .inner .text .price span,
        .products.popularbasket li > div .text .price span,
        .products.popularbasket .slick-slide > .inner .text .price span,
        .products.popularbasket .slick-slide > div .text .price span, .products.fastbasket li > .inner .text .price span,
        .products.fastbasket li > div .text .price span,
        .products.fastbasket .slick-slide > .inner .text .price span,
        .products.fastbasket .slick-slide > div .text .price span, .products.orderpopular li > .inner .text .price span,
        .products.orderpopular li > div .text .price span,
        .products.orderpopular .slick-slide > .inner .text .price span,
        .products.orderpopular .slick-slide > div .text .price span {
          font-size: 12px; }
        .products.popularbasket li > .inner .text .price.price__old,
        .products.popularbasket li > div .text .price.price__old,
        .products.popularbasket .slick-slide > .inner .text .price.price__old,
        .products.popularbasket .slick-slide > div .text .price.price__old, .products.fastbasket li > .inner .text .price.price__old,
        .products.fastbasket li > div .text .price.price__old,
        .products.fastbasket .slick-slide > .inner .text .price.price__old,
        .products.fastbasket .slick-slide > div .text .price.price__old, .products.orderpopular li > .inner .text .price.price__old,
        .products.orderpopular li > div .text .price.price__old,
        .products.orderpopular .slick-slide > .inner .text .price.price__old,
        .products.orderpopular .slick-slide > div .text .price.price__old {
          font-size: 10px; }
          .products.popularbasket li > .inner .text .price.price__old span,
          .products.popularbasket li > div .text .price.price__old span,
          .products.popularbasket .slick-slide > .inner .text .price.price__old span,
          .products.popularbasket .slick-slide > div .text .price.price__old span, .products.fastbasket li > .inner .text .price.price__old span,
          .products.fastbasket li > div .text .price.price__old span,
          .products.fastbasket .slick-slide > .inner .text .price.price__old span,
          .products.fastbasket .slick-slide > div .text .price.price__old span, .products.orderpopular li > .inner .text .price.price__old span,
          .products.orderpopular li > div .text .price.price__old span,
          .products.orderpopular .slick-slide > .inner .text .price.price__old span,
          .products.orderpopular .slick-slide > div .text .price.price__old span {
            font-size: 10px; }
      .products.popularbasket li > .inner .text .buy,
      .products.popularbasket li > div .text .buy,
      .products.popularbasket .slick-slide > .inner .text .buy,
      .products.popularbasket .slick-slide > div .text .buy, .products.fastbasket li > .inner .text .buy,
      .products.fastbasket li > div .text .buy,
      .products.fastbasket .slick-slide > .inner .text .buy,
      .products.fastbasket .slick-slide > div .text .buy, .products.orderpopular li > .inner .text .buy,
      .products.orderpopular li > div .text .buy,
      .products.orderpopular .slick-slide > .inner .text .buy,
      .products.orderpopular .slick-slide > div .text .buy {
        position: absolute;
        right: 12px;
        bottom: 12px;
        width: initial;
        padding: 10px; }
        @media (max-width: 767px) {
          .products.popularbasket li > .inner .text .buy,
          .products.popularbasket li > div .text .buy,
          .products.popularbasket .slick-slide > .inner .text .buy,
          .products.popularbasket .slick-slide > div .text .buy, .products.fastbasket li > .inner .text .buy,
          .products.fastbasket li > div .text .buy,
          .products.fastbasket .slick-slide > .inner .text .buy,
          .products.fastbasket .slick-slide > div .text .buy, .products.orderpopular li > .inner .text .buy,
          .products.orderpopular li > div .text .buy,
          .products.orderpopular .slick-slide > .inner .text .buy,
          .products.orderpopular .slick-slide > div .text .buy {
            right: 6px;
            bottom: 6px;
            height: initial; } }
        .products.popularbasket li > .inner .text .buy span,
        .products.popularbasket li > div .text .buy span,
        .products.popularbasket .slick-slide > .inner .text .buy span,
        .products.popularbasket .slick-slide > div .text .buy span, .products.fastbasket li > .inner .text .buy span,
        .products.fastbasket li > div .text .buy span,
        .products.fastbasket .slick-slide > .inner .text .buy span,
        .products.fastbasket .slick-slide > div .text .buy span, .products.orderpopular li > .inner .text .buy span,
        .products.orderpopular li > div .text .buy span,
        .products.orderpopular .slick-slide > .inner .text .buy span,
        .products.orderpopular .slick-slide > div .text .buy span {
          font-size: 0; }
          .products.popularbasket li > .inner .text .buy span.icon,
          .products.popularbasket li > div .text .buy span.icon,
          .products.popularbasket .slick-slide > .inner .text .buy span.icon,
          .products.popularbasket .slick-slide > div .text .buy span.icon, .products.fastbasket li > .inner .text .buy span.icon,
          .products.fastbasket li > div .text .buy span.icon,
          .products.fastbasket .slick-slide > .inner .text .buy span.icon,
          .products.fastbasket .slick-slide > div .text .buy span.icon, .products.orderpopular li > .inner .text .buy span.icon,
          .products.orderpopular li > div .text .buy span.icon,
          .products.orderpopular .slick-slide > .inner .text .buy span.icon,
          .products.orderpopular .slick-slide > div .text .buy span.icon {
            margin-right: 0; }

.products__filter + .pages {
  margin: 30px auto; }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .rating .count {
    padding: 0 5px;
    color: #6b7280;
    font-weight: 500; }
  .rating .total__count {
    color: #383838;
    font-weight: bold;
    font-size: 24px;
    margin-right: 10px; }
  .rating.rating__all {
    background: #fff;
    border-radius: 150px;
    overflow: hidden;
    padding: 14px 20px; }
    @media (max-width: 1023px) {
      .rating.rating__all {
        margin: 6px; } }
    @media (max-width: 599px) {
      .rating.rating__all {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; } }
    .rating.rating__all .rating__number {
      margin-left: 10px; }
      @media (max-width: 1023px) {
        .rating.rating__all .rating__number {
          font-size: 14px; } }
  .rating.rating__add {
    background: #fff;
    border-radius: 150px;
    overflow: hidden;
    padding: 24px 32px;
    margin: 25px 0; }
    @media (max-width: 1023px) {
      .rating.rating__add {
        padding: 14px 20px;
        margin: 15px 0 0; } }
    .rating.rating__add .fa:before, .rating.rating__add .glyphicon:before {
      font-size: 32px; }
      @media (max-width: 1023px) {
        .rating.rating__add .fa:before, .rating.rating__add .glyphicon:before {
          font-size: 24px; } }

.stars {
  display: inline-block;
  overflow: hidden;
  -webkit-transition: 0.35s all;
          transition: 0.35s all;
  -webkit-animation: animopa 2s;
          animation: animopa 2s;
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

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

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

.stars input.rating.hidden {
  background: transparent !important;
  border: 0 !important; }

.rating-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.fa,
.glyphicon {
  font-family: "icomoon" !important;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: start;
  margin: 0 1.5px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: 0.35s all;
          transition: 0.35s all; }
  .fa:before,
  .glyphicon:before {
    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;
    position: relative;
    font-size: 14px; }
  .fa.fa-heart-o, .fa.glyphicon-star-empty,
  .glyphicon.fa-heart-o,
  .glyphicon.glyphicon-star-empty {
    color: rgba(56, 56, 56, 0.1); }
    .fa.fa-heart-o:before, .fa.glyphicon-star-empty:before,
    .glyphicon.fa-heart-o:before,
    .glyphicon.glyphicon-star-empty:before {
      content: "\e930" !important; }
  .fa.fa-heart, .fa.glyphicon-star,
  .glyphicon.fa-heart,
  .glyphicon.glyphicon-star {
    color: #F28C38; }
    .fa.fa-heart:before, .fa.glyphicon-star:before,
    .glyphicon.fa-heart:before,
    .glyphicon.glyphicon-star:before {
      content: "\e930" !important; }
  form .fa.fa-heart:hover, form .fa.glyphicon-star:hover, form
  .glyphicon.fa-heart:hover, form
  .glyphicon.glyphicon-star:hover {
    cursor: pointer; }
  .block-info .fa.fa-heart:hover, .block-info .fa.glyphicon-star:hover, .block-info
  .glyphicon.fa-heart:hover, .block-info
  .glyphicon.glyphicon-star:hover {
    cursor: pointer; }

.rating-clear {
  display: none; }

.rating.big .fa:before,
.rating.big .glyphicon:before {
  font-size: 2em; }

.clients {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding: 35px;
  border-radius: 25px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .clients {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 16px; } }
  .clients .text {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 40%; }
    @media (max-width: 767px) {
      .clients .text {
        width: 100%; } }
    .clients .text .heading {
      font-size: 31px;
      margin-right: 0;
      line-height: 1.2;
      color: #fff;
      font-weight: bold;
      text-transform: none; }
      @media (max-width: 1023px) {
        .clients .text .heading {
          font-size: 28px; } }
    .clients .text .description {
      font-size: 18px;
      font-weight: bold; }
    .clients .text .content {
      font-size: 16px;
      color: #fff; }
    .clients .text .percents {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 10px; }
      .clients .text .percents li {
        margin: 6px 6px 6px 0;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 150px; }
        .clients .text .percents li .inner {
          padding: 10px 14px;
          font-size: 18px;
          font-weight: bold;
          background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
          color: transparent;
          -webkit-background-clip: text;
          background-clip: text; }
          @media (max-width: 1023px) {
            .clients .text .percents li .inner {
              padding: 10px 12px;
              font-size: 16px; } }
  .clients .form__clients {
    position: relative;
    width: 55%;
    background: #fff;
    border-radius: 17px;
    padding: 40px; }
    @media (max-width: 1023px) {
      .clients .form__clients {
        padding: 20px; } }
    @media (max-width: 767px) {
      .clients .form__clients {
        width: 80%;
        margin-top: 10px; } }
    @media (max-width: 479px) {
      .clients .form__clients {
        width: 100%;
        padding: 10px 0; } }
    .clients .form__clients .block {
      padding: 10px; }
    .clients .form__clients .button {
      margin: 0 auto;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: bold;
      padding: 17px 42px;
      border-radius: 120px; }
      .clients .form__clients .button:hover {
        opacity: 0.7; }

.benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .benefits li {
    width: calc(100% / 4);
    padding: 10px; }
    @media (max-width: 1023px) {
      .benefits li {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .benefits li {
        width: calc(100% / 1); } }
    .benefits li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding: 25px 30px;
      border-radius: 25px;
      position: relative;
      border-radius: 25px;
      z-index: 1; }
      .benefits li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 1199px) {
        .benefits li .inner {
          padding: 20px; } }
      .benefits li .inner .icon {
        width: 43px;
        height: 43px;
        min-width: 43px;
        min-height: 43px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        border-radius: 50%;
        margin-bottom: 14px; }
      .benefits li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .benefits li .inner .text .caption {
          font-size: 18px;
          font-weight: bold;
          color: #383838;
          margin-bottom: 7px; }
          @media (max-width: 767px) {
            .benefits li .inner .text .caption {
              font-size: 17px; } }
          @media (max-width: 479px) {
            .benefits li .inner .text .caption {
              font-size: 16px; } }
        .benefits li .inner .text .description {
          font-size: 15px;
          color: #747474; }
          @media (max-width: 767px) {
            .benefits li .inner .text .description {
              font-size: 14px; } }
  @media (max-width: 767px) {
    .benefits.benefits__row li {
      padding-top: 5px;
      padding-bottom: 5px; } }
  .benefits.benefits__row li .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 20px; }
    @media (max-width: 767px) {
      .benefits.benefits__row li .inner {
        padding: 15px; } }
    .benefits.benefits__row li .inner .icon {
      width: 50px;
      height: 50px;
      min-width: 50px;
      min-height: 50px;
      margin-bottom: 0; }
    .benefits.benefits__row li .inner .text .caption {
      margin-bottom: 3px; }
  .section__bg .benefits li .inner {
    background: #fff; }

.why_we__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .why_we__ul li {
    position: relative;
    width: calc(100% / 4);
    padding: 10px; }
    @media (max-width: 1023px) {
      .why_we__ul li {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .why_we__ul li {
        width: calc(100% / 1); } }
    .why_we__ul li .inner {
      position: relative;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding: 25px 30px 65px 30px;
      border-radius: 25px;
      position: relative;
      border-radius: 25px;
      z-index: 1;
      background: #fff; }
      .why_we__ul li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      .why_we__ul li .inner:after {
        position: absolute;
        bottom: 23px;
        left: 0;
        width: 100%;
        height: 42px;
        display: block;
        content: '';
        clear: both;
        background: url("../images/line__why_we.svg") center bottom no-repeat; }
      .why_we__ul li .inner .icon {
        width: 56px;
        height: 56px;
        min-width: 56px;
        min-height: 56px;
        margin-bottom: 4px; }
        @media (max-width: 1023px) {
          .why_we__ul li .inner .icon {
            margin-bottom: 8px; } }
      .why_we__ul li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .why_we__ul li .inner .text .caption {
          width: 100%;
          font-size: 18px;
          font-weight: bold;
          color: #383838;
          margin-bottom: 7px; }
          @media (max-width: 1023px) {
            .why_we__ul li .inner .text .caption {
              font-size: 17px; } }
          @media (max-width: 479px) {
            .why_we__ul li .inner .text .caption {
              font-size: 16px; } }
        .why_we__ul li .inner .text .description {
          width: 100%;
          font-size: 15px;
          color: #747474;
          margin-bottom: 7px; }
          @media (max-width: 1023px) {
            .why_we__ul li .inner .text .description {
              font-size: 14px; } }
        .why_we__ul li .inner .text .arrow {
          position: absolute;
          right: 20px;
          bottom: 45px;
          z-index: 1;
          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;
          width: 40px;
          height: 40px;
          min-width: 40px;
          min-height: 40px;
          background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background: linear-gradient(180deg, #55E96F, #4AC4DC);
          border-radius: 50%; }
          @media (max-width: 479px) {
            .why_we__ul li .inner .text .arrow {
              -webkit-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                      transform: rotate(90deg); } }
    .why_we__ul li:last-child .inner .text .arrow {
      display: none; }

.why_we__ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  counter-reset: Counter__why_we; }
  .why_we__ol li {
    position: relative;
    width: calc(100% / 4);
    padding: 10px;
    counter-increment: Counter__why_we; }
    @media (max-width: 1023px) {
      .why_we__ol li {
        width: calc(100% / 2);
        padding: 8px; } }
    @media (max-width: 479px) {
      .why_we__ol li {
        width: calc(100% / 1); } }
    .why_we__ol li:before {
      position: absolute;
      z-index: 2;
      bottom: 66px;
      left: 40px;
      display: block;
      content: counter(Counter__why_we, decimal-leading-zero);
      clear: both;
      font-size: 18px;
      font-weight: bold;
      color: #383838; }
    .why_we__ol li .inner {
      position: relative;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding: 25px 30px 80px 30px;
      border-radius: 25px;
      position: relative;
      border-radius: 25px;
      z-index: 1;
      background: #fff; }
      .why_we__ol li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      .why_we__ol li .inner:after {
        position: absolute;
        bottom: 23px;
        left: 0;
        width: 100%;
        height: 42px;
        display: block;
        content: '';
        clear: both;
        background: url("../images/line__why_we.svg") center bottom no-repeat; }
      .why_we__ol li .inner .icon {
        width: 56px;
        height: 56px;
        min-width: 56px;
        min-height: 56px;
        margin-bottom: 4px; }
        @media (max-width: 1023px) {
          .why_we__ol li .inner .icon {
            margin-bottom: 6px; } }
        @media (max-width: 767px) {
          .why_we__ol li .inner .icon {
            width: 42px;
            height: 42px;
            min-width: 42px;
            min-height: 42px; } }
      .why_we__ol li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .why_we__ol li .inner .text .caption {
          width: 100%;
          font-size: 18px;
          font-weight: bold;
          color: #383838;
          margin-bottom: 7px; }
          @media (max-width: 1023px) {
            .why_we__ol li .inner .text .caption {
              font-size: 17px; } }
          @media (max-width: 479px) {
            .why_we__ol li .inner .text .caption {
              font-size: 16px; } }
        .why_we__ol li .inner .text .description {
          width: 100%;
          font-size: 15px;
          color: #747474;
          margin-bottom: 7px; }
          @media (max-width: 1023px) {
            .why_we__ol li .inner .text .description {
              font-size: 14px; } }
        .why_we__ol li .inner .text .arrow {
          position: absolute;
          right: 20px;
          bottom: 45px;
          z-index: 1;
          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;
          width: 40px;
          height: 40px;
          min-width: 40px;
          min-height: 40px;
          background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background: linear-gradient(180deg, #55E96F, #4AC4DC);
          border-radius: 50%; }
    .why_we__ol li:last-child .inner .text .arrow {
      display: none; }
  .why_we__ol.medium li .inner .text .description {
    font-weight: 500; }
  .why_we__ol.stages li {
    width: calc(100% / 3); }
    @media (max-width: 1023px) {
      .why_we__ol.stages li {
        width: calc(100% / 2);
        padding: 8px; } }
    @media (max-width: 479px) {
      .why_we__ol.stages li {
        width: calc(100% / 1); } }
    .why_we__ol.stages li .inner:after {
      background: url(../images/line__why_we__stage.svg) center bottom no-repeat; }

.section__warranty {
  position: relative;
  background: #F5F5F5;
  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;
  min-height: 300px; }
  .section__warranty::before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 50%;
    width: 1000%;
    height: 100%;
    margin-right: 520px;
    display: block;
    content: '';
    clear: both;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC); }
    @media (max-width: 1023px) {
      .section__warranty::before {
        right: 0;
        left: 0;
        bottom: 0;
        top: initial;
        margin: 0;
        width: 100%;
        height: 170px; } }
  .section__warranty .progress {
    display: block;
    background: #fff; }
  .section__warranty .heading.small {
    font-size: 21px;
    text-transform: uppercase; }
  .section__warranty .container {
    position: relative;
    z-index: 2; }
    @media (max-width: 1023px) {
      .section__warranty .container {
        position: relative;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        width: 100%;
        padding-bottom: 170px; } }
  .section__warranty .icon__line {
    position: absolute;
    z-index: 0;
    left: 50%;
    margin-left: -700px; }
    @media (max-width: 1023px) {
      .section__warranty .icon__line {
        z-index: 1;
        left: 25%;
        margin-left: 0;
        bottom: 25px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .section__warranty .icon__line {
      left: 30%;
      bottom: 35px; } }
    @media (max-width: 479px) {
      .section__warranty .icon__line {
        display: none; } }
    @media (max-width: 1023px) {
      .section__warranty .icon__line img {
        height: 120px; } }
    @media (max-width: 767px) {
      .section__warranty .icon__line img {
        height: 100px; } }
  .section__warranty .icon__left {
    position: absolute;
    z-index: 2;
    left: 50%;
    margin-left: -920px; }
    @media (max-width: 1023px) {
      .section__warranty .icon__left {
        bottom: 20px;
        left: 5%;
        margin-left: 0; } }
    @media (max-width: 1023px) {
      .section__warranty .icon__left img {
        height: 130px; } }
  .section__warranty .img__woman {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 50%;
    margin-left: -820px; }
    @media (max-width: 1199px) {
      .section__warranty .img__woman {
        margin-left: -720px; } }
    @media (max-width: 1023px) {
      .section__warranty .img__woman {
        left: 0;
        margin-left: 0; } }
    @media (max-width: 1023px) {
      .section__warranty .img__woman img {
        height: 200px; } }
  .section__warranty .icon__right {
    position: absolute;
    z-index: 2;
    right: 50%;
    margin-right: -720px; }
    @media (max-width: 1023px) {
      .section__warranty .icon__right {
        bottom: 20px;
        right: 5%;
        margin-right: 0; } }
    @media (max-width: 479px) {
      .section__warranty .icon__right {
        display: none; } }
    @media (max-width: 1023px) {
      .section__warranty .icon__right img {
        height: 130px;
        filter: brightness(0) invert(1); } }
  .section__warranty .warranty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 220px 50px 420px;
    width: 100%; }
    @media (max-width: 1199px) {
      .section__warranty .warranty {
        padding: 50px 60px 50px 300px; } }
    @media (max-width: 1023px) {
      .section__warranty .warranty {
        padding: 50px; } }
    @media (max-width: 767px) {
      .section__warranty .warranty {
        padding: 30px 10px; } }
    .section__warranty .warranty .caption {
      font-size: 35px;
      font-weight: bold;
      text-transform: uppercase; }
      @media (max-width: 1023px) {
        .section__warranty .warranty .caption {
          font-size: 32px; } }
      @media (max-width: 767px) {
        .section__warranty .warranty .caption {
          font-size: 27px; } }
      @media (max-width: 479px) {
        .section__warranty .warranty .caption {
          font-size: 24px; } }
    .section__warranty .warranty .description {
      color: #747474; }
      @media (max-width: 1023px) {
        .section__warranty .warranty .description {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .section__warranty .warranty .description {
          font-size: 14px; } }
      @media (max-width: 479px) {
        .section__warranty .warranty .description {
          font-size: 13px; } }

.view__all {
  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;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .view__all::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  .view__all:hover {
    background-position: center bottom; }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .gallery li {
    width: calc(100% / 4);
    padding: 10px; }
    @media (max-width: 1023px) {
      .gallery li {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .gallery li {
        width: calc(100% / 2); } }
    .gallery li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      height: 100%;
      border: 1px solid transparent;
      border-radius: 25px;
      background: #fff;
      border: 1px solid #fff;
      padding: 9px; }
      @media (max-width: 479px) {
        .gallery li .inner {
          border-radius: 12px;
          padding: 4px; } }
      .gallery li .inner .img {
        width: 100%;
        height: 230px;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 1199px) {
          .gallery li .inner .img {
            height: 200px; } }
        @media (max-width: 1023px) {
          .gallery li .inner .img {
            height: 170px; } }
        @media (max-width: 767px) {
          .gallery li .inner .img {
            height: 140px; } }
        @media (max-width: 479px) {
          .gallery li .inner .img {
            height: 110px;
            border-radius: 12px; } }
        .gallery li .inner .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .gallery li .inner .img.no img {
          width: 100px;
          object-fit: contain; }
      .gallery li .inner .caption {
        width: 100%;
        font-size: 15px;
        font-weight: 500;
        padding: 9px;
        margin-bottom: 10px; }
        @media (max-width: 1023px) {
          .gallery li .inner .caption {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .gallery li .inner .caption {
            font-size: 13px; } }
        @media (max-width: 479px) {
          .gallery li .inner .caption {
            height: 64px;
            overflow: hidden;
            font-size: 12px;
            padding: 7px;
            margin-bottom: 0; } }
      .gallery li .inner:hover {
        border: 1px solid #F2F2F2;
        background: #fff;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); }
  .section__gallery .gallery li {
    height: initial !important; }

.section__types .swiper-button-prev,
.section__types .swiper-button-next {
  display: none; }

.types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .types > li {
    width: calc(100% / 2);
    padding: 10px; }
    @media (max-width: 1023px) {
      .types > li {
        width: calc(100% / 1); } }
    @media (max-width: 767px) {
      .types > li {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .types > li {
        width: calc(100% / 1); } }
    .types > li > .inner {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 100%;
      height: 100%;
      background: #fff;
      position: relative;
      border-radius: 25px;
      z-index: 1;
      padding: 9px;
      overflow: hidden; }
      .types > li > .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: #fff;
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 767px) {
        .types > li > .inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 16px; } }
      .types > li > .inner::after {
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 0;
        right: 0;
        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;
        width: 100%;
        height: 58px;
        content: '';
        clear: both;
        background: url("../images/line__type.svg") bottom center no-repeat; }
        @media (max-width: 1439px) {
          .types > li > .inner::after {
            bottom: -25px; } }
        @media (max-width: 1199px) {
          .types > li > .inner::after {
            bottom: -38px; } }
      .types > li > .inner .img {
        width: 240px;
        min-width: 240px;
        height: 370px;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 767px) {
          .types > li > .inner .img {
            width: 100%;
            min-width: initial;
            height: 240px;
            border-radius: 12px; } }
        @media (max-width: 479px) {
          .types > li > .inner .img {
            height: 180px; } }
        .types > li > .inner .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .types > li > .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        padding: 24px; }
        @media (max-width: 767px) {
          .types > li > .inner .text {
            padding: 10px 0; } }
        .types > li > .inner .text > .caption {
          font-size: 20px;
          font-weight: bold;
          color: #000; }
          @media (max-width: 767px) {
            .types > li > .inner .text > .caption {
              font-size: 19px; } }
          @media (max-width: 479px) {
            .types > li > .inner .text > .caption {
              font-size: 18px; } }
        .types > li > .inner .text .types__floor {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 100%;
          border-top: 1px solid #F2F2F2;
          border-bottom: 1px solid #F2F2F2;
          margin: 10px 0; }
          @media (max-width: 479px) {
            .types > li > .inner .text .types__floor {
              border-bottom: 0; } }
          .types > li > .inner .text .types__floor li {
            padding: 10px 20px 10px 0; }
            .types > li > .inner .text .types__floor li .inner {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              .types > li > .inner .text .types__floor li .inner .icon {
                width: 15px;
                height: 15px;
                min-width: 15px;
                min-height: 15px;
                -webkit-margin-end: 6px;
                        margin-inline-end: 6px; }
              .types > li > .inner .text .types__floor li .inner .caption {
                color: #383838;
                font-size: 14px; }
                @media (max-width: 479px) {
                  .types > li > .inner .text .types__floor li .inner .caption {
                    font-size: 13px; } }
        .types > li > .inner .text .description {
          font-size: 14px;
          color: #747474;
          margin-bottom: 24px; }
          @media (max-width: 1199px) {
            .types > li > .inner .text .description {
              margin-bottom: 12px; } }
          @media (max-width: 1023px) {
            .types > li > .inner .text .description {
              margin-bottom: 4px; } }
          @media (max-width: 767px) {
            .types > li > .inner .text .description {
              font-size: 13px; } }
          @media (max-width: 479px) {
            .types > li > .inner .text .description {
              font-size: 12px; } }
        .types > li > .inner .text .compare__price {
          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;
          font-size: 16px;
          font-weight: bold;
          text-transform: uppercase;
          padding: 18px 25px;
          border-radius: 120px;
          text-align: center;
          line-height: 1;
          position: relative;
          border-radius: 120px;
          z-index: 1;
          background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
          background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
          color: transparent;
          -webkit-background-clip: text;
          background-clip: text;
          background-size: auto 300%;
          -webkit-transition: background-position 0.6s ease;
                  transition: background-position 0.6s ease; }
          .types > li > .inner .text .compare__price::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 120px;
            padding: 1px;
            background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background: linear-gradient(180deg, #55E96F, #4AC4DC);
            -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none; }
          @media (max-width: 1199px) {
            .types > li > .inner .text .compare__price {
              padding: 12px; } }
          @media (max-width: 767px) {
            .types > li > .inner .text .compare__price {
              width: 100%; } }
          .types > li > .inner .text .compare__price:hover {
            background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: #fff;
            cursor: pointer; }
      .types > li > .inner:hover {
        position: relative;
        border-radius: 25px;
        z-index: 1; }
        .types > li > .inner:hover::before {
          content: "";
          position: absolute;
          inset: 0;
          border-radius: 25px;
          padding: 1px;
          background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background: linear-gradient(180deg, #55E96F, #4AC4DC);
          -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
          mask-composite: exclude;
          pointer-events: none; }

main .section__help,
.section__help {
  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; }
  @media (max-width: 1439px) {
    main .section__help,
    .section__help {
      padding: 0 24px; } }
  main .section__help .container,
  .section__help .container {
    max-width: calc(1440px - 48px);
    box-shadow: 0 0 5px rgba(56, 56, 56, 0.1);
    border-radius: 43px;
    padding: 0; }
    @media (max-width: 1023px) {
      main .section__help .container,
      .section__help .container {
        border-radius: 24px; } }
    @media (max-width: 767px) {
      main .section__help .container,
      .section__help .container {
        border-radius: 12px; } }
    main .section__help .container .row__help,
    .section__help .container .row__help {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      border-radius: 43px 43px 0 0;
      padding: 24px 28px;
      margin: 0; }
      @media (max-width: 1023px) {
        main .section__help .container .row__help,
        .section__help .container .row__help {
          padding: 14px;
          border-radius: 24px 24px 0 0; } }
      @media (max-width: 767px) {
        main .section__help .container .row__help,
        .section__help .container .row__help {
          padding: 0;
          border-radius: 12px 12px 0 0; } }
    main .section__help .container .row__messengers,
    .section__help .container .row__messengers {
      background: #fff;
      border-radius: 0 0 43px 43px;
      margin: 0;
      padding: 15px 30px; }
      @media (max-width: 1023px) {
        main .section__help .container .row__messengers,
        .section__help .container .row__messengers {
          border-radius: 0 0 24px 24px;
          padding: 15px 10px; } }
      @media (max-width: 767px) {
        main .section__help .container .row__messengers,
        .section__help .container .row__messengers {
          border-radius: 0 0 12px 12px; } }
  @media (max-width: 1023px) {
    main .section__help .messengers,
    .section__help .messengers {
      margin-top: 6px; } }
  main .section__help .messengers li,
  .section__help .messengers li {
    padding: 2px; }
    main .section__help .messengers li .inner,
    .section__help .messengers li .inner {
      width: 44px;
      height: 44px;
      min-width: 44px;
      min-height: 44px; }
  main .section__help .heading,
  .section__help .heading {
    color: #fff; }
    @media (max-width: 767px) {
      main .section__help .heading,
      .section__help .heading {
        padding: 0 10px; } }
  main .section__help .description,
  .section__help .description {
    color: #fff; }
    @media (max-width: 767px) {
      main .section__help .description,
      .section__help .description {
        padding: 0 10px; } }
  main .section__help .content,
  .section__help .content {
    color: #000; }
  main .section__help form,
  .section__help form {
    width: 100%; }
    main .section__help form > div,
    .section__help form > div {
      width: 100%; }
  main .section__help .button,
  .section__help .button {
    border: 0;
    background: #383838;
    border-radius: 120px;
    padding: 17px 34px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase; }
    main .section__help .button:hover,
    .section__help .button:hover {
      opacity: 0.7; }

.section__reviews .container > .row.row__bg {
  background: #F2F2F2;
  border-radius: 150px;
  overflow: hidden;
  padding: 20px; }
  @media (max-width: 1023px) {
    .section__reviews .container > .row.row__bg {
      border-radius: 15px;
      padding: 10px; } }
  @media (max-width: 599px) {
    .section__reviews .container > .row.row__bg {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -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; } }

@media (max-width: 599px) {
  .section__reviews .container > .row > .block {
    width: 100%; } }

.reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .reviews li {
    width: calc(100% / 2);
    padding: 10px; }
    @media (max-width: 1023px) {
      .reviews li {
        width: calc(100% / 1); } }
    .reviews li .inner {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 100%;
      height: 100%;
      background: #fff;
      border-radius: 40px;
      border: 1px solid #fff;
      overflow: hidden;
      padding: 12px; }
      @media (max-width: 479px) {
        .reviews li .inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          border-radius: 15px; } }
      .reviews li .inner:after {
        position: absolute;
        z-index: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        display: block;
        content: '';
        clear: both;
        background: url("../images/line__review.svg") right bottom no-repeat;
        opacity: 0.5; }
      .reviews li .inner .img {
        position: relative;
        z-index: 1;
        width: 140px;
        min-width: 140px;
        margin-right: 20px;
        min-height: 100px;
        background: url("../images/logo_black.svg") center no-repeat;
        background-size: 55%; }
        @media (max-width: 479px) {
          .reviews li .inner .img {
            width: 100%;
            height: 140px;
            -webkit-margin-end: 0;
                    margin-inline-end: 0;
            background-size: 35%; } }
        @media (max-width: 479px) {
          .reviews li .inner .img img {
            max-height: 100%; } }
        .reviews li .inner .img .quote {
          position: absolute;
          top: 16px;
          left: 4px; }
      .reviews li .inner .text {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 12px 0;
        width: 100%; }
        .reviews li .inner .text .name__date {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 100%;
          margin-bottom: 14px; }
          .reviews li .inner .text .name__date .name {
            color: #000;
            margin-right: 24px; }
            @media (max-width: 767px) {
              .reviews li .inner .text .name__date .name {
                font-size: 14px; } }
            @media (max-width: 479px) {
              .reviews li .inner .text .name__date .name {
                font-size: 14px; } }
            .reviews li .inner .text .name__date .name .stars {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex; }
          .reviews li .inner .text .name__date .date {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .reviews li .inner .text .name__date .date .icon {
              width: 17px;
              height: 17px;
              min-width: 17px;
              min-height: 17px;
              margin-right: 6px; }
            .reviews li .inner .text .name__date .date span:not(.icon) {
              font-size: 13px;
              color: #747474; }
              @media (max-width: 479px) {
                .reviews li .inner .text .name__date .date span:not(.icon) {
                  font-size: 12px; } }
        .reviews li .inner .text .show_hide__box {
          position: relative;
          margin-bottom: 12px; }
          .reviews li .inner .text .show_hide__box .content {
            max-height: 134px;
            overflow: hidden;
            font-size: 14px;
            line-height: 1.6;
            color: #747474; }
            @media (max-width: 767px) {
              .reviews li .inner .text .show_hide__box .content {
                max-height: 86px;
                font-size: 13px; } }
            @media (max-width: 479px) {
              .reviews li .inner .text .show_hide__box .content {
                max-height: 78px;
                font-size: 12px; } }
          .reviews li .inner .text .show_hide__box .show_hide {
            font-size: 14px;
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            border-bottom: 1px solid #55E96F; }
            @media (max-width: 767px) {
              .reviews li .inner .text .show_hide__box .show_hide {
                font-size: 13px; } }
            .reviews li .inner .text .show_hide__box .show_hide .show {
              display: inline-block;
              background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
              background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
              color: transparent;
              -webkit-background-clip: text;
              background-clip: text; }
            .reviews li .inner .text .show_hide__box .show_hide .hide {
              display: none;
              background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
              background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
              color: transparent;
              -webkit-background-clip: text;
              background-clip: text; }
            .reviews li .inner .text .show_hide__box .show_hide.hidden {
              display: none; }
            .reviews li .inner .text .show_hide__box .show_hide:hover {
              cursor: pointer; }
          .reviews li .inner .text .show_hide__box.active .content {
            max-height: 10000px;
            overflow: hidden; }
          .reviews li .inner .text .show_hide__box.active .show_hide .show {
            display: none;
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text; }
          .reviews li .inner .text .show_hide__box.active .show_hide .hide {
            display: inline-block;
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text; }
          .reviews li .inner .text .show_hide__box.active .show_hide.hidden {
            display: none; }
          .reviews li .inner .text .show_hide__box.active .show_hide:hover {
            cursor: pointer; }
        .reviews li .inner .text .link__product {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-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-wrap: wrap;
              flex-wrap: wrap;
          color: #383838;
          background: #F2F2F2;
          padding: 10px 16px;
          border-radius: 120px;
          font-size: 13px;
          font-weight: 500; }
          @media (max-width: 479px) {
            .reviews li .inner .text .link__product {
              font-size: 12px; } }
          .reviews li .inner .text .link__product:hover {
            background: rgba(242, 242, 242, 0.5);
            color: #55E96F; }
      .reviews li .inner:hover {
        border: 1px solid #F2F2F2; }

.blogs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .blogs li {
    width: calc(100% / 4);
    padding: 10px; }
    @media (max-width: 1023px) {
      .blogs li {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .blogs li {
        width: calc(100% / 2); } }
    .blogs li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      height: 100%;
      background: #fff;
      border-radius: 25px;
      position: relative;
      border-radius: 25px;
      z-index: 1;
      overflow: hidden;
      padding: 12px;
      padding-bottom: 64px; }
      .blogs li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: #fff;
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 767px) {
        .blogs li .inner {
          padding: 10px;
          padding-bottom: 64px;
          border-radius: 15px; } }
      @media (max-width: 479px) {
        .blogs li .inner {
          padding-bottom: 54px; } }
      .blogs li .inner .img {
        width: 100%;
        height: 300px;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 1023px) {
          .blogs li .inner .img {
            height: 250px; } }
        @media (max-width: 767px) {
          .blogs li .inner .img {
            height: 200px;
            border-radius: 15px;
            margin-bottom: 5px; } }
        @media (max-width: 479px) {
          .blogs li .inner .img {
            height: 140px; } }
        .blogs li .inner .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .blogs li .inner .img.no img {
          width: 100px;
          object-fit: contain; }
      .blogs li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px; }
        @media (max-width: 767px) {
          .blogs li .inner .text {
            padding: 0; } }
        .blogs li .inner .text .date {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 10px 0; }
          @media (max-width: 767px) {
            .blogs li .inner .text .date {
              margin: 5px 0; } }
          .blogs li .inner .text .date .icon {
            width: 17px;
            height: 17px;
            min-width: 17px;
            min-height: 17px;
            margin-right: 6px; }
          .blogs li .inner .text .date span:not(.icon) {
            font-size: 13px;
            color: #747474; }
            @media (max-width: 1023px) {
              .blogs li .inner .text .date span:not(.icon) {
                font-size: 12px; } }
        .blogs li .inner .text .caption {
          color: #000;
          margin-bottom: 5px;
          height: 72px;
          overflow: hidden; }
          @media (max-width: 1023px) {
            .blogs li .inner .text .caption {
              height: 68px;
              font-size: 15px; } }
          @media (max-width: 767px) {
            .blogs li .inner .text .caption {
              height: 64px;
              font-size: 14px; } }
          @media (max-width: 479px) {
            .blogs li .inner .text .caption {
              height: 60px;
              font-size: 13px; } }
          .blogs li .inner .text .caption:hover {
            color: #55E96F; }
        .blogs li .inner .text .description {
          font-size: 14px;
          color: #747474;
          margin-bottom: 10px; }
          @media (max-width: 479px) {
            .blogs li .inner .text .description {
              display: none; } }
        .blogs li .inner .text .read__more {
          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;
          font-size: 16px;
          font-weight: bold;
          text-transform: uppercase;
          padding: 18px 25px;
          border-radius: 120px;
          text-align: center;
          line-height: 1;
          position: relative;
          border-radius: 120px;
          z-index: 1;
          background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #fff, #fff);
          background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #fff, #fff);
          color: transparent;
          -webkit-background-clip: text;
          background-clip: text;
          background-size: auto 300%;
          -webkit-transition: background-position 0.6s ease;
                  transition: background-position 0.6s ease;
          position: absolute;
          left: 20px;
          right: 20px;
          bottom: 20px;
          width: calc(100% - 20px - 20px); }
          .blogs li .inner .text .read__more::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 120px;
            padding: 1px;
            background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background: linear-gradient(180deg, #55E96F, #4AC4DC);
            -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none; }
          @media (max-width: 1023px) {
            .blogs li .inner .text .read__more {
              font-size: 15px; } }
          @media (max-width: 767px) {
            .blogs li .inner .text .read__more {
              left: 10px;
              right: 10px;
              padding: 15px;
              width: calc(100% - 20px); } }
          @media (max-width: 479px) {
            .blogs li .inner .text .read__more {
              font-size: 14px;
              padding: 8px; } }
          .blogs li .inner .text .read__more:hover {
            background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: #fff; }
      .blogs li .inner:hover {
        position: relative;
        border-radius: 25px;
        z-index: 1; }
        .blogs li .inner:hover::before {
          content: "";
          position: absolute;
          inset: 0;
          border-radius: 25px;
          padding: 1px;
          background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background: linear-gradient(180deg, #55E96F, #4AC4DC);
          -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
          mask-composite: exclude;
          pointer-events: none; }

.faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .faq li {
    width: 100%;
    padding: 10px 0; }
    .faq li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      padding: 30px;
      background: #fff;
      position: relative;
      border-radius: 25px;
      z-index: 1;
      border-radius: 25px; }
      .faq li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: #fff;
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 1023px) {
        .faq li .inner {
          padding: 15px; } }
      @media (max-width: 767px) {
        .faq li .inner {
          border-radius: 15px; } }
      .faq li .inner .opener {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        font-size: 18px;
        font-weight: 600; }
        @media (max-width: 1199px) {
          .faq li .inner .opener {
            font-size: 17px; } }
        @media (max-width: 1023px) {
          .faq li .inner .opener {
            font-size: 16px; } }
        @media (max-width: 1023px) {
          .faq li .inner .opener {
            font-size: 15px; } }
        @media (max-width: 1023px) {
          .faq li .inner .opener {
            font-size: 14px; } }
        .faq li .inner .opener .caption {
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
          @media (min-width: 1024px) {
            .faq li .inner .opener .caption {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              min-height: 54px; } }
        .faq li .inner .opener .icon {
          width: 20px;
          height: 20px;
          min-width: 20px;
          min-height: 20px;
          -webkit-margin-end: 0;
                  margin-inline-end: 0;
          -webkit-margin-start: 10px;
                  margin-inline-start: 10px;
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
          @media (max-width: 767px) {
            .faq li .inner .opener .icon {
              width: 16px;
              height: 16px;
              min-width: 16px;
              min-height: 16px; } }
          .faq li .inner .opener .icon .plus {
            display: inline-block; }
          .faq li .inner .opener .icon .minus {
            display: none; }
        .faq li .inner .opener:hover {
          cursor: pointer; }
          .faq li .inner .opener:hover .caption {
            opacity: 0.7;
            -webkit-transition: 0.25s all;
                    transition: 0.25s all;
            -webkit-backface-visibility: hidden;
                    backface-visibility: hidden; }
          .faq li .inner .opener:hover .icon {
            -webkit-transition: 0.25s all;
                    transition: 0.25s all;
            -webkit-backface-visibility: hidden;
                    backface-visibility: hidden; }
      .faq li .inner .description {
        display: none;
        margin-top: 7px; }
        @media (max-width: 1199px) {
          .faq li .inner .description {
            font-size: 15px; } }
        @media (max-width: 1023px) {
          .faq li .inner .description {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .faq li .inner .description {
            font-size: 13px; } }
        @media (max-width: 479px) {
          .faq li .inner .description {
            font-size: 12px; } }
    .faq li.active .inner {
      position: relative;
      border-radius: 25px;
      z-index: 1;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
      .faq li.active .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      .faq li.active .inner .opener .icon .plus {
        display: none; }
      .faq li.active .inner .opener .icon .minus {
        display: inline-block; }
      .faq li.active .inner .description {
        display: inline-block; }

.interesting {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 25px;
  padding: 60px; }
  @media (max-width: 1023px) {
    .interesting {
      padding: 30px;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .interesting {
      padding: 16px;
      padding-bottom: 80px;
      border-radius: 15px; } }
  .interesting .bg {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 25px;
    overflow: hidden; }
  .interesting .man {
    position: absolute;
    right: 20px;
    bottom: 0;
    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;
    border-radius: 25px;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .interesting .man {
        width: 300px; } }
    @media (max-width: 767px) {
      .interesting .man {
        width: 250px;
        right: -20px; } }
    @media (max-width: 479px) {
      .interesting .man {
        right: -25%; } }
  .interesting .text {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 70%; }
    @media (max-width: 767px) {
      .interesting .text {
        width: 100%;
        max-width: initial; } }
    .interesting .text .heading {
      font-size: 40px;
      font-weight: bold;
      line-height: 1.1;
      color: #fff;
      margin-bottom: 10px;
      text-transform: none; }
      @media (max-width: 1023px) {
        .interesting .text .heading {
          font-size: 36px; } }
      @media (max-width: 767px) {
        .interesting .text .heading {
          font-size: 30px; } }
      @media (max-width: 479px) {
        .interesting .text .heading {
          font-size: 24px; } }
    .interesting .text .description {
      font-weight: 500;
      color: #fff;
      margin-bottom: 20px; }
      @media (max-width: 1023px) {
        .interesting .text .description {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .interesting .text .description {
          font-size: 14px; } }
      @media (max-width: 479px) {
        .interesting .text .description {
          font-size: 13px; } }
    .interesting .text .take__proposition {
      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;
      font-size: 18px;
      font-weight: bold;
      text-transform: uppercase;
      padding: 14px 25px;
      border-radius: 120px;
      text-align: center;
      line-height: 1;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff; }
      @media (max-width: 1023px) {
        .interesting .text .take__proposition {
          padding: 14px;
          font-size: 16px; } }
      @media (max-width: 479px) {
        .interesting .text .take__proposition {
          font-size: 14px; } }
      .interesting .text .take__proposition:hover {
        opacity: 0.7;
        cursor: pointer; }

.map {
  width: calc(100% - 20px);
  margin: 10px;
  border-radius: 25px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .map {
      border-radius: 15px; } }

.pages {
  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;
  margin: 0 auto 10px; }
  .pages li {
    padding: 3px; }
    .pages li .inner {
      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;
      width: 50px;
      height: 50px;
      min-width: 50px;
      min-height: 50px;
      border-radius: 50%;
      font-size: 15px;
      font-weight: 500;
      color: #383838;
      background: #F2F2F2; }
      @media (max-width: 1023px) {
        .pages li .inner {
          width: 40px;
          height: 40px;
          min-width: 40px;
          min-height: 40px; } }
      @media (max-width: 359px) {
        .pages li .inner {
          width: 36px;
          height: 36px;
          min-width: 36px;
          min-height: 36px; } }
      .pages li .inner .icon {
        margin: 0; }
      .pages li .inner:hover {
        background: #747474;
        color: #fff; }
    @media (max-width: 1023px) {
      .pages li:first-child {
        padding-left: 0; } }
    @media (max-width: 1023px) {
      .pages li:last-child {
        padding-right: 0; } }
    .pages li div.inner:hover {
      color: #383838;
      background: #F2F2F2; }
    .pages li.active .inner {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff; }
    .pages li.disabled .inner {
      color: #383838;
      background: #F2F2F2;
      pointer-events: none; }

.img__mt-65 {
  margin-top: -65px; }
  @media (max-width: 1023px) {
    .img__mt-65 {
      margin-top: initial; } }

.section_404 .block {
  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; }

.link__404 {
  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;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 17px 42px; }
  .link__404:hover {
    opacity: 0.7; }

.offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .offer li {
    width: calc(100% / 3);
    padding: 10px; }
    @media (max-width: 1023px) {
      .offer li {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .offer li {
        width: calc(100% / 1);
        padding: 7px; } }
    .offer li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      padding: 15px;
      background: #fff;
      position: relative;
      border-radius: 120px;
      z-index: 1; }
      .offer li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 120px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 479px) {
        .offer li .inner {
          padding: 7px 15px; } }
      .offer li .inner .icon {
        width: 21px;
        height: 21px;
        min-width: 21px;
        min-height: 21px; }
      .offer li .inner .caption {
        font-size: 14px;
        font-weight: bold;
        color: #4F4F4F; }

main .section__partner,
.section__partner {
  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;
  margin-bottom: 24px; }
  main .section__partner .container,
  .section__partner .container {
    max-width: calc(1440px - 48px);
    box-shadow: 0 0 5px rgba(56, 56, 56, 0.1);
    border-radius: 43px;
    padding: 0; }
    @media (max-width: 1439px) {
      main .section__partner .container,
      .section__partner .container {
        max-width: calc(100% - 48px); } }
    @media (max-width: 767px) {
      main .section__partner .container,
      .section__partner .container {
        border-radius: 15px; } }
    main .section__partner .container > .row,
    .section__partner .container > .row {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      border-radius: 43px;
      padding: 24px 28px;
      margin: 0; }
      @media (max-width: 767px) {
        main .section__partner .container > .row,
        .section__partner .container > .row {
          padding: 12px;
          border-radius: 15px; } }
      main .section__partner .container > .row.column,
      .section__partner .container > .row.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
  main .section__partner .heading,
  .section__partner .heading {
    color: #fff; }
  main .section__partner .description,
  .section__partner .description {
    color: #fff; }
  main .section__partner .content,
  .section__partner .content {
    color: #000; }
  main .section__partner form,
  .section__partner form {
    width: 100%; }
    main .section__partner form > div,
    .section__partner form > div {
      width: 100%; }
  main .section__partner .button,
  .section__partner .button {
    border: 0;
    background: #383838;
    border-radius: 120px;
    padding: 17px 34px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase; }
    main .section__partner .button:hover,
    .section__partner .button:hover {
      opacity: 0.7; }

@media (max-width: 767px) {
  .content__main {
    max-height: 400px;
    overflow-y: auto; } }

.swiper {
  margin-inline: auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden; }

.swiper-wrapper:not(.two_rows__brends) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  /* по умолчанию — 1 ряд */ }

.swiper-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  box-sizing: border-box; }

.slider__bigs {
  overflow: visible !important; }
  .slider__bigs .swiper-slide {
    opacity: 0.2; }
  .slider__bigs .swiper-slide-active {
    opacity: 1; }

.section__category .swiper-button-next,
.section__category .swiper-button-prev {
  display: none; }

@media (min-width: 768px) {
  .slider__category .swiper-button-prev,
  .slider__category .swiper-button-next,
  .slider__category .progress {
    display: none; } }

.swiper-wrapper.category {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }
  @media (min-width: 768px) {
    .swiper-wrapper.category {
      width: 100% !important; } }

/*  2x2  */
/* Мобильная сетка 2x2 */
@media (max-width: 768px) {
  .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .swiper-wrapper.slider__sales, .swiper-wrapper.slider__recoms, .swiper-wrapper.slider__hits, .swiper-wrapper.main_slider, .swiper-wrapper.brands, .swiper-wrapper.types, .swiper-wrapper.reviews, .swiper-wrapper.reviews__card, .swiper-wrapper.blogs, .swiper-wrapper.card__photos, .swiper-wrapper.card__thumbnails, .swiper-wrapper.slider__showed, .swiper-wrapper.slider__liked, .swiper-wrapper.photos_gallery {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
    .swiper-wrapper.gallery {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important; }
    .swiper-wrapper.category {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important; }
  .swiper-slide {
    width: 50%;
    margin-bottom: 16px; } }

.swiper-wrapper.sirtificats, .swiper-wrapper.sortificats, .swiper-wrapper.sertificats {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.row__sortificats .block {
  position: relative; }

.row__sortificats .swiper-button-prev {
  left: 0 !important;
  margin-left: 0 !important; }

.row__sortificats .swiper-button-next {
  right: 0 !important;
  margin-right: 0 !important; }

/* progress */
.progress {
  height: 6px;
  border-radius: 3px;
  background: #F2F2F2;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .progress {
      display: none; } }

.progress-bar {
  position: absolute;
  height: 100%;
  width: 0%;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  -webkit-transition: width .3s;
          transition: width .3s;
  border-radius: 3px; }

.swiper-button-prev {
  left: 50% !important;
  margin-left: -770px !important;
  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;
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  border-radius: 50%;
  background: url("../images/slider__left.svg") center no-repeat transparent; }
  .swiper-button-prev:after {
    display: none; }
  .swiper-button-prev:hover {
    background: url("../images/slider__left.svg") center no-repeat #fff;
    box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08); }

.swiper-button-next {
  right: 50% !important;
  margin-right: -770px !important;
  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;
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  border-radius: 50%;
  background: url("../images/slider__right.svg") center no-repeat transparent; }
  .swiper-button-next:after {
    display: none; }
  .swiper-button-next:hover {
    background: url("../images/slider__right.svg") center no-repeat #fff;
    box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08); }

main .section__contact_us,
.section__contact_us {
  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;
  margin-bottom: 24px; }
  main .section__contact_us .container,
  .section__contact_us .container {
    max-width: calc(1440px - 48px);
    box-shadow: 0 0 5px rgba(56, 56, 56, 0.1);
    border-radius: 43px;
    padding: 0; }
    @media (max-width: 1439px) {
      main .section__contact_us .container,
      .section__contact_us .container {
        max-width: calc(100% - 48px); } }
    @media (max-width: 767px) {
      main .section__contact_us .container,
      .section__contact_us .container {
        border-radius: 15px; } }
    main .section__contact_us .container form > .row,
    main .section__contact_us .container > .row,
    .section__contact_us .container form > .row,
    .section__contact_us .container > .row {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      border-radius: 43px;
      padding: 24px 28px;
      margin: 0; }
      @media (max-width: 767px) {
        main .section__contact_us .container form > .row,
        main .section__contact_us .container > .row,
        .section__contact_us .container form > .row,
        .section__contact_us .container > .row {
          padding: 12px;
          border-radius: 15px; } }
      main .section__contact_us .container form > .row fieldset,
      main .section__contact_us .container > .row fieldset,
      .section__contact_us .container form > .row fieldset,
      .section__contact_us .container > .row fieldset {
        width: 100%; }
      main .section__contact_us .container form > .row.column,
      main .section__contact_us .container > .row.column,
      .section__contact_us .container form > .row.column,
      .section__contact_us .container > .row.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      main .section__contact_us .container form > .row > .block.block__heading,
      main .section__contact_us .container > .row > .block.block__heading,
      .section__contact_us .container form > .row > .block.block__heading,
      .section__contact_us .container > .row > .block.block__heading {
        padding-bottom: 0; }
      main .section__contact_us .container form > .row > .block.block__form,
      main .section__contact_us .container > .row > .block.block__form,
      .section__contact_us .container form > .row > .block.block__form,
      .section__contact_us .container > .row > .block.block__form {
        padding: 10px 0; }
  main .section__contact_us .heading,
  .section__contact_us .heading {
    color: #fff;
    font-weight: 500; }
  main .section__contact_us .description,
  .section__contact_us .description {
    color: #fff; }
    @media (max-width: 1439px) {
      main .section__contact_us .description,
      .section__contact_us .description {
        font-size: 14px; } }
    @media (max-width: 1199px) {
      main .section__contact_us .description,
      .section__contact_us .description {
        font-size: 12px; } }
    @media (max-width: 1023px) {
      main .section__contact_us .description,
      .section__contact_us .description {
        font-size: 13px; } }
  main .section__contact_us .content,
  .section__contact_us .content {
    color: #000; }
  main .section__contact_us form,
  .section__contact_us form {
    width: 100%; }
    main .section__contact_us form > div,
    .section__contact_us form > div {
      width: 100%; }
  main .section__contact_us .button,
  .section__contact_us .button {
    border: 0;
    background: #383838;
    border-radius: 120px;
    padding: 17px 34px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase; }
    main .section__contact_us .button:hover,
    .section__contact_us .button:hover {
      opacity: 0.7; }

main .section__summary .container,
.section__summary .container {
  padding-top: 0;
  padding-bottom: 0; }
  main .section__summary .container > .row,
  .section__summary .container > .row {
    margin-top: 0;
    margin-bottom: 0; }

.icon__summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F2F2F2;
  border-radius: 120px;
  padding: 10px; }
  @media (max-width: 767px) {
    .icon__summary {
      border-radius: 15px; } }
  .icon__summary .icon {
    width: 51px;
    height: 51px;
    min-width: 51px;
    min-height: 51px;
    margin-right: 16px;
    border-radius: 50%;
    background: #fff; }
  .icon__summary .summary {
    color: #747474;
    font-weight: 600;
    margin-right: 10px; }
    @media (max-width: 1023px) {
      .icon__summary .summary {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .icon__summary .summary {
        font-size: 14px; } }
    @media (max-width: 479px) {
      .icon__summary .summary {
        font-size: 13px; } }
    .icon__summary .summary.normal {
      font-weight: normal; }
    .icon__summary .summary .heading {
      color: #383838;
      margin-top: 10px;
      margin-bottom: 0; }
    .icon__summary .summary .bold {
      font-weight: bold;
      font-size: 20px;
      color: #383838; }
      @media (max-width: 1023px) {
        .icon__summary .summary .bold {
          font-size: 18px;
          font-weight: 600; } }
      @media (max-width: 767px) {
        .icon__summary .summary .bold {
          font-size: 16px; } }
      @media (max-width: 479px) {
        .icon__summary .summary .bold {
          font-size: 13px; } }
  .icon__summary.not_round {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 20px; }

main .section__photos_gallery,
.section__photos_gallery {
  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;
  margin-bottom: 24px; }
  main .section__photos_gallery .container,
  .section__photos_gallery .container {
    max-width: calc(1440px - 48px);
    box-shadow: 0 0 5px rgba(56, 56, 56, 0.1);
    border-radius: 43px;
    padding: 0; }
    @media (max-width: 1439px) {
      main .section__photos_gallery .container,
      .section__photos_gallery .container {
        max-width: calc(100% - 48px); } }
    @media (max-width: 767px) {
      main .section__photos_gallery .container,
      .section__photos_gallery .container {
        border-radius: 15px; } }
    main .section__photos_gallery .container > .row,
    .section__photos_gallery .container > .row {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      background: #F2F2F2;
      border-radius: 43px;
      padding: 24px 28px;
      margin: 0; }
      @media (max-width: 767px) {
        main .section__photos_gallery .container > .row,
        .section__photos_gallery .container > .row {
          padding: 12px;
          border-radius: 15px; } }
      main .section__photos_gallery .container > .row.column,
      .section__photos_gallery .container > .row.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      main .section__photos_gallery .container > .row > .block.block__heading,
      .section__photos_gallery .container > .row > .block.block__heading {
        padding-bottom: 0; }
      main .section__photos_gallery .container > .row > .block.block__form,
      .section__photos_gallery .container > .row > .block.block__form {
        padding: 10px 0; }
  main .section__photos_gallery .heading,
  .section__photos_gallery .heading {
    color: #383838;
    font-weight: 500; }
  main .section__photos_gallery .description,
  .section__photos_gallery .description {
    color: #747474; }
  main .section__photos_gallery .content,
  .section__photos_gallery .content {
    color: #383838; }
  main .section__photos_gallery form,
  .section__photos_gallery form {
    width: 100%; }
    main .section__photos_gallery form > div,
    .section__photos_gallery form > div {
      width: 100%; }
  main .section__photos_gallery .button,
  .section__photos_gallery .button {
    border: 0;
    background: #383838;
    border-radius: 120px;
    padding: 17px 34px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase; }
    main .section__photos_gallery .button:hover,
    .section__photos_gallery .button:hover {
      opacity: 0.7; }

.countries__box {
  width: 100%;
  padding: 20px 30px;
  border-radius: 25px;
  background: #fff;
  margin: 15px 0; }
  @media (max-width: 767px) {
    .countries__box {
      padding: 16px; } }

.countries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .countries li {
    padding: 3px; }
    .countries li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 12px 17px;
      position: relative;
      border-radius: 120px;
      z-index: 1;
      color: #383838; }
      .countries li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 120px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 767px) {
        .countries li .inner {
          font-size: 15px;
          padding: 12px; } }
      @media (max-width: 479px) {
        .countries li .inner {
          font-size: 14px; } }

.slider__photos_gallery .swiper-button-prev {
  left: 20px !important;
  margin-left: initial !important;
  background: url(../images/slider__left.svg) center no-repeat #fff; }
  @media (max-width: 767px) {
    .slider__photos_gallery .swiper-button-prev {
      display: none; } }
  .slider__photos_gallery .swiper-button-prev:hover {
    opacity: 0.75; }

.slider__photos_gallery .swiper-button-next {
  right: 20px !important;
  margin-right: initial !important;
  background: url(../images/slider__right.svg) center no-repeat #fff; }
  @media (max-width: 767px) {
    .slider__photos_gallery .swiper-button-next {
      display: none; } }
  .slider__photos_gallery .swiper-button-next:hover {
    opacity: 0.75; }

.photos_gallery {
  position: relative;
  width: 100%; }
  .photos_gallery .swiper-slide {
    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;
    position: relative;
    width: 100%; }
    .photos_gallery .swiper-slide img {
      border-radius: 25px;
      overflow: hidden; }

.add__review {
  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;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 17px 24px; }
  @media (max-width: 1023px) {
    .add__review {
      font-size: 16px;
      padding: 14px;
      margin: 6px; } }
  @media (max-width: 599px) {
    .add__review {
      margin: 6px auto; } }
  @media (max-width: 479px) {
    .add__review {
      width: 100%; } }
  .add__review:hover {
    opacity: 0.7;
    cursor: pointer; }

main .section__bg .container,
.section__bg .container {
  padding: 24px; }
  main .section__bg .container > .row,
  .section__bg .container > .row {
    background: #F2F2F2;
    border-radius: 25px;
    overflow: hidden;
    padding: 10px; }

main .section__white .container,
.section__white .container {
  padding: 24px; }
  main .section__white .container > .row,
  .section__white .container > .row {
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    padding: 20px 40px; }
    @media (max-width: 767px) {
      main .section__white .container > .row,
      .section__white .container > .row {
        padding: 20px; } }
    @media (max-width: 479px) {
      main .section__white .container > .row,
      .section__white .container > .row {
        padding: 10px; } }

@media (max-width: 1023px) {
  h1 {
    font-size: 22px; } }

.section__mb_minus {
  margin-bottom: -60px; }
  @media (max-width: 767px) {
    .section__mb_minus {
      margin-bottom: -40px; } }
  .section__mb_minus .container {
    padding-left: 24px;
    padding-right: 24px; }
  .section__mb_minus.section__h1 {
    margin-bottom: -30px; }

.section__sirtificats .slider__sirtificats,
.section__sirtificats .slider__sortificats,
.section__sirtificats .slider__sertificats,
.section__sortificats .slider__sirtificats,
.section__sortificats .slider__sortificats,
.section__sortificats .slider__sertificats,
.section__sertificats .slider__sirtificats,
.section__sertificats .slider__sortificats,
.section__sertificats .slider__sertificats {
  margin: 0; }

.sirtificats,
.sortificats,
.sertificats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .sirtificats li,
  .sortificats li,
  .sertificats li {
    padding: 11px; }
    .sirtificats li .inner,
    .sortificats li .inner,
    .sertificats li .inner {
      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; }
      .sirtificats li .inner .img,
      .sortificats li .inner .img,
      .sertificats li .inner .img {
        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;
        height: 350px;
        background: #fff;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 1023px) {
          .sirtificats li .inner .img,
          .sortificats li .inner .img,
          .sertificats li .inner .img {
            height: 300px; } }
        @media (max-width: 767px) {
          .sirtificats li .inner .img,
          .sortificats li .inner .img,
          .sertificats li .inner .img {
            height: 250px; } }
        @media (max-width: 479px) {
          .sirtificats li .inner .img,
          .sortificats li .inner .img,
          .sertificats li .inner .img {
            height: 160px; } }
  .sirtificats.sirtificats__width li, .sirtificats.sortificats__width li, .sirtificats.sertificats__width li,
  .sortificats.sirtificats__width li,
  .sortificats.sortificats__width li,
  .sortificats.sertificats__width li,
  .sertificats.sirtificats__width li,
  .sertificats.sortificats__width li,
  .sertificats.sertificats__width li {
    max-width: calc(100% / 4); }
    @media (max-width: 767px) {
      .sirtificats.sirtificats__width li, .sirtificats.sortificats__width li, .sirtificats.sertificats__width li,
      .sortificats.sirtificats__width li,
      .sortificats.sortificats__width li,
      .sortificats.sertificats__width li,
      .sertificats.sirtificats__width li,
      .sertificats.sortificats__width li,
      .sertificats.sertificats__width li {
        max-width: calc(100% / 2); } }
  .sirtificats.sortificats__width li,
  .sortificats.sortificats__width li,
  .sertificats.sortificats__width li {
    max-width: calc(100% / 3); }
    @media (max-width: 767px) {
      .sirtificats.sortificats__width li,
      .sortificats.sortificats__width li,
      .sertificats.sortificats__width li {
        max-width: calc(100% / 2); } }
    .sirtificats.sortificats__width li .inner .img,
    .sortificats.sortificats__width li .inner .img,
    .sertificats.sortificats__width li .inner .img {
      height: 250px; }

.section__brends .container > .row.row__bg,
.section__brands .container > .row.row__bg {
  position: relative;
  background: #F2F2F2;
  border-radius: 25px;
  padding: 20px; }
  @media (max-width: 1023px) {
    .section__brends .container > .row.row__bg,
    .section__brands .container > .row.row__bg {
      border-radius: 15px;
      padding: 10px; } }
  @media (max-width: 599px) {
    .section__brends .container > .row.row__bg,
    .section__brands .container > .row.row__bg {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -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; } }

@media (max-width: 599px) {
  .section__brends .container > .row > .block,
  .section__brands .container > .row > .block {
    width: 100%; } }

.section_order .container .row.row__bg {
  position: relative;
  background: #F2F2F2;
  border-radius: 25px;
  padding: 20px;
  margin-bottom: 30px; }
  @media (max-width: 1023px) {
    .section_order .container .row.row__bg {
      border-radius: 15px;
      padding: 10px; } }
  @media (max-width: 599px) {
    .section_order .container .row.row__bg {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -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;
      margin-bottom: 20px; } }
  .section_order .container .row.row__bg select,
  .section_order .container .row.row__bg input[type='text'],
  .section_order .container .row.row__bg input[type='tel'],
  .section_order .container .row.row__bg input[type='email'],
  .section_order .container .row.row__bg input[type='search'],
  .section_order .container .row.row__bg input[type='password'],
  .section_order .container .row.row__bg textarea {
    background: #fff; }

@media (max-width: 599px) {
  .section_order .container .row > .block {
    width: 100%; } }

.field__delivery {
  width: 100%; }
  .field__delivery input[type="radio"] {
    display: none; }
  .field__delivery label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    background: #fff;
    border-radius: 120px;
    padding: 10px 20px;
    margin: 10px 0; }
    .field__delivery label .check {
      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;
      width: 20px;
      height: 20px;
      min-width: 20px;
      min-height: 20px;
      border-radius: 50%;
      background: #F2F2F2;
      padding: 4px;
      margin-right: 10px; }
      .field__delivery label .check > span {
        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;
        width: 12px;
        height: 12px;
        min-width: 12px;
        min-height: 12px;
        border-radius: 50%;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        display: none; }
    .field__delivery label .icon {
      width: 40px;
      height: 40px;
      min-width: 40px;
      min-height: 40px;
      margin-right: 14px; }
    .field__delivery label .caption {
      font-size: 14px;
      font-weight: 500;
      color: #383838;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 40px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .field__delivery label .caption span {
        padding-right: 14px; }
        .field__delivery label .caption span.red {
          font-size: 14px;
          color: red; }
          @media (max-width: 599px) {
            .field__delivery label .caption span.red {
              font-size: 12px; } }

.delivery__content {
  display: none;
  width: calc(100% + 20px);
  margin-left: -10px; }
  .delivery__content > .row > .block {
    padding-top: 5px;
    padding-bottom: 5px; }

.input__radio:checked + label .check > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#delivery__2:checked ~ .delivery__box .delivery__content__2 {
  display: block; }

#delivery__3:checked ~ .delivery__box .delivery__content__3 {
  display: block; }

#delivery__1:checked ~ .delivery__box .delivery__content__1 {
  display: block; }

#delivery__2:checked ~ .delivery__box .delivery__content__2 {
  display: block; }

#delivery__3:checked ~ .delivery__box .delivery__content__3 {
  display: block; }

.order__basket {
  background: #fff;
  padding: 16px;
  position: relative;
  border-radius: 15px;
  z-index: 1; }
  .order__basket::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 479px) {
    .order__basket {
      padding: 10px; } }
  .order__basket .discount__code {
    position: relative;
    width: 100%;
    margin: 20px 0; }
    .order__basket .discount__code input {
      position: relative;
      border: 1px solid #F2F2F2;
      background: #fff;
      padding-right: 140px; }
      @media (max-width: 479px) {
        .order__basket .discount__code input {
          font-size: 14px; } }
    .order__basket .discount__code .button {
      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;
      font-size: 14px;
      font-weight: 600;
      padding: 14px 25px;
      border-radius: 120px;
      text-align: center;
      line-height: 1;
      background: #fff;
      position: relative;
      border-radius: 120px;
      z-index: 1;
      color: #383838;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }
      .order__basket .discount__code .button::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 120px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      .order__basket .discount__code .button:hover {
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        color: #fff; }
  .order__basket .total__sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    .order__basket .total__sum li {
      width: 100%;
      padding: 10px 0; }
      .order__basket .total__sum li .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        font-size: 14px;
        font-weight: normal;
        color: #747474; }
        .order__basket .total__sum li .inner .caption {
          margin-right: 20px; }
        .order__basket .total__sum li .inner .sum {
          font-size: 14px;
          color: #383838;
          font-weight: 600;
          white-space: nowrap; }
    .order__basket .total__sum.all li .inner .caption {
      font-size: 16px; }
    .order__basket .total__sum.all li .inner .sum {
      font-size: 18px;
      font-weight: bold; }
  .order__basket .button__order {
    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;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff;
    padding: 16px;
    border-radius: 120px;
    margin: 12px 0; }
    .order__basket .button__order:hover {
      opacity: 0.7; }

.row__white .field__delivery label {
  background: #F4F4F4; }
  .row__white .field__delivery label .check {
    background: #fff; }

@media (max-width: 1023px) {
  .row__filter__products .block:last-child {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.block__tabs__products {
  max-width: calc(100% - 320px); }
  @media (max-width: 1023px) {
    .block__tabs__products {
      max-width: 100%; } }

.box__tabs__products {
  background: #fff;
  width: 100%;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  overflow: hidden; }
  .box__tabs__products::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }

.tabs__products__scroll {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  cursor: grab; }
  .tabs__products__scroll::-webkit-scrollbar {
    display: none; }

.tabs__products {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%; }
  .tabs__products .inner,
  .tabs__products .tab-button {
    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-negative: 0;
        flex-shrink: 0;
    border-radius: 120px;
    padding: 12px 15px;
    white-space: nowrap;
    margin: 5px;
    background: transparent;
    color: #383838;
    font-weight: 600;
    pointer-events: auto; }
    @media (max-width: 767px) {
      .tabs__products .inner,
      .tabs__products .tab-button {
        font-size: 15px; } }
    @media (max-width: 479px) {
      .tabs__products .inner,
      .tabs__products .tab-button {
        font-size: 14px; } }
    .tabs__products .inner:hover,
    .tabs__products .tab-button:hover {
      font-weight: 600;
      background: #F2F2F2; }
    .tabs__products .inner.active,
    .tabs__products .tab-button.active {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff;
      font-weight: 600; }

.tabs-scrollbar {
  position: relative;
  width: 100%;
  height: 6px;
  background: #eaeaea;
  border-radius: 6px;
  margin: 6px 12px 10px;
  overflow: hidden;
  display: none; }

.tabs-scrollbar__progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  background: -webkit-linear-gradient(0deg, #4ee18c, #3ccad6);
  background: linear-gradient(90deg, #4ee18c, #3ccad6);
  border-radius: 6px;
  -webkit-transition: width 0.15s ease, -webkit-transform 0.15s ease;
          transition: width 0.15s ease, transform 0.15s ease;
  -ms-touch-action: none;
      touch-action: none; }

.no-select {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.tabs-scrollbar {
  cursor: pointer; }

.tabs-scrollbar__progress {
  cursor: grab; }
  .tabs-scrollbar__progress:active {
    cursor: grabbing; }

.row__filter__products .block__tabs__products .tabs-scrollbar {
  opacity: 0; }
  @media (max-width: 1023px) {
    .row__filter__products .block__tabs__products .tabs-scrollbar {
      opacity: 1; } }

.row__filter__products .block__tabs__products:hover .tabs-scrollbar {
  opacity: 1; }

.link__compare {
  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;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 17px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .link__compare::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1279px) {
    .link__compare {
      font-size: 16px; } }
  @media (max-width: 1199px) {
    .link__compare {
      font-size: 14px; } }
  @media (max-width: 479px) {
    .link__compare {
      width: 140px;
      padding: 8px; } }
  .link__compare:hover {
    background-position: center bottom;
    cursor: pointer; }

@media (min-width: 1024px) {
  .popup_box__filters .popup_content {
    background: transparent; } }

body.body_filters_opened {
  overflow-y: hidden; }

.filters {
  width: 100%; }
  .filters .link__filter {
    margin-bottom: 20px; }

.filter-card {
  background: #fff;
  padding: 15px 20px;
  margin-bottom: 15px;
  position: relative;
  border-radius: 10px;
  z-index: 1; }
  .filter-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 10px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, rgba(116, 116, 116, 0.5), rgba(116, 116, 116, 0.5));
    background: linear-gradient(180deg, rgba(116, 116, 116, 0.5), rgba(116, 116, 116, 0.5));
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  .filter-card:last-child {
    margin-bottom: 0; }

.filter-card.collapsed .filter-body {
  display: none; }

.filter-card.collapsed .filter-header .arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  cursor: pointer; }

.filter-header .arrow {
  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;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.filter-header .arrow.open {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.filter-body {
  display: block;
  margin-top: 12px;
  border-top: 1px solid #F2F2F2;
  scrollbar-width: thin;
  /* Firefox */
  scrollbar-color: rgba(116, 116, 116, 0.5) #f0f0f0; }
  .filter-body::-webkit-scrollbar {
    width: 4px; }
  .filter-body::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 4px; }
  .filter-body::-webkit-scrollbar-thumb {
    background: rgba(116, 116, 116, 0.5);
    border-radius: 4px; }
  .filter-body::-webkit-scrollbar-thumb:hover {
    background: #747474; }

.price-filter {
  padding-top: 20px; }

.price-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px; }
  @media (max-width: 1349px) {
    .price-inputs span {
      display: none; } }

.price-inputs input {
  max-width: 100px;
  padding: 10px;
  border: 1px solid #F2F2F2;
  border-radius: 120px; }

.range {
  width: 100%;
  margin: 10px 0; }

.price-limits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  color: #777; }

.show-more {
  background: none;
  border: none;
  color: #2ecc71;
  font-size: 14px;
  cursor: pointer;
  padding: 0; }

.filter-select {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  margin-bottom: 12px; }

#priceSlider {
  margin: 14px 0; }

.noUi-connect {
  background: #2ecc71; }

.noUi-horizontal {
  height: 4px; }

.noUi-handle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  top: -7px; }

.toggle-more {
  display: none;
  background: none;
  border: none;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  padding-top: 6px; }

.toggle-more .more,
.toggle-more .less {
  position: relative;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
  .toggle-more .more::before,
  .toggle-more .less::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    display: block;
    content: '';
    clear: both;
    background: #4AC4DC; }

/* если элементов больше лимита */
.filter-card.has-more .toggle-more {
  display: block; }

.filter-card.has-more .filter-body.open + .toggle-more {
  display: none; }

/* состояние по умолчанию */
.filter-card.has-more .filter-body {
  overflow-y: auto; }

/* развернуто */
.filter-card.expanded .filter-body {
  max-height: none;
  overflow: visible; }

/* тексты кнопки */
.toggle-more .less {
  display: none; }

.filter-card.expanded .toggle-more .more {
  display: none; }

.filter-card.expanded .toggle-more .less {
  display: inline; }

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 10px 0; }

.checkbox .count {
  font-weight: 500;
  color: #747474; }

/* скрываем нативный */
.checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

/* квадратик */
.checkbox-ui {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 8px;
  border: 1px solid #F2F2F2;
  -webkit-transition: 0.2s;
          transition: 0.2s; }

.checkbox-text {
  font-weight: 500; }

/* галочка */
.checkbox-ui::after {
  content: '';
  width: 12px;
  height: 7px;
  border-left: 2px solid #4AC4DC;
  border-bottom: 2px solid #4AC4DC;
  -webkit-transform: rotate(-45deg) scale(0);
      -ms-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
  -webkit-transition: 0.15s;
          transition: 0.15s; }

/* checked */
.checkbox input:checked + .checkbox-ui {
  border-color: #2ecc71; }

.checkbox input:checked + .checkbox-ui::after {
  -webkit-transform: rotate(-45deg) scale(1);
      -ms-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1); }

/* класс на label */
/* hover */
.checkbox:hover .checkbox-ui {
  border-color: #2ecc71; }

.noUi-target {
  background: #E9E9E9 !important;
  border: 0 !important;
  margin: 24px 0 !important; }

.noUi-horizontal {
  height: 4px !important;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC); }

.noUi-handle {
  width: 30px !important;
  height: 30px !important;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC) !important;
  background: linear-gradient(180deg, #55E96F, #4AC4DC) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  top: -14px !important;
  border: 0 !important; }

.noUi-handle:before {
  left: 6px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #fff !important; }

.noUi-handle:after {
  display: none !important; }

.table__box {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
  /* Firefox */
  scrollbar-color: #2ecc71 #f0f0f0; }
  .table__box::-webkit-scrollbar {
    width: 4px; }
  .table__box::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 4px; }
  .table__box::-webkit-scrollbar-thumb {
    background: #2ecc71;
    border-radius: 4px; }
  .table__box::-webkit-scrollbar-thumb:hover {
    background: #27ae60; }
  .table__box.table__box__popup {
    max-height: calc(100vh - 10vh - 280px);
    overflow-y: auto; }

table {
  background: #F2F2F2;
  padding: 32px;
  border-radius: 25px;
  width: 100%; }
  table thead {
    position: relative; }
    table thead::before {
      position: absolute;
      bottom: 0;
      left: 20px;
      right: 20px;
      width: calc(100% - 40px);
      height: 1px;
      background: #747474;
      display: block;
      content: '';
      clear: both; }
  table tr {
    margin: 8px 0; }
  table th {
    padding: 20px;
    color: #747474;
    font-weight: normal; }
    @media (max-width: 1023px) {
      table th {
        padding: 10px;
        font-size: 13px; } }
    table th.left {
      text-align: left; }
  table td {
    padding: 10px 20px; }
    @media (max-width: 1023px) {
      table td {
        padding: 10px;
        margin-bottom: 20px; } }
  @media (max-width: 1023px) {
    table.table__products {
      font-size: 15px; } }
  @media (max-width: 767px) {
    table.table__products {
      font-size: 14px; } }
  @media (max-width: 479px) {
    table.table__products {
      font-size: 13px; } }
  table.table__products td {
    width: 15%; }
    table.table__products td.td__img {
      width: 10%; }
    table.table__products td.td__caption {
      width: 45%;
      min-width: 160px; }
  table.table__products .img {
    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;
    width: 88px;
    height: 88px;
    min-width: 88px;
    min-height: 88px;
    border-radius: 20px;
    overflow: hidden; }
    @media (max-width: 1023px) {
      table.table__products .img {
        width: 72px;
        height: 72px;
        min-width: 72px;
        min-height: 72px; } }
  table.table__products .caption {
    color: #383838;
    font-weight: 500; }
  table.table__products .rating {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  table.table__products .reviews__number {
    text-align: center;
    color: #383838;
    font-weight: bold; }
  table.table__products .price {
    text-align: center;
    color: #383838;
    font-weight: bold;
    white-space: nowrap; }
  table.table__products__popup {
    background: transparent; }
    table.table__products__popup thead {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      background: #fff;
      z-index: 1; }
      table.table__products__popup thead:before {
        left: 0;
        right: 0;
        width: 100%; }
    table.table__products__popup th {
      padding: 10px 20px 10px 0; }
      table.table__products__popup th:last-child {
        padding-right: 10px; }
    table.table__products__popup td {
      padding: 10px 20px 10px 0; }
      table.table__products__popup td:last-child {
        padding-right: 10px; }
    table.table__products__popup .img {
      background: #fff;
      border: 1px solid #F2F2F2; }
    table.table__products__popup .caption {
      font-weight: normal; }
    table.table__products__popup .price {
      white-space: nowrap;
      font-weight: normal; }

.section__cities {
  position: relative;
  background: #F5F5F5;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 1023px) {
    .section__cities {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .section__cities .cities__left {
    position: absolute;
    top: 50%;
    margin-top: -90px;
    left: 0%; }
  .section__cities .cities__right {
    position: absolute;
    top: 50%;
    margin-top: -90px;
    right: 0%; }
  .section__cities .container {
    position: relative;
    z-index: 2;
    background: #f5f5f5; }

.cities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .cities li {
    padding: 5px 2.5px; }
    .cities li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      background: #fff;
      padding: 12px 20px;
      position: relative;
      border-radius: 120px;
      z-index: 1;
      font-size: 18px; }
      .cities li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 120px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 1439px) {
        .cities li .inner {
          font-size: 17px; } }
      @media (max-width: 1199px) {
        .cities li .inner {
          font-size: 16px; } }
      @media (max-width: 1023px) {
        .cities li .inner {
          padding: 12px 14px;
          font-size: 15px; } }
      @media (max-width: 767px) {
        .cities li .inner {
          font-size: 14px; } }
      .cities li .inner .icon {
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
        -webkit-margin-end: 2px;
                margin-inline-end: 2px; }
    .cities li a:hover {
      background: transparent; }

.link__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff;
  min-width: 130px; }
  @media (max-width: 1279px) {
    .link__filter {
      font-size: 16px; } }
  @media (max-width: 1199px) {
    .link__filter {
      font-size: 14px; } }
  @media (max-width: 479px) {
    .link__filter {
      padding: 11px 20px;
      font-size: 11px;
      min-width: 115px; } }
  .link__filter .icon {
    -webkit-margin-start: 10px;
            margin-inline-start: 10px;
    -webkit-margin-end: initial;
            margin-inline-end: initial; }
  .link__filter:hover {
    opacity: 0.7;
    cursor: pointer;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }

.link__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 14px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  margin-right: 6px; }
  @media (max-width: 479px) {
    .link__sort {
      padding: 11px; } }
  .link__sort .icon {
    filter: brightness(0) invert(1); }
  .link__sort:hover {
    opacity: 0.7;
    cursor: pointer;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }

.filters__close {
  position: relative;
  z-index: 110;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 520px;
  margin: 20px auto 0;
  max-width: 97%;
  padding: 0 20px; }

.filters__links {
  position: relative;
  z-index: 110;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 520px;
  margin: 0 auto 20px;
  max-width: 97%;
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .filters__links {
      display: none; } }
  .filters__links .link:first-child {
    margin-right: 10px; }
  .filters__links .link:last-child {
    margin-left: 10px; }

.link__filters__clear {
  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;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 17px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease;
  min-width: 140px;
  text-align: center; }
  .link__filters__clear::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1279px) {
    .link__filters__clear {
      font-size: 16px; } }
  @media (max-width: 1199px) {
    .link__filters__clear {
      font-size: 14px; } }
  @media (max-width: 1023px) {
    .link__filters__clear {
      padding: 16px; } }
  .link__filters__clear:hover {
    background-position: center bottom; }

.link__filters__apply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 17px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff;
  min-width: 140px;
  text-align: center; }
  @media (max-width: 1279px) {
    .link__filters__apply {
      font-size: 16px; } }
  @media (max-width: 1199px) {
    .link__filters__apply {
      font-size: 14px; } }
  @media (max-width: 1023px) {
    .link__filters__apply {
      padding: 16px; } }
  .link__filters__apply .icon {
    -webkit-margin-start: 10px;
            margin-inline-start: 10px;
    -webkit-margin-end: initial;
            margin-inline-end: initial; }
  .link__filters__apply:hover {
    opacity: 0.7; }

@media (max-width: 1023px) {
  .block__filters {
    padding: 0 !important; } }

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

.block__tabs__products__compare {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  @media (max-width: 1023px) {
    .block__tabs__products__compare {
      width: 100%; } }

.tabs__products__compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  border-radius: 120px;
  margin: 0 auto;
  padding: 5px; }
  .tabs__products__compare::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1023px) {
    .tabs__products__compare {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      margin-left: 0;
      padding: 3px; } }
  .tabs__products__compare .tab-button {
    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: 12px 15px;
    border-radius: 120px;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
    background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-size: auto 300%;
    -webkit-transition: background-position 0.6s ease;
            transition: background-position 0.6s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media (max-width: 1023px) {
      .tabs__products__compare .tab-button {
        font-size: 14px; } }
    .tabs__products__compare .tab-button:hover {
      background-position: center bottom;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .tabs__products__compare .tab-button.active {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff;
      -webkit-transition: all .6s ease;
              transition: all .6s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .tabs__products__compare .tab-button.active:hover {
        opacity: 0.7;
        -webkit-transition: all .6s ease;
                transition: all .6s ease;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }

.row__order__consultation {
  margin-bottom: 0 !important; }
  .row__order__consultation .block {
    padding-bottom: 0 !important; }

.link__order__consultation {
  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;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff;
  border-radius: 120px;
  padding: 15px 42px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .link__order__consultation {
      padding: 15px 25px;
      font-size: 15px; } }
  @media (max-width: 599px) {
    .link__order__consultation {
      height: 50px; } }
  @media (max-width: 479px) {
    .link__order__consultation {
      width: 100%;
      padding: 15px 5px; } }
  .link__order__consultation:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.portfolio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .portfolio li {
    padding: 11px;
    width: calc(100% / 4); }
    @media (max-width: 1199px) {
      .portfolio li {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .portfolio li {
        width: calc(100% / 2); } }
    .portfolio li .inner {
      position: relative;
      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;
      width: 100%; }
      .portfolio li .inner:before {
        position: absolute;
        z-index: 1;
        top: 10px;
        left: 10px;
        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;
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        border-radius: 50%;
        background: url("../images/plus.svg") center center no-repeat #fff;
        content: '';
        clear: both;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        border: 1px solid #4AC4DC; }
      .portfolio li .inner .img {
        width: 100%;
        border-radius: 25px;
        overflow: hidden; }
        .portfolio li .inner .img img {
          width: 100%; }
        .portfolio li .inner .img.no img {
          width: 100px;
          object-fit: contain; }
      .portfolio li .inner:hover::before {
        background: url("../images/plus.svg") center center no-repeat rgba(255, 255, 255, 0.7);
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }

.blog__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .blog__info li {
    padding: 2px 10px; }
    @media (max-width: 767px) {
      .blog__info li {
        width: 50%; } }
    .blog__info li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      background: #F2F2F2;
      border-radius: 15px;
      padding: 8px;
      min-width: 220px; }
      @media (max-width: 767px) {
        .blog__info li .inner {
          min-width: initial;
          width: 100%; } }
      .blog__info li .inner .icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        min-height: 50px;
        border-radius: 12px;
        background: #fff;
        -webkit-margin-end: 10px;
                margin-inline-end: 10px; }
        @media (max-width: 1023px) {
          .blog__info li .inner .icon {
            width: 32px;
            height: 32px;
            min-width: 32px;
            min-height: 32px;
            padding: 5px; } }
      .blog__info li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .blog__info li .inner .text .caption {
          font-weight: 500;
          margin-bottom: 2px; }
          @media (max-width: 1023px) {
            .blog__info li .inner .text .caption {
              font-size: 14px; } }
        .blog__info li .inner .text .name {
          font-weight: normal;
          font-size: 13px;
          color: #4F4F4F; }
          @media (max-width: 1023px) {
            .blog__info li .inner .text .name {
              font-size: 12px; } }

.list_check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .list_check li {
    width: calc(100% / 4);
    padding: 10px; }
    @media (max-width: 1023px) {
      .list_check li {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .list_check li {
        width: calc(100% / 1); } }
    .list_check li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding: 20px;
      border-radius: 25px;
      position: relative;
      border-radius: 25px;
      z-index: 1; }
      .list_check li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 1199px) {
        .list_check li .inner {
          padding: 20px; } }
      .list_check li .inner .icon {
        width: 26px;
        height: 26px;
        min-width: 26px;
        min-height: 26px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        border-radius: 50%;
        margin-bottom: 8px; }
      .list_check li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .list_check li .inner .text .caption {
          font-size: 18px;
          font-weight: bold;
          color: #383838;
          margin-bottom: 7px; }
          @media (max-width: 767px) {
            .list_check li .inner .text .caption {
              font-size: 17px; } }
          @media (max-width: 479px) {
            .list_check li .inner .text .caption {
              font-size: 16px; } }
        .list_check li .inner .text .description {
          font-size: 15px;
          color: #747474; }
          @media (max-width: 767px) {
            .list_check li .inner .text .description {
              font-size: 14px; } }
  .section__bg .list_check li .inner {
    background: #fff; }

@media (max-width: 1023px) {
  .section__sticky .row__sticky {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.section__sticky h1, .section__sticky h2, .section__sticky h3, .section__sticky h4, .section__sticky h5, .section__sticky h6, .section__sticky .heading {
  scroll-margin-top: 100px;
  /* высота твоей шапки */ }
  @media (max-width: 1023px) {
    .section__sticky h1, .section__sticky h2, .section__sticky h3, .section__sticky h4, .section__sticky h5, .section__sticky h6, .section__sticky .heading {
      scroll-margin-top: 120px; } }

.content_menu__box {
  position: relative;
  border-radius: 25px;
  z-index: 1;
  padding: 10px 20px 20px;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08); }
  .content_menu__box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 25px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }

.StickySidebar {
  width: 100%; }

.content_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .content_menu li {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #4AC4DC; }
    .content_menu li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%;
      font-size: 18px; }
      @media (max-width: 1023px) {
        .content_menu li .inner {
          font-size: 16px; } }
      @media (max-width: 767px) {
        .content_menu li .inner {
          font-size: 14px; } }
      .content_menu li .inner.active {
        font-weight: 600; }
    .content_menu li:last-child {
      border-bottom: 0; }

.section__thanks_order .container {
  padding-left: 100px;
  padding-right: 100px; }
  @media (max-width: 1023px) {
    .section__thanks_order .container {
      padding-left: 14px;
      padding-right: 14px; } }

.section__thanks_order .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #F2F2F2;
  border-radius: 25px;
  padding: 72px; }
  @media (max-width: 767px) {
    .section__thanks_order .row {
      padding: 50px 10px; } }

.section__thanks_order .block {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  @media (max-width: 767px) {
    .section__thanks_order .block {
      gap: 10px; } }

@media (max-width: 767px) {
  .section__thanks_order .img {
    width: 80px; } }

.link__thanks_order {
  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;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 17px 42px; }
  .link__thanks_order:hover {
    opacity: 0.7; }

.section__not_found .container {
  padding-left: 100px;
  padding-right: 100px; }
  @media (max-width: 1023px) {
    .section__not_found .container {
      padding-left: 14px;
      padding-right: 14px; } }

.section__not_found .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 52px; }
  @media (max-width: 767px) {
    .section__not_found .row {
      padding: 24px 10px; } }

.section__not_found .block {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  @media (max-width: 767px) {
    .section__not_found .block {
      gap: 10px; } }

.section__not_found .img {
  width: 66px;
  height: 66px;
  min-width: 66px;
  min-height: 66px;
  background: #fff;
  border-radius: 50%; }

.link__not_found {
  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;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 17px 42px; }
  .link__not_found:hover {
    opacity: 0.7;
    cursor: pointer; }

.section__not_product .container {
  padding-left: 100px;
  padding-right: 100px; }
  @media (max-width: 1023px) {
    .section__not_product .container {
      padding-left: 14px;
      padding-right: 14px; } }

.section__not_product .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 52px; }
  @media (max-width: 767px) {
    .section__not_product .row {
      padding: 24px 10px; } }

.section__not_product .block {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  @media (max-width: 767px) {
    .section__not_product .block {
      gap: 10px; } }

.section__not_product .img {
  width: 66px;
  height: 66px;
  min-width: 66px;
  min-height: 66px;
  background: #fff;
  border-radius: 50%; }

.link__not_product {
  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;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 17px 42px; }
  .link__not_product:hover {
    opacity: 0.7; }

.section__not_reviews .container {
  padding-left: 100px;
  padding-right: 100px; }
  @media (max-width: 1023px) {
    .section__not_reviews .container {
      padding-left: 14px;
      padding-right: 14px; } }

.section__not_reviews .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 52px; }
  @media (max-width: 767px) {
    .section__not_reviews .row {
      padding: 24px 10px; } }

.section__not_reviews .block {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  @media (max-width: 767px) {
    .section__not_reviews .block {
      gap: 10px; } }

.section__not_reviews .img {
  width: 66px;
  height: 66px;
  min-width: 66px;
  min-height: 66px;
  background: #fff;
  border-radius: 50%; }
  @media (max-width: 767px) {
    .section__not_reviews .img {
      width: 52px;
      height: 52px;
      min-width: 52px;
      min-height: 52px; } }

@media (max-width: 479px) {
  .section__not_reviews .heading br {
    display: none; } }

.block__img_sales {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 1023px) {
    .block__img_sales {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.section__blog_page > .container > .row > .block > .img.img__round {
  margin: 0 auto; }

#tabsScroll {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-x;
      touch-action: pan-x; }
  @media (max-width: 1023px) {
    #tabsScroll {
      margin: 1px;
      width: calc(100% - 2px);
      border-style: inset;
      border: 10px solid #fff;
      border-top: 0;
      border-bottom: 0;
      border-radius: 150px; } }

@media (max-width: 1023px) {
  .section_filter_products .container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1023px) {
  #go_to__add_review {
    scroll-margin-top: 130px; } }

.open__menu,
.open__menu2,
.open__contacts,
.open__search,
.catalog__link {
  cursor: pointer !important;
  -ms-user-select: none !important;
      user-select: none !important;
  -webkit-user-select: none !important;
  caret-color: transparent !important; }

.open__menu *,
.open__menu2 *,
.open__contacts *,
.open__search *,
.catalog__link * {
  -ms-user-select: none !important;
      user-select: none !important;
  -webkit-user-select: none !important;
  caret-color: transparent !important; }

@media (min-width: 1024px) {
  .section_filter__no {
    display: none; } }

@media (max-width: 1023px) {
  .section_filter__no .row__filter__products > .block:first-child {
    display: none; } }

.section-compare .comparison {
  overflow-x: auto; }

.section-compare .content .products,
.section-compare .products {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .section-compare .content .products > li,
  .section-compare .products > li {
    width: 320px;
    min-width: 320px;
    padding: 10px; }
    @media (max-width: 1023px) {
      .section-compare .content .products > li,
      .section-compare .products > li {
        width: 180px;
        min-width: 180px; } }
    .section-compare .content .products > li .inner .img,
    .section-compare .products > li .inner .img {
      height: 100px;
      min-height: 100px; }
    .section-compare .content .products > li::before,
    .section-compare .products > li::before {
      display: none; }

.section-compare .comparison-table tbody {
  display: table; }

.section-compare .comparison-table tr {
  display: table-row; }

.section-compare .comparison-table td {
  display: table-cell;
  width: 320px;
  min-width: 320px;
  padding: 10px;
  border-bottom: 1px solid #fbfbfb; }
  @media (max-width: 1023px) {
    .section-compare .comparison-table td {
      width: 180px;
      min-width: 180px; } }

.section-compare .comparison-table .comparison-remove {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -8px;
  margin-top: 0;
  background: #fff;
  color: #383838;
  box-shadow: 2px 4px 8px rgba(56, 56, 56, 0.2);
  border-radius: 10px;
  padding: 10px;
  border: 0; }
  @media (max-width: 1023px) {
    .section-compare .comparison-table .comparison-remove {
      top: -5px;
      right: -5px;
      padding: 5px; } }
  .section-compare .comparison-table .comparison-remove .icon {
    -webkit-margin-end: 0;
            margin-inline-end: 0; }
    @media (max-width: 1023px) {
      .section-compare .comparison-table .comparison-remove .icon img {
        padding: 3px; } }

.section-compare .comparison-corner {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .section-compare .comparison-corner a.comparison-link {
    margin: 10px 0;
    padding: 6px 12px;
    border-radius: 120px;
    background: #F2F2F2; }
    .section-compare .comparison-corner a.comparison-link.active {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff; }

.sitemap .inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

@media (max-width: 1023px) {
  main section.section__category .container > .row.row__heading:first-child,
  main section.section__gallery .container > .row.row__heading:first-child,
  main section.section__reviews .container > .row.row__heading:first-child,
  main section.section__blogs .container > .row.row__heading:first-child {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

@media (max-width: 1023px) {
  main section.section__category .container > .row.row__heading:first-child .heading,
  main section.section__gallery .container > .row.row__heading:first-child .heading,
  main section.section__reviews .container > .row.row__heading:first-child .heading,
  main section.section__blogs .container > .row.row__heading:first-child .heading {
    margin-top: 0;
    margin-bottom: 0; } }

@media (max-width: 1023px) {
  main section.section__category .container > .row.row__heading:first-child .see_all,
  main section.section__category .container > .row.row__heading:first-child .view__all,
  main section.section__gallery .container > .row.row__heading:first-child .see_all,
  main section.section__gallery .container > .row.row__heading:first-child .view__all,
  main section.section__reviews .container > .row.row__heading:first-child .see_all,
  main section.section__reviews .container > .row.row__heading:first-child .view__all,
  main section.section__blogs .container > .row.row__heading:first-child .see_all,
  main section.section__blogs .container > .row.row__heading:first-child .view__all {
    white-space: nowrap; } }

/* Когда мы тянем, отключаем выделение текста и события мыши на дочерних элементах */
#tabsScroll.is-dragging {
  cursor: grabbing;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

#tabsScroll.is-dragging a,
#tabsScroll.is-dragging button,
#tabsScroll.is-dragging .tab-button {
  pointer-events: none !important;
  /* Ссылки физически перестают "существовать" для клика */ }

/* Обычное состояние — курсор-рука для подсказки, что можно тянуть */
#tabsScroll {
  cursor: grab;
  overflow-x: auto;
  scrollbar-width: none;
  /* Скрываем дефолтный скролл в Firefox */ }

#tabsScroll::-webkit-scrollbar {
  display: none;
  /* Скрываем дефолтный скролл в Chrome/Safari */ }

.swiper-button-next, .swiper-button-prev {
  z-index: 2 !important; }

.slider__brands .swiper-wrapper {
  /* Перебиваем стандартный transition-timing-function */
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  margin: 0 auto; }

.slider__brands .swiper-slide {
  width: auto;
  /* Работает в паре с slidesPerView: 'auto' */
  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;
  /* Добавьте стили для красоты */ }

.total__sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background: #f0f0f0;
  border-radius: 20px;
  border: 1px solid #383838;
  padding: 5px 20px; }
  .total__sum li {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #383838; }
    .total__sum li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      font-size: 16px;
      font-weight: normal;
      color: #383838; }
      .total__sum li .inner .caption {
        margin-right: 20px; }
      .total__sum li .inner .sum {
        font-size: 20px;
        color: #383838;
        font-weight: 600;
        white-space: nowrap; }
    .total__sum li:last-child {
      border-bottom: 0; }

.back__to__buy {
  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;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 17px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .back__to__buy::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1279px) {
    .back__to__buy {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  @media (max-width: 1199px) {
    .back__to__buy {
      font-size: 14px; } }
  .back__to__buy:hover {
    cursor: pointer;
    background-position: center bottom; }

a.order__product,
button.order__product,
.button.order__product {
  padding: 13px 25px; }

.link__border {
  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;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .link__border::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1279px) {
    .link__border {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  @media (max-width: 1199px) {
    .link__border {
      font-size: 14px; } }
  .link__border:hover {
    background-position: center bottom; }

.link__gradient {
  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;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff; }
  @media (max-width: 1279px) {
    .link__gradient {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  @media (max-width: 1199px) {
    .link__gradient {
      font-size: 14px; } }
  .link__gradient:hover {
    opacity: 0.7; }

.row.mspc_discount_amount {
  margin-bottom: 12px; }

.sorting-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-bottom: 10px;
  font-family: inherit;
  width: 100%;
  padding-right: 10px; }
  @media (max-width: 1023px) {
    .sorting-panel {
      margin-bottom: 0; } }
  .sorting-panel label {
    font-size: 13px;
    opacity: 0.7; }
    @media (max-width: 479px) {
      .sorting-panel label {
        font-size: 11px; } }

.custom-select {
  position: relative;
  width: 250px;
  font-family: sans-serif; }
  @media (max-width: 479px) {
    .custom-select {
      width: 180px; } }

.select-trigger {
  width: 100%;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 14px; }

.select-trigger:focus {
  outline: 2px solid #4AC4DC; }

.select-arrow {
  font-size: 10px;
  -webkit-transition: -webkit-transform 0.2s;
          transition: transform 0.2s; }

.select-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 10;
  max-height: 200px;
  overflow-y: auto; }

/* Состояния */
.custom-select.is-open .select-dropdown {
  display: block; }

.custom-select.is-open .select-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.select-option {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px; }

.select-option:hover,
.select-option.is-focused {
  background: #F2F2F2;
  color: #383838; }

.select-option.is-selected {
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff;
  font-weight: 600; }

.popup_box__sort .sorting-panel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0; }

.popup_box__sort .select-trigger {
  display: none; }

.popup_box__sort .select-dropdown {
  position: relative;
  top: initial;
  left: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

.load_more__btn {
  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-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 auto;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #55E96F;
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
  position: relative;
  border-radius: 120px;
  z-index: 1; }
  .load_more__btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 479px) {
    .load_more__btn {
      font-size: 14px; } }
  .load_more__btn .icon {
    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;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    margin-right: 0;
    margin-left: 10px; }
  .load_more__btn:hover {
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff; }
    .load_more__btn:hover .icon {
      filter: brightness(0) invert(1); }

.rotating-image {
  -webkit-animation: stepRotate 3s infinite ease-in-out;
          animation: stepRotate 3s infinite ease-in-out; }

@-webkit-keyframes stepRotate {
  0%, 85% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@keyframes stepRotate {
  0%, 85% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

.block_mobile_fixed {
  position: fixed;
  z-index: 3;
  bottom: 10px;
  right: 15px;
  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;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  border-radius: 25px;
  box-shadow: none;
  display: none !important;
  outline: none; }
  @media (max-width: 1023px) {
    .block_mobile_fixed {
      bottom: 20px; } }
  .block_mobile_fixed .icon {
    margin: 0; }
  .block_mobile_fixed .link__filter {
    opacity: 1; }
  .block_mobile_fixed.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    @media (min-width: 1024px) {
      .block_mobile_fixed.active {
        display: none !important; } }

.row__square {
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 43px;
  padding: 24px 28px;
  margin: 0;
  margin-top: 30px; }
  @media (max-width: 1023px) {
    .row__square {
      padding: 14px;
      border-radius: 24px;
      text-align: center; } }
  @media (max-width: 767px) {
    .row__square {
      padding: 0;
      border-radius: 12px; } }
  .row__square .heading {
    color: #fff;
    width: 100%; }
    @media (max-width: 1023px) {
      .row__square .heading {
        text-align: center; } }
    @media (max-width: 767px) {
      .row__square .heading {
        padding: 0 10px; } }
  .row__square .description {
    color: #fff;
    width: 100%; }
    @media (max-width: 1023px) {
      .row__square .description {
        text-align: center; } }
    @media (max-width: 767px) {
      .row__square .description {
        padding: 0 10px; } }
  .row__square .content {
    color: #000; }
    @media (max-width: 1023px) {
      .row__square .content {
        text-align: center; } }
  .row__square form {
    width: 100%; }
    @media (max-width: 1023px) {
      .row__square form {
        text-align: center; } }
    .row__square form > div {
      width: 100%; }
  .row__square .button {
    border: 0;
    background: #383838;
    border-radius: 120px;
    padding: 17px 34px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase; }
    @media (max-width: 1023px) {
      .row__square .button {
        margin: 0 auto; } }
    .row__square .button:hover {
      opacity: 0.7; }

.rating.empty {
  display: none; }

.available__rating.hide .rating {
  display: none; }

.row__popularbasket,
.row__fastbasket,
.row__orderpopular {
  position: relative; }
  .row__popularbasket .swiper-button-prev,
  .row__fastbasket .swiper-button-prev,
  .row__orderpopular .swiper-button-prev {
    left: 0 !important;
    margin-left: 0 !important; }
    @media (max-width: 767px) {
      .row__popularbasket .swiper-button-prev,
      .row__fastbasket .swiper-button-prev,
      .row__orderpopular .swiper-button-prev {
        display: none; } }
  .row__popularbasket .swiper-button-next,
  .row__fastbasket .swiper-button-next,
  .row__orderpopular .swiper-button-next {
    right: 0 !important;
    margin-right: 0 !important; }
    @media (max-width: 767px) {
      .row__popularbasket .swiper-button-next,
      .row__fastbasket .swiper-button-next,
      .row__orderpopular .swiper-button-next {
        display: none; } }

.popularbasket,
.fastbasket,
.orderpopular {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

#msOrder form,
#msOrder fieldset {
  min-width: 0;
  width: 100%;
  overflow: hidden; }

.popup_content form,
.popup_content fieldset {
  min-width: 0;
  width: 100%;
  overflow: hidden; }

@media (max-width: 1023px) {
  .block__change_order .row {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

@media (max-width: 1023px) {
  .block__change_order .row.row__heading__popular {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 1023px) {
  .block__change_order .row.row__popularbasket, .block__change_order .row.row__fastbasket, .block__change_order .row.row__orderpopular {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 16px; } }

.progress-bar.is-init {
  -webkit-transition: none !important;
  transition: none !important; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLm1pbi5jc3MiLCJtYWluX3BhZ2UuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFBO0FDQ0EsNEVBQTRFO0FBQzVFOzs7O0dESUE7QUNDQTtFRENFLHdCQUFtQjtFQUNwQixPQUFBO0VBQ0QsMkJBQUE7RUFDRSxPQUFBO0VBQ0EsK0JBQTBCO0VBQzFCLE9BQUEsRUFBQTs7QUNFRjs7R0RFRTtBQ0NGO0VEQ0UsVUFBQSxFQUFBOztBQUVGO2dGQUNtQjtBQ0NuQjs7Ozs7R0RLQztBQUNEOzs7Ozs7Ozs7Ozs7O0VBYUMsZUFBQSxFQUFBOztBQ0VEOzs7R0RHQztBQUNEOzs7O0VBSUUsc0JBQWM7RUFDZCxPQUFBO0VBQ0EseUJBQWE7RUFDYixPQUFBLEVBQUE7O0FBRUY7OztHQUdBO0FDQ0E7RURDQyxjQUFBO0VBQ0QsVUFBQSxFQUFBOztBQ0VBOzs7R0RHQztBQUNEOztFQUVDLGNBQUEsRUFBQTs7QUNFRDtnRkRDZTtBQ0NmOztHREVBO0FDQ0E7RURDQyw4QkFBQSxFQUFBOztBQ0VEOzs7R0FHRztBQUNIOztFQUVFLFdBQVcsRUFBRTs7QUFFZjtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLDBCQUEwQixFQUFFOztBQUU5Qjs7R0FFRztBQUNIOztFQUVFLGtCQUFrQixFQUFFOztBQUV0Qjs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCOzs7R0FHRztBQUNIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjs7R0FFRztBQUNIO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTs7QUFFaEI7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0dBRUc7QUFDSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0VBQ0UsVUFBVSxFQUFFOztBQUVkOztHQUVHO0FBQ0g7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7Z0ZBQ2dGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0dBRUc7QUFDSDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVLEVBQUU7O0FBRWQ7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0dBRUc7QUFDSDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlLEVBQUU7O0FBRW5CO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDs7Ozs7R0FLRztBQUNIOzs7OztFQUtFLGVBQWU7RUFDZixPQUFPO0VBQ1AsY0FBYztFQUNkLE9BQU87RUFDUCxVQUFVO0VBQ1YsT0FBTyxFQUFFOztBQUVYOztHQUVHO0FBQ0g7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7Ozs7O0dBS0c7QUFDSDs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7Ozs7OztHQU1HO0FBQ0g7Ozs7RUFJRSwyQkFBMkI7RUFDM0IsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixPQUFPLEVBQUU7O0FBRVg7O0dBRUc7QUFDSDs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0dBRUc7QUFDSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmOzs7R0FHRztBQUNIO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCOzs7Ozs7R0FNRztBQUNIOztFQUVFLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1AsV0FBVztFQUNYLE9BQU8sRUFBRTs7QUFFWDs7OztHQUlHO0FBQ0g7O0VBRUUsYUFBYSxFQUFFOztBQUVqQjs7O0dBR0c7QUFDSDtFQUNFLDhCQUE4QjtFQUM5QixPQUFPO0VBQ1Asd0JBQXdCO0VBQ3hCLE9BQU8sRUFBRTs7QUFFWDs7OztHQUlHO0FBQ0g7O0VBRUUseUJBQXlCLEVBQUU7O0FBRTdCOztHQUVHO0FBQ0g7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUFFOztBQUVuQzs7O0dBR0c7QUFDSDtFQUNFLFVBQVU7RUFDVixPQUFPO0VBQ1AsV0FBVztFQUNYLE9BQU8sRUFBRTs7QUFFWDs7R0FFRztBQUNIO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7O0dBR0c7QUFDSDtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usb0JBQW9CO0VBQ3BCLE9BQU87RUFDUCx3QkFBd0I7RUFDeEIsT0FBTztFQUNQLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMkVBQTJFO0VBQzNFLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7Ozs7Ozs7RUFPRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCLEVBQUU7O0FBRTVCOztFQUVFLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CLEVBQUU7O0FBRXZCOzs7Ozs7RUFNRSx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQUU7RUFDdkI7Ozs7OztJQU1FLHNCQUFzQixFQUFFO0VBQzFCOzs7Ozs7SUFNRSxlQUFlLEVBQUU7RUFDbkI7Ozs7OztJQU1FLFdBQVc7SUFDWCxlQUFlLEVBQUU7RUFDbkI7Ozs7OztJQU1FLGVBQWUsRUFBRTtFQUNuQjs7Ozs7O0lBTUUsZUFBZSxFQUFFO0VBQ25COzs7Ozs7SUFNRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFOztBQUV4Qjs7Ozs7RUFLRSx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsNERBQTREO0VBQzVELGFBQWE7RUFDYixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUI7R0FDbkIsUUFBUztFQUNULGFBQWE7RUFDYixjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLGlEQUFpRCxFQUFFOztBQUVyRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWSxFQUFFOztBQUVoQjtFQUNFLFFBQVEsRUFBRTs7QUFFWjtFQUNFLGNBQWM7RUFDZCw0R0FBNEcsRUFBRTs7QUFFaEg7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFlBQVk7RUFDWix1REFBdUQ7RUFDdkQsMkRBQTJEO0VBQzNELFdBQVc7RUFDWCxpQ0FBaUM7RUFHakMseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsNkRBQTZEO0VBQzdELFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsYUFBYTtFQUNiLHdEQUF3RDtFQUN4RCwyREFBMkQ7RUFDM0QsV0FBVztFQUNYLGlDQUFpQztFQUdqQyx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSw2REFBNkQ7RUFDN0QsV0FBVyxFQUFFOztBQUVmO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtHQUNqQixRQUFTO0VBQ1QsWUFBWTtFQUNaLCtCQUErQjtFQUMvQixnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlO0VBQ2YsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLHlEQUF5RDtFQUN6RCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDREQUE0RDtFQUM1RCxhQUFhO0VBQ2IsaUNBQWlDO0VBR2pDLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGdCQUFnQjtFQUNoQiw2REFBNkQ7RUFDN0QsV0FBVyxFQUFFOztBQUVmO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRSx5QkFBeUIsRUFBRTtFQUMzQjtJQUNFO01BQ0UsZ0NBQXlCO01BQXpCLGdDQUF5QjtNQUF6Qix5QkFBeUIsRUFBRSxFQUFFOztBQUVuQztFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDZCQUF5QjtNQUF6Qix5QkFBeUI7RUFDekIsb0JBQWE7TUFBYixxQkFBYTtVQUFiLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixzQkFBc0IsRUFBRTs7QUFFMUI7OztFQUdFLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTtFQUM5Qjs7O0lBR0UsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUU7O0FBRWxDOzs7O0VBSUUsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsWUFBWTtFQUNaLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsVUFBVSxFQUFFOztBQUVkOzs7RUFHRSxZQUFZLEVBQUU7O0FBRWhCOzs7RUFHRSxXQUFXLEVBQUU7O0FBRWY7OztFQUdFLHNCQUFzQixFQUFFOztBQUUxQjs7O0VBR0UsV0FBVyxFQUFFOztBQUVmOzs7RUFHRSxXQUFXLEVBQUU7O0FBRWY7OztFQUdFLHNCQUFzQixFQUFFOztBQUUxQjs7O0VBR0Usc0JBQXNCLEVBQUU7O0FBRTFCOzs7RUFHRSxhQUFhLEVBQUU7O0FBRWpCOzs7RUFHRSxzQkFBc0IsRUFBRTs7QUFFMUI7OztFQUdFLFdBQVcsRUFBRTs7QUFFZjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGFBQWEsRUFBRTs7QUFFakI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLFVBQVUsRUFBRTs7QUFFZDs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLG9CQUFvQixFQUFFOztBQUV4Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxVQUFVLEVBQUU7O0FBRWQ7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGNBQWMsRUFBRTs7QUFFbEI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UsWUFBWSxFQUFFOztBQUVoQjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxvQkFBb0IsRUFBRTs7QUFFeEI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UsVUFBVSxFQUFFOztBQUVkOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLG9CQUFvQixFQUFFOztBQUV4Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGVBQWUsRUFBRTs7QUFFbkI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGFBQWEsRUFBRTs7QUFFakI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UsVUFBVSxFQUFFOztBQUVkOztFQUVFLFVBQVUsRUFBRTs7QUFFZDs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsYUFBYSxFQUFFOztBQUVqQjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxlQUFlLEVBQUU7O0FBRW5COztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxVQUFVLEVBQUU7O0FBRWQ7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxVQUFVLEVBQUU7O0FBRWQ7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLFVBQVUsRUFBRTs7QUFFZDs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxhQUFhLEVBQUU7O0FBRWpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsV0FBVyxFQUFFOztBQUVmOztFQUVFLHNCQUFzQixFQUFFOztBQUUxQjs7RUFFRSxhQUFhLEVBQUU7O0FBRWpCOztFQUVFLHNCQUFzQixFQUFFOztBQUUxQjs7RUFFRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUsV0FBVyxFQUFFOztBQUVmOztFQUVFLFdBQVcsRUFBRTs7QUFFZjs7RUFFRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUsV0FBVyxFQUFFOztBQUVmOztFQUVFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7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QWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0U7O0lBRUUsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRTs7SUFFRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTs7SUFFRSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7O0VBRUUsYUFBYTtFQUNi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O01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFLGFBQWEsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7O0VBR0UsbUJBQW1CLEVBQUU7RUFDckI7OztJQUdFLG1CQUFtQjtJQUNuQiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFOzs7UUFHRSxjQUFjLEVBQUUsRUFBRTtFQUN4Qjs7O0lBR0Usb0JBQW9CO0lBQ3BCLDJCQUEyQixFQUFFO0lBQzdCO01BQ0U7OztRQUdFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjs7O0VBR0Usc0JBQWtCO01BQWxCLGtCQUFrQixFQUFFOztBQUV0Qjs7RUFFRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRSxFQUFFOztBQUVqQjtFQUNFO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRSxFQUFFOztBQUVqQjtFQUNFO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCxvQkFBb0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBRSIsImZpbGUiOiJtYWluX3BhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnNsaWNrLWxpc3QsLnNsaWNrLXNsaWRlciwuc2xpY2stdHJhY2t7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUsLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNre3Zpc2liaWxpdHk6aGlkZGVufS5zbGljay1zbGlkZXJ7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNsaWNrLWxpc3R7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6MH0uc2xpY2stbGlzdDpmb2N1c3tvdXRsaW5lOjB9LnNsaWNrLWxpc3QuZHJhZ2dpbmd7Y3Vyc29yOnBvaW50ZXI7Y3Vyc29yOmhhbmR9LnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCwuc2xpY2stc2xpZGVyIC5zbGljay10cmFja3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc2xpY2stdHJhY2t7dG9wOjA7bGVmdDowfS5zbGljay10cmFjazphZnRlciwuc2xpY2stdHJhY2s6YmVmb3Jle2Rpc3BsYXk6dGFibGU7Y29udGVudDonJ30uc2xpY2stdHJhY2s6YWZ0ZXJ7Y2xlYXI6Ym90aH0uc2xpY2stc2xpZGV7ZGlzcGxheTpub25lO2Zsb2F0OmxlZnQ7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHh9W2Rpcj1ydGxdIC5zbGljay1zbGlkZXtmbG9hdDpyaWdodH0uc2xpY2stc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2t9LnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1ne2Rpc3BsYXk6bm9uZX0uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1ne3BvaW50ZXItZXZlbnRzOm5vbmV9LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrfS5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0bztib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zbGljay1hcnJvdy5zbGljay1oaWRkZW57ZGlzcGxheTpub25lfS8qIyBzb3VyY2VNYXBwaW5nVVJMPXNsaWNrLm1pbi5jc3MubWFwICovIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIDEgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKiB7XG4gIG1heC1oZWlnaHQ6IDEwMDAwMDBweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQ6IDE2cHgvMS41IFwiSW50ZXJcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nbS1zdHlsZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2LFxuLmgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzM4MzgzODsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZm9ybSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgcGFkZGluZzogMC40ZW0gMC43ZW07IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzODM4Mzg7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXS5wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ10ucGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ucGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlOyB9XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDsgfVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDsgfVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpOyB9XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlOyB9XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBjb2xvcjogIzM4MzgzODsgfVxuXG5ib2R5Lm95aCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuI3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4LWdyb3c6IDE7IH1cblxubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5hLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGE6aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLncxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEge1xuICB3aWR0aDogMSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyIHtcbiAgd2lkdGg6IDIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MyB7XG4gIHdpZHRoOiAzJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQge1xuICB3aWR0aDogNCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1IHtcbiAgd2lkdGg6IDUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NiB7XG4gIHdpZHRoOiA2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzcge1xuICB3aWR0aDogNyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4IHtcbiAgd2lkdGg6IDglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OSB7XG4gIHdpZHRoOiA5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxMCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTAsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxMCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MTEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzExLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTEsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncxMSB7XG4gIHdpZHRoOiAxMSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzExIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzEyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxMixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzEyLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MTIge1xuICB3aWR0aDogMTIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxMiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxMyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxMyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEzIHtcbiAgd2lkdGg6IDEzJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MTQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTQsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncxNCB7XG4gIHdpZHRoOiAxNCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzE0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzE1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxNSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE1LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MTUge1xuICB3aWR0aDogMTUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxNSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxNixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxNixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzE2IHtcbiAgd2lkdGg6IDE2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTYge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MTcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTcsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncxNyB7XG4gIHdpZHRoOiAxNyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzE3IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzE4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxOCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE4LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MTgge1xuICB3aWR0aDogMTglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxOCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxOSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxOSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzE5IHtcbiAgd2lkdGg6IDE5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIwLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjAsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzIwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzIxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyMSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIxLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MjEge1xuICB3aWR0aDogMjElOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyMSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncyMixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjIsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyMixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzIyIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MjIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIzLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjMsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyMyB7XG4gIHdpZHRoOiAyMyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzIzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzI0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyNCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI0LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MjQge1xuICB3aWR0aDogMjQlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyNCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncyNSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjUsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyNSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MjUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI2LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjYsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyNiB7XG4gIHdpZHRoOiAyNiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzI2IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzI3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyNyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI3LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Mjcge1xuICB3aWR0aDogMjclOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyNyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncyOCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjgsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyOCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzI4IHtcbiAgd2lkdGg6IDI4JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Mjgge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI5LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjksXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyOSB7XG4gIHdpZHRoOiAyOSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzI5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzMwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczMCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMwLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MzAge1xuICB3aWR0aDogMzAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczMCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnczMSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzEsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczMSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzMxIHtcbiAgd2lkdGg6IDMxJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MzEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MzIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMyLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnczMiB7XG4gIHdpZHRoOiAzMiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzMyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzMzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczMyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMzLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MzMge1xuICB3aWR0aDogMzMlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczMyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnczNCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzQsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczNCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzM0IHtcbiAgd2lkdGg6IDM0JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MzQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MzUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM1LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnczNSB7XG4gIHdpZHRoOiAzNSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzM1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzM2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczNixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MzYge1xuICB3aWR0aDogMzYlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczNiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnczNyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzcsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczNyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzM3IHtcbiAgd2lkdGg6IDM3JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Mzcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MzgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM4LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnczOCB7XG4gIHdpZHRoOiAzOCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzM4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzM5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczOSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Mzkge1xuICB3aWR0aDogMzklOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczOSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDAsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0MCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQwIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NDEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQxLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDEsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc0MSB7XG4gIHdpZHRoOiA0MSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQxIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzQyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0MixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQyLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NDIge1xuICB3aWR0aDogNDIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc0MiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0MyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQzIHtcbiAgd2lkdGg6IDQzJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NDQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDQsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc0NCB7XG4gIHdpZHRoOiA0NCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQ0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzQ1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0NSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ1LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NDUge1xuICB3aWR0aDogNDUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc0NSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0NixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQ2IHtcbiAgd2lkdGg6IDQ2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDYge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NDcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDcsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc0NyB7XG4gIHdpZHRoOiA0NyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQ3IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzQ4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0OCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ4LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NDgge1xuICB3aWR0aDogNDglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc0OCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0OSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQ5IHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUwLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTAsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzUwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzUxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1MSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUxLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NTEge1xuICB3aWR0aDogNTElOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1MSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc1MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTIsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1MixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzUyIHtcbiAgd2lkdGg6IDUyJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NTIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUzLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTMsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1MyB7XG4gIHdpZHRoOiA1MyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzUzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzU0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1NCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU0LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NTQge1xuICB3aWR0aDogNTQlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1NCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc1NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTUsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1NSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzU1IHtcbiAgd2lkdGg6IDU1JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NTUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU2LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTYsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1NiB7XG4gIHdpZHRoOiA1NiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzU2IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzU3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1NyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU3LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NTcge1xuICB3aWR0aDogNTclOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1NyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc1OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTgsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1OCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzU4IHtcbiAgd2lkdGg6IDU4JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NTgge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU5LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTksXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1OSB7XG4gIHdpZHRoOiA1OSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzU5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzYwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2MCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYwLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NjAge1xuICB3aWR0aDogNjAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2MCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc2MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjEsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2MSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzYxIHtcbiAgd2lkdGg6IDYxJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NjEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NjIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYyLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc2MiB7XG4gIHdpZHRoOiA2MiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzYyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzYzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2MyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYzLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NjMge1xuICB3aWR0aDogNjMlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2MyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc2NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjQsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2NCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzY0IHtcbiAgd2lkdGg6IDY0JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NjQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NjUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY1LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc2NSB7XG4gIHdpZHRoOiA2NSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzY1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzY2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2NixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NjYge1xuICB3aWR0aDogNjYlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2NiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc2NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjcsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2NyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzY3IHtcbiAgd2lkdGg6IDY3JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Njcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NjgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY4LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc2OCB7XG4gIHdpZHRoOiA2OCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzY4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzY5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2OSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Njkge1xuICB3aWR0aDogNjklOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2OSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzAsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3MCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NzAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NzEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzcxLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzEsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc3MSB7XG4gIHdpZHRoOiA3MSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzcxIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzcyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3MixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzcyLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NzIge1xuICB3aWR0aDogNzIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc3MiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3MyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzczIHtcbiAgd2lkdGg6IDczJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NzMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NzQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzQsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc3NCB7XG4gIHdpZHRoOiA3NCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzc0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzc1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3NSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc1LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NzUge1xuICB3aWR0aDogNzUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc3NSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3NixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzc2IHtcbiAgd2lkdGg6IDc2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NzYge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NzcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzcsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc3NyB7XG4gIHdpZHRoOiA3NyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzc3IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzc4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3OCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc4LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Nzgge1xuICB3aWR0aDogNzglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc3OCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3OSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzc5IHtcbiAgd2lkdGg6IDc5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Nzkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgwLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODAsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzgwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzgxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4MSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgxLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53ODEge1xuICB3aWR0aDogODElOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4MSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc4MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODIsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4MixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzgyIHtcbiAgd2lkdGg6IDgyJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53ODIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgzLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODMsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4MyB7XG4gIHdpZHRoOiA4MyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzgzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzg0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4NCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg0LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53ODQge1xuICB3aWR0aDogODQlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4NCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc4NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODUsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4NSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzg1IHtcbiAgd2lkdGg6IDg1JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53ODUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg2LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODYsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4NiB7XG4gIHdpZHRoOiA4NiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzg2IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzg3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4NyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg3LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53ODcge1xuICB3aWR0aDogODclOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4NyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc4OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODgsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4OCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzg4IHtcbiAgd2lkdGg6IDg4JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53ODgge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg5LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODksXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4OSB7XG4gIHdpZHRoOiA4OSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzg5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzkwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5MCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzkwLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTAge1xuICB3aWR0aDogOTAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5MCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc5MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTEsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5MSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzkxIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OTEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OTIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzkyLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc5MiB7XG4gIHdpZHRoOiA5MiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzkyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzkzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5MyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzkzLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTMge1xuICB3aWR0aDogOTMlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5MyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc5NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTQsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5NCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzk0IHtcbiAgd2lkdGg6IDk0JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OTQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OTUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk1LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc5NSB7XG4gIHdpZHRoOiA5NSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzk1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzk2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5NixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTYge1xuICB3aWR0aDogOTYlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5NiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc5NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTcsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5NyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzk3IHtcbiAgd2lkdGg6IDk3JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OTcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OTgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk4LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc5OCB7XG4gIHdpZHRoOiA5OCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzk4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzk5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5OSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTkge1xuICB3aWR0aDogOTklOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5OSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxMDAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzEwMCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzEwMCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxMDAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jb2x1bW4xLFxuLmJsb2NrLmNvbHVtbjEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMSxcbi5yb3cgPiAuY29sdW1uMSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMSB7XG4gIHdpZHRoOiAxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEsXG4gICAgLmJsb2NrLmNvbHVtbjEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEsXG4gICAgLnJvdyA+IC5jb2x1bW4xLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yLFxuLmJsb2NrLmNvbHVtbjIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMixcbi5yb3cgPiAuY29sdW1uMixcbi5yb3cgPiAuYmxvY2suY29sdW1uMiB7XG4gIHdpZHRoOiAyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjIsXG4gICAgLmJsb2NrLmNvbHVtbjIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIsXG4gICAgLnJvdyA+IC5jb2x1bW4yLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zLFxuLmJsb2NrLmNvbHVtbjMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMyxcbi5yb3cgPiAuY29sdW1uMyxcbi5yb3cgPiAuYmxvY2suY29sdW1uMyB7XG4gIHdpZHRoOiAzJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjMsXG4gICAgLmJsb2NrLmNvbHVtbjMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMsXG4gICAgLnJvdyA+IC5jb2x1bW4zLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40LFxuLmJsb2NrLmNvbHVtbjQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNCxcbi5yb3cgPiAuY29sdW1uNCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNCB7XG4gIHdpZHRoOiA0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQsXG4gICAgLmJsb2NrLmNvbHVtbjQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQsXG4gICAgLnJvdyA+IC5jb2x1bW40LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41LFxuLmJsb2NrLmNvbHVtbjUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNSxcbi5yb3cgPiAuY29sdW1uNSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNSB7XG4gIHdpZHRoOiA1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjUsXG4gICAgLmJsb2NrLmNvbHVtbjUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUsXG4gICAgLnJvdyA+IC5jb2x1bW41LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42LFxuLmJsb2NrLmNvbHVtbjYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNixcbi5yb3cgPiAuY29sdW1uNixcbi5yb3cgPiAuYmxvY2suY29sdW1uNiB7XG4gIHdpZHRoOiA2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjYsXG4gICAgLmJsb2NrLmNvbHVtbjYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYsXG4gICAgLnJvdyA+IC5jb2x1bW42LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43LFxuLmJsb2NrLmNvbHVtbjcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNyxcbi5yb3cgPiAuY29sdW1uNyxcbi5yb3cgPiAuYmxvY2suY29sdW1uNyB7XG4gIHdpZHRoOiA3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjcsXG4gICAgLmJsb2NrLmNvbHVtbjcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcsXG4gICAgLnJvdyA+IC5jb2x1bW43LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44LFxuLmJsb2NrLmNvbHVtbjgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOCxcbi5yb3cgPiAuY29sdW1uOCxcbi5yb3cgPiAuYmxvY2suY29sdW1uOCB7XG4gIHdpZHRoOiA4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjgsXG4gICAgLmJsb2NrLmNvbHVtbjgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgsXG4gICAgLnJvdyA+IC5jb2x1bW44LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45LFxuLmJsb2NrLmNvbHVtbjksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOSxcbi5yb3cgPiAuY29sdW1uOSxcbi5yb3cgPiAuYmxvY2suY29sdW1uOSB7XG4gIHdpZHRoOiA5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjksXG4gICAgLmJsb2NrLmNvbHVtbjksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjksXG4gICAgLnJvdyA+IC5jb2x1bW45LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xMCxcbi5ibG9jay5jb2x1bW4xMCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMCxcbi5yb3cgPiAuY29sdW1uMTAsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjEwIHtcbiAgd2lkdGg6IDEwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEwLFxuICAgIC5ibG9jay5jb2x1bW4xMCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTAsXG4gICAgLnJvdyA+IC5jb2x1bW4xMCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjEwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjEwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTAuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xMC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMTEsXG4uYmxvY2suY29sdW1uMTEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTEsXG4ucm93ID4gLmNvbHVtbjExLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xMSB7XG4gIHdpZHRoOiAxMSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4xMSxcbiAgICAuYmxvY2suY29sdW1uMTEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjExLFxuICAgIC5yb3cgPiAuY29sdW1uMTEsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xMS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjExLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMTEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMTEuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjEyLFxuLmJsb2NrLmNvbHVtbjEyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEyLFxuLnJvdyA+IC5jb2x1bW4xMixcbi5yb3cgPiAuYmxvY2suY29sdW1uMTIge1xuICB3aWR0aDogMTIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMTIsXG4gICAgLmJsb2NrLmNvbHVtbjEyLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMixcbiAgICAucm93ID4gLmNvbHVtbjEyLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTIuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4xMi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjEyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjEyLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xMyxcbi5ibG9jay5jb2x1bW4xMyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMyxcbi5yb3cgPiAuY29sdW1uMTMsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjEzIHtcbiAgd2lkdGg6IDEzJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEzLFxuICAgIC5ibG9jay5jb2x1bW4xMyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTMsXG4gICAgLnJvdyA+IC5jb2x1bW4xMyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjEzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjEzLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTMuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xMy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMy5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMTQsXG4uYmxvY2suY29sdW1uMTQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTQsXG4ucm93ID4gLmNvbHVtbjE0LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xNCB7XG4gIHdpZHRoOiAxNCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4xNCxcbiAgICAuYmxvY2suY29sdW1uMTQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE0LFxuICAgIC5yb3cgPiAuY29sdW1uMTQsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xNCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xNC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjE0LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMTQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMTQuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjE1LFxuLmJsb2NrLmNvbHVtbjE1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE1LFxuLnJvdyA+IC5jb2x1bW4xNSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMTUge1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMTUsXG4gICAgLmJsb2NrLmNvbHVtbjE1LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xNSxcbiAgICAucm93ID4gLmNvbHVtbjE1LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTUuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4xNS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjE1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjE1LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xNixcbi5ibG9jay5jb2x1bW4xNixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xNixcbi5yb3cgPiAuY29sdW1uMTYsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjE2IHtcbiAgd2lkdGg6IDE2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjE2LFxuICAgIC5ibG9jay5jb2x1bW4xNixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTYsXG4gICAgLnJvdyA+IC5jb2x1bW4xNixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjE2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjE2LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTYuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xNi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xNi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xNi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMTcsXG4uYmxvY2suY29sdW1uMTcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTcsXG4ucm93ID4gLmNvbHVtbjE3LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xNyB7XG4gIHdpZHRoOiAxNyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4xNyxcbiAgICAuYmxvY2suY29sdW1uMTcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE3LFxuICAgIC5yb3cgPiAuY29sdW1uMTcsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xNy5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjE3LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMTcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMTcuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjE4LFxuLmJsb2NrLmNvbHVtbjE4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE4LFxuLnJvdyA+IC5jb2x1bW4xOCxcbi5yb3cgPiAuYmxvY2suY29sdW1uMTgge1xuICB3aWR0aDogMTglO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMTgsXG4gICAgLmJsb2NrLmNvbHVtbjE4LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xOCxcbiAgICAucm93ID4gLmNvbHVtbjE4LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMTgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTguY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4xOC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjE4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjE4LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xOSxcbi5ibG9jay5jb2x1bW4xOSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xOSxcbi5yb3cgPiAuY29sdW1uMTksXG4ucm93ID4gLmJsb2NrLmNvbHVtbjE5IHtcbiAgd2lkdGg6IDE5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjE5LFxuICAgIC5ibG9jay5jb2x1bW4xOSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTksXG4gICAgLnJvdyA+IC5jb2x1bW4xOSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjE5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjE5LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTkuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xOS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xOS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xOS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjAsXG4uYmxvY2suY29sdW1uMjAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjAsXG4ucm93ID4gLmNvbHVtbjIwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yMCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yMCxcbiAgICAuYmxvY2suY29sdW1uMjAsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIwLFxuICAgIC5yb3cgPiAuY29sdW1uMjAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yMC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjIwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjIxLFxuLmJsb2NrLmNvbHVtbjIxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIxLFxuLnJvdyA+IC5jb2x1bW4yMSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMjEge1xuICB3aWR0aDogMjElO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMjEsXG4gICAgLmJsb2NrLmNvbHVtbjIxLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yMSxcbiAgICAucm93ID4gLmNvbHVtbjIxLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMjEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMjEuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4yMS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjIxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjIxLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yMixcbi5ibG9jay5jb2x1bW4yMixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yMixcbi5yb3cgPiAuY29sdW1uMjIsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjIyIHtcbiAgd2lkdGg6IDIyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjIyLFxuICAgIC5ibG9jay5jb2x1bW4yMixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjIsXG4gICAgLnJvdyA+IC5jb2x1bW4yMixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjIyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjIyLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMjIuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yMi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4yMi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yMi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjMsXG4uYmxvY2suY29sdW1uMjMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjMsXG4ucm93ID4gLmNvbHVtbjIzLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yMyB7XG4gIHdpZHRoOiAyMyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yMyxcbiAgICAuYmxvY2suY29sdW1uMjMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIzLFxuICAgIC5yb3cgPiAuY29sdW1uMjMsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yMy5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjIzLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjMuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjI0LFxuLmJsb2NrLmNvbHVtbjI0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI0LFxuLnJvdyA+IC5jb2x1bW4yNCxcbi5yb3cgPiAuYmxvY2suY29sdW1uMjQge1xuICB3aWR0aDogMjQlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMjQsXG4gICAgLmJsb2NrLmNvbHVtbjI0LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNCxcbiAgICAucm93ID4gLmNvbHVtbjI0LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMjQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMjQuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4yNC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjI0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjI0LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yNSxcbi5ibG9jay5jb2x1bW4yNSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNSxcbi5yb3cgPiAuY29sdW1uMjUsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjI1IHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjI1LFxuICAgIC5ibG9jay5jb2x1bW4yNSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjUsXG4gICAgLnJvdyA+IC5jb2x1bW4yNSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjI1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjI1LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMjUuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4yNS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yNS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjYsXG4uYmxvY2suY29sdW1uMjYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjYsXG4ucm93ID4gLmNvbHVtbjI2LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yNiB7XG4gIHdpZHRoOiAyNiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yNixcbiAgICAuYmxvY2suY29sdW1uMjYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI2LFxuICAgIC5yb3cgPiAuY29sdW1uMjYsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yNi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjI2LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjYuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjI3LFxuLmJsb2NrLmNvbHVtbjI3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI3LFxuLnJvdyA+IC5jb2x1bW4yNyxcbi5yb3cgPiAuYmxvY2suY29sdW1uMjcge1xuICB3aWR0aDogMjclO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMjcsXG4gICAgLmJsb2NrLmNvbHVtbjI3LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNyxcbiAgICAucm93ID4gLmNvbHVtbjI3LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMjcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMjcuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4yNy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjI3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjI3LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yOCxcbi5ibG9jay5jb2x1bW4yOCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yOCxcbi5yb3cgPiAuY29sdW1uMjgsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjI4IHtcbiAgd2lkdGg6IDI4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjI4LFxuICAgIC5ibG9jay5jb2x1bW4yOCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjgsXG4gICAgLnJvdyA+IC5jb2x1bW4yOCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjI4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjI4LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMjguY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yOC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4yOC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yOC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjksXG4uYmxvY2suY29sdW1uMjksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjksXG4ucm93ID4gLmNvbHVtbjI5LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yOSB7XG4gIHdpZHRoOiAyOSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yOSxcbiAgICAuYmxvY2suY29sdW1uMjksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI5LFxuICAgIC5yb3cgPiAuY29sdW1uMjksXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yOSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yOS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjI5LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjkuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjMwLFxuLmJsb2NrLmNvbHVtbjMwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMwLFxuLnJvdyA+IC5jb2x1bW4zMCxcbi5yb3cgPiAuYmxvY2suY29sdW1uMzAge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzAsXG4gICAgLmJsb2NrLmNvbHVtbjMwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMCxcbiAgICAucm93ID4gLmNvbHVtbjMwLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzAuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zMC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjMwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjMwLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zMSxcbi5ibG9jay5jb2x1bW4zMSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMSxcbi5yb3cgPiAuY29sdW1uMzEsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjMxIHtcbiAgd2lkdGg6IDMxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjMxLFxuICAgIC5ibG9jay5jb2x1bW4zMSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzEsXG4gICAgLnJvdyA+IC5jb2x1bW4zMSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjMxIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjMxLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMzEuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4zMS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zMS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMzIsXG4uYmxvY2suY29sdW1uMzIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzIsXG4ucm93ID4gLmNvbHVtbjMyLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4zMiB7XG4gIHdpZHRoOiAzMiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4zMixcbiAgICAuYmxvY2suY29sdW1uMzIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMyLFxuICAgIC5yb3cgPiAuY29sdW1uMzIsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4zMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zMi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjMyLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMzIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMzIuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjMzLFxuLmJsb2NrLmNvbHVtbjMzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMzLFxuLnJvdyA+IC5jb2x1bW4zMyxcbi5yb3cgPiAuYmxvY2suY29sdW1uMzMge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzMsXG4gICAgLmJsb2NrLmNvbHVtbjMzLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMyxcbiAgICAucm93ID4gLmNvbHVtbjMzLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzMuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zMy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjMzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjMzLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zNCxcbi5ibG9jay5jb2x1bW4zNCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNCxcbi5yb3cgPiAuY29sdW1uMzQsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjM0IHtcbiAgd2lkdGg6IDM0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjM0LFxuICAgIC5ibG9jay5jb2x1bW4zNCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzQsXG4gICAgLnJvdyA+IC5jb2x1bW4zNCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjM0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjM0LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMzQuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4zNC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zNC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMzUsXG4uYmxvY2suY29sdW1uMzUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzUsXG4ucm93ID4gLmNvbHVtbjM1LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4zNSB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4zNSxcbiAgICAuYmxvY2suY29sdW1uMzUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM1LFxuICAgIC5yb3cgPiAuY29sdW1uMzUsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4zNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zNS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjM1LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMzUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMzUuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjM2LFxuLmJsb2NrLmNvbHVtbjM2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM2LFxuLnJvdyA+IC5jb2x1bW4zNixcbi5yb3cgPiAuYmxvY2suY29sdW1uMzYge1xuICB3aWR0aDogMzYlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzYsXG4gICAgLmJsb2NrLmNvbHVtbjM2LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNixcbiAgICAucm93ID4gLmNvbHVtbjM2LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzYuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zNi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjM2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjM2LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zNyxcbi5ibG9jay5jb2x1bW4zNyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNyxcbi5yb3cgPiAuY29sdW1uMzcsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjM3IHtcbiAgd2lkdGg6IDM3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjM3LFxuICAgIC5ibG9jay5jb2x1bW4zNyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzcsXG4gICAgLnJvdyA+IC5jb2x1bW4zNyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjM3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjM3LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMzcuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4zNy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zNy5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMzgsXG4uYmxvY2suY29sdW1uMzgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzgsXG4ucm93ID4gLmNvbHVtbjM4LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4zOCB7XG4gIHdpZHRoOiAzOCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4zOCxcbiAgICAuYmxvY2suY29sdW1uMzgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM4LFxuICAgIC5yb3cgPiAuY29sdW1uMzgsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4zOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zOC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjM4LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMzguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMzguY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjM5LFxuLmJsb2NrLmNvbHVtbjM5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM5LFxuLnJvdyA+IC5jb2x1bW4zOSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMzkge1xuICB3aWR0aDogMzklO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzksXG4gICAgLmJsb2NrLmNvbHVtbjM5LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zOSxcbiAgICAucm93ID4gLmNvbHVtbjM5LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzkuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zOS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjM5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjM5LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40MCxcbi5ibG9jay5jb2x1bW40MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40MCxcbi5yb3cgPiAuY29sdW1uNDAsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQwIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQwLFxuICAgIC5ibG9jay5jb2x1bW40MCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDAsXG4gICAgLnJvdyA+IC5jb2x1bW40MCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDAuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40MC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNDEsXG4uYmxvY2suY29sdW1uNDEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDEsXG4ucm93ID4gLmNvbHVtbjQxLFxuLnJvdyA+IC5ibG9jay5jb2x1bW40MSB7XG4gIHdpZHRoOiA0MSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW40MSxcbiAgICAuYmxvY2suY29sdW1uNDEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQxLFxuICAgIC5yb3cgPiAuY29sdW1uNDEsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW40MSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40MS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjQxLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNDEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNDEuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjQyLFxuLmJsb2NrLmNvbHVtbjQyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQyLFxuLnJvdyA+IC5jb2x1bW40Mixcbi5yb3cgPiAuYmxvY2suY29sdW1uNDIge1xuICB3aWR0aDogNDIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNDIsXG4gICAgLmJsb2NrLmNvbHVtbjQyLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40MixcbiAgICAucm93ID4gLmNvbHVtbjQyLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNDIuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW40Mi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjQyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjQyLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40Myxcbi5ibG9jay5jb2x1bW40MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40Myxcbi5yb3cgPiAuY29sdW1uNDMsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQzIHtcbiAgd2lkdGg6IDQzJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQzLFxuICAgIC5ibG9jay5jb2x1bW40MyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDMsXG4gICAgLnJvdyA+IC5jb2x1bW40MyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQzLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDMuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40My5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNDQsXG4uYmxvY2suY29sdW1uNDQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDQsXG4ucm93ID4gLmNvbHVtbjQ0LFxuLnJvdyA+IC5ibG9jay5jb2x1bW40NCB7XG4gIHdpZHRoOiA0NCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW40NCxcbiAgICAuYmxvY2suY29sdW1uNDQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ0LFxuICAgIC5yb3cgPiAuY29sdW1uNDQsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW40NCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40NC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjQ0LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNDQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNDQuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjQ1LFxuLmJsb2NrLmNvbHVtbjQ1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ1LFxuLnJvdyA+IC5jb2x1bW40NSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNDUge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNDUsXG4gICAgLmJsb2NrLmNvbHVtbjQ1LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40NSxcbiAgICAucm93ID4gLmNvbHVtbjQ1LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNDUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNDUuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW40NS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjQ1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjQ1LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40Nixcbi5ibG9jay5jb2x1bW40NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40Nixcbi5yb3cgPiAuY29sdW1uNDYsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQ2IHtcbiAgd2lkdGg6IDQ2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQ2LFxuICAgIC5ibG9jay5jb2x1bW40NixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDYsXG4gICAgLnJvdyA+IC5jb2x1bW40NixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQ2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQ2LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDYuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40Ni5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNDcsXG4uYmxvY2suY29sdW1uNDcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDcsXG4ucm93ID4gLmNvbHVtbjQ3LFxuLnJvdyA+IC5ibG9jay5jb2x1bW40NyB7XG4gIHdpZHRoOiA0NyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW40NyxcbiAgICAuYmxvY2suY29sdW1uNDcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ3LFxuICAgIC5yb3cgPiAuY29sdW1uNDcsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW40NyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40Ny5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjQ3LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNDcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNDcuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjQ4LFxuLmJsb2NrLmNvbHVtbjQ4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ4LFxuLnJvdyA+IC5jb2x1bW40OCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNDgge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNDgsXG4gICAgLmJsb2NrLmNvbHVtbjQ4LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40OCxcbiAgICAucm93ID4gLmNvbHVtbjQ4LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNDgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNDguY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW40OC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjQ4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjQ4LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40OSxcbi5ibG9jay5jb2x1bW40OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40OSxcbi5yb3cgPiAuY29sdW1uNDksXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQ5IHtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQ5LFxuICAgIC5ibG9jay5jb2x1bW40OSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDksXG4gICAgLnJvdyA+IC5jb2x1bW40OSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQ5LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDkuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40OS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTAsXG4uYmxvY2suY29sdW1uNTAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTAsXG4ucm93ID4gLmNvbHVtbjUwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW41MCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41MCxcbiAgICAuYmxvY2suY29sdW1uNTAsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUwLFxuICAgIC5yb3cgPiAuY29sdW1uNTAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41MC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjUwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjUxLFxuLmJsb2NrLmNvbHVtbjUxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUxLFxuLnJvdyA+IC5jb2x1bW41MSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNTEge1xuICB3aWR0aDogNTElO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNTEsXG4gICAgLmJsb2NrLmNvbHVtbjUxLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41MSxcbiAgICAucm93ID4gLmNvbHVtbjUxLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNTEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNTEuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW41MS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjUxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjUxLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41Mixcbi5ibG9jay5jb2x1bW41MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41Mixcbi5yb3cgPiAuY29sdW1uNTIsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjUyIHtcbiAgd2lkdGg6IDUyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjUyLFxuICAgIC5ibG9jay5jb2x1bW41MixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTIsXG4gICAgLnJvdyA+IC5jb2x1bW41MixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjUyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjUyLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNTIuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW41Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41Mi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTMsXG4uYmxvY2suY29sdW1uNTMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTMsXG4ucm93ID4gLmNvbHVtbjUzLFxuLnJvdyA+IC5ibG9jay5jb2x1bW41MyB7XG4gIHdpZHRoOiA1MyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41MyxcbiAgICAuYmxvY2suY29sdW1uNTMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUzLFxuICAgIC5yb3cgPiAuY29sdW1uNTMsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41MyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41My5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjUzLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTMuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjU0LFxuLmJsb2NrLmNvbHVtbjU0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU0LFxuLnJvdyA+IC5jb2x1bW41NCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNTQge1xuICB3aWR0aDogNTQlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNTQsXG4gICAgLmJsb2NrLmNvbHVtbjU0LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NCxcbiAgICAucm93ID4gLmNvbHVtbjU0LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNTQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNTQuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW41NC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjU0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjU0LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41NSxcbi5ibG9jay5jb2x1bW41NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NSxcbi5yb3cgPiAuY29sdW1uNTUsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjU1IHtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjU1LFxuICAgIC5ibG9jay5jb2x1bW41NSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTUsXG4gICAgLnJvdyA+IC5jb2x1bW41NSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjU1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjU1LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNTUuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW41NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41NS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTYsXG4uYmxvY2suY29sdW1uNTYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTYsXG4ucm93ID4gLmNvbHVtbjU2LFxuLnJvdyA+IC5ibG9jay5jb2x1bW41NiB7XG4gIHdpZHRoOiA1NiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41NixcbiAgICAuYmxvY2suY29sdW1uNTYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU2LFxuICAgIC5yb3cgPiAuY29sdW1uNTYsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41NiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41Ni5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjU2LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTYuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjU3LFxuLmJsb2NrLmNvbHVtbjU3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU3LFxuLnJvdyA+IC5jb2x1bW41Nyxcbi5yb3cgPiAuYmxvY2suY29sdW1uNTcge1xuICB3aWR0aDogNTclO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNTcsXG4gICAgLmJsb2NrLmNvbHVtbjU3LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NyxcbiAgICAucm93ID4gLmNvbHVtbjU3LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNTcuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW41Ny5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjU3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjU3LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41OCxcbi5ibG9jay5jb2x1bW41OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41OCxcbi5yb3cgPiAuY29sdW1uNTgsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjU4IHtcbiAgd2lkdGg6IDU4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjU4LFxuICAgIC5ibG9jay5jb2x1bW41OCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTgsXG4gICAgLnJvdyA+IC5jb2x1bW41OCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjU4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjU4LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNTguY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW41OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41OC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTksXG4uYmxvY2suY29sdW1uNTksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTksXG4ucm93ID4gLmNvbHVtbjU5LFxuLnJvdyA+IC5ibG9jay5jb2x1bW41OSB7XG4gIHdpZHRoOiA1OSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41OSxcbiAgICAuYmxvY2suY29sdW1uNTksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU5LFxuICAgIC5yb3cgPiAuY29sdW1uNTksXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41OSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41OS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjU5LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTkuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjYwLFxuLmJsb2NrLmNvbHVtbjYwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYwLFxuLnJvdyA+IC5jb2x1bW42MCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNjAge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjAsXG4gICAgLmJsb2NrLmNvbHVtbjYwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MCxcbiAgICAucm93ID4gLmNvbHVtbjYwLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjAuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42MC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjYwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjYwLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42MSxcbi5ibG9jay5jb2x1bW42MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MSxcbi5yb3cgPiAuY29sdW1uNjEsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjYxIHtcbiAgd2lkdGg6IDYxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjYxLFxuICAgIC5ibG9jay5jb2x1bW42MSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjEsXG4gICAgLnJvdyA+IC5jb2x1bW42MSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjYxIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjYxLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNjEuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW42MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42MS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNjIsXG4uYmxvY2suY29sdW1uNjIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjIsXG4ucm93ID4gLmNvbHVtbjYyLFxuLnJvdyA+IC5ibG9jay5jb2x1bW42MiB7XG4gIHdpZHRoOiA2MiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW42MixcbiAgICAuYmxvY2suY29sdW1uNjIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYyLFxuICAgIC5yb3cgPiAuY29sdW1uNjIsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW42MiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42Mi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjYyLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNjIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNjIuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjYzLFxuLmJsb2NrLmNvbHVtbjYzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYzLFxuLnJvdyA+IC5jb2x1bW42Myxcbi5yb3cgPiAuYmxvY2suY29sdW1uNjMge1xuICB3aWR0aDogNjMlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjMsXG4gICAgLmJsb2NrLmNvbHVtbjYzLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MyxcbiAgICAucm93ID4gLmNvbHVtbjYzLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjMuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42My5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjYzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjYzLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42NCxcbi5ibG9jay5jb2x1bW42NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42NCxcbi5yb3cgPiAuY29sdW1uNjQsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjY0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjY0LFxuICAgIC5ibG9jay5jb2x1bW42NCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjQsXG4gICAgLnJvdyA+IC5jb2x1bW42NCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjY0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjY0LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNjQuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW42NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42NC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNjUsXG4uYmxvY2suY29sdW1uNjUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjUsXG4ucm93ID4gLmNvbHVtbjY1LFxuLnJvdyA+IC5ibG9jay5jb2x1bW42NSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW42NSxcbiAgICAuYmxvY2suY29sdW1uNjUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY1LFxuICAgIC5yb3cgPiAuY29sdW1uNjUsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW42NSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42NS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjY1LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNjUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNjUuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjY2LFxuLmJsb2NrLmNvbHVtbjY2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY2LFxuLnJvdyA+IC5jb2x1bW42Nixcbi5yb3cgPiAuYmxvY2suY29sdW1uNjYge1xuICB3aWR0aDogNjYlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjYsXG4gICAgLmJsb2NrLmNvbHVtbjY2LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42NixcbiAgICAucm93ID4gLmNvbHVtbjY2LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjYuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42Ni5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjY2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjY2LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42Nyxcbi5ibG9jay5jb2x1bW42NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42Nyxcbi5yb3cgPiAuY29sdW1uNjcsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjY3IHtcbiAgd2lkdGg6IDY3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjY3LFxuICAgIC5ibG9jay5jb2x1bW42NyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjcsXG4gICAgLnJvdyA+IC5jb2x1bW42NyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjY3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjY3LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNjcuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW42Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42Ny5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNjgsXG4uYmxvY2suY29sdW1uNjgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjgsXG4ucm93ID4gLmNvbHVtbjY4LFxuLnJvdyA+IC5ibG9jay5jb2x1bW42OCB7XG4gIHdpZHRoOiA2OCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW42OCxcbiAgICAuYmxvY2suY29sdW1uNjgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY4LFxuICAgIC5yb3cgPiAuY29sdW1uNjgsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW42OCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42OC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjY4LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNjguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNjguY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjY5LFxuLmJsb2NrLmNvbHVtbjY5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY5LFxuLnJvdyA+IC5jb2x1bW42OSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNjkge1xuICB3aWR0aDogNjklO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjksXG4gICAgLmJsb2NrLmNvbHVtbjY5LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42OSxcbiAgICAucm93ID4gLmNvbHVtbjY5LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjkuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42OS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjY5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjY5LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43MCxcbi5ibG9jay5jb2x1bW43MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43MCxcbi5yb3cgPiAuY29sdW1uNzAsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjcwIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjcwLFxuICAgIC5ibG9jay5jb2x1bW43MCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzAsXG4gICAgLnJvdyA+IC5jb2x1bW43MCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjcwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjcwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzAuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43MC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNzEsXG4uYmxvY2suY29sdW1uNzEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzEsXG4ucm93ID4gLmNvbHVtbjcxLFxuLnJvdyA+IC5ibG9jay5jb2x1bW43MSB7XG4gIHdpZHRoOiA3MSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW43MSxcbiAgICAuYmxvY2suY29sdW1uNzEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcxLFxuICAgIC5yb3cgPiAuY29sdW1uNzEsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW43MSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43MS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjcxLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNzEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNzEuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjcyLFxuLmJsb2NrLmNvbHVtbjcyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcyLFxuLnJvdyA+IC5jb2x1bW43Mixcbi5yb3cgPiAuYmxvY2suY29sdW1uNzIge1xuICB3aWR0aDogNzIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNzIsXG4gICAgLmJsb2NrLmNvbHVtbjcyLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43MixcbiAgICAucm93ID4gLmNvbHVtbjcyLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNzIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNzIuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW43Mi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjcyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjcyLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43Myxcbi5ibG9jay5jb2x1bW43MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43Myxcbi5yb3cgPiAuY29sdW1uNzMsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjczIHtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjczLFxuICAgIC5ibG9jay5jb2x1bW43MyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzMsXG4gICAgLnJvdyA+IC5jb2x1bW43MyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjczIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjczLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzMuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43My5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNzQsXG4uYmxvY2suY29sdW1uNzQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzQsXG4ucm93ID4gLmNvbHVtbjc0LFxuLnJvdyA+IC5ibG9jay5jb2x1bW43NCB7XG4gIHdpZHRoOiA3NCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW43NCxcbiAgICAuYmxvY2suY29sdW1uNzQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc0LFxuICAgIC5yb3cgPiAuY29sdW1uNzQsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW43NCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43NC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjc0LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNzQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNzQuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjc1LFxuLmJsb2NrLmNvbHVtbjc1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc1LFxuLnJvdyA+IC5jb2x1bW43NSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNzUge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNzUsXG4gICAgLmJsb2NrLmNvbHVtbjc1LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43NSxcbiAgICAucm93ID4gLmNvbHVtbjc1LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNzUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNzUuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW43NS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjc1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjc1LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43Nixcbi5ibG9jay5jb2x1bW43NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43Nixcbi5yb3cgPiAuY29sdW1uNzYsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjc2IHtcbiAgd2lkdGg6IDc2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjc2LFxuICAgIC5ibG9jay5jb2x1bW43NixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzYsXG4gICAgLnJvdyA+IC5jb2x1bW43NixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjc2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjc2LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzYuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43Ni5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNzcsXG4uYmxvY2suY29sdW1uNzcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzcsXG4ucm93ID4gLmNvbHVtbjc3LFxuLnJvdyA+IC5ibG9jay5jb2x1bW43NyB7XG4gIHdpZHRoOiA3NyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW43NyxcbiAgICAuYmxvY2suY29sdW1uNzcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc3LFxuICAgIC5yb3cgPiAuY29sdW1uNzcsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW43NyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43Ny5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjc3LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNzcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNzcuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjc4LFxuLmJsb2NrLmNvbHVtbjc4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc4LFxuLnJvdyA+IC5jb2x1bW43OCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNzgge1xuICB3aWR0aDogNzglO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNzgsXG4gICAgLmJsb2NrLmNvbHVtbjc4LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43OCxcbiAgICAucm93ID4gLmNvbHVtbjc4LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNzgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNzguY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW43OC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjc4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjc4LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43OSxcbi5ibG9jay5jb2x1bW43OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43OSxcbi5yb3cgPiAuY29sdW1uNzksXG4ucm93ID4gLmJsb2NrLmNvbHVtbjc5IHtcbiAgd2lkdGg6IDc5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjc5LFxuICAgIC5ibG9jay5jb2x1bW43OSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzksXG4gICAgLnJvdyA+IC5jb2x1bW43OSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjc5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjc5LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzkuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43OS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODAsXG4uYmxvY2suY29sdW1uODAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODAsXG4ucm93ID4gLmNvbHVtbjgwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW44MCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44MCxcbiAgICAuYmxvY2suY29sdW1uODAsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgwLFxuICAgIC5yb3cgPiAuY29sdW1uODAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44MC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjgwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjgxLFxuLmJsb2NrLmNvbHVtbjgxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgxLFxuLnJvdyA+IC5jb2x1bW44MSxcbi5yb3cgPiAuYmxvY2suY29sdW1uODEge1xuICB3aWR0aDogODElO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uODEsXG4gICAgLmJsb2NrLmNvbHVtbjgxLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44MSxcbiAgICAucm93ID4gLmNvbHVtbjgxLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uODEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uODEuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW44MS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjgxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjgxLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44Mixcbi5ibG9jay5jb2x1bW44MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44Mixcbi5yb3cgPiAuY29sdW1uODIsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjgyIHtcbiAgd2lkdGg6IDgyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjgyLFxuICAgIC5ibG9jay5jb2x1bW44MixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODIsXG4gICAgLnJvdyA+IC5jb2x1bW44MixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjgyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjgyLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uODIuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW44Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44Mi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODMsXG4uYmxvY2suY29sdW1uODMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODMsXG4ucm93ID4gLmNvbHVtbjgzLFxuLnJvdyA+IC5ibG9jay5jb2x1bW44MyB7XG4gIHdpZHRoOiA4MyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44MyxcbiAgICAuYmxvY2suY29sdW1uODMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgzLFxuICAgIC5yb3cgPiAuY29sdW1uODMsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44MyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44My5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjgzLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODMuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjg0LFxuLmJsb2NrLmNvbHVtbjg0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg0LFxuLnJvdyA+IC5jb2x1bW44NCxcbi5yb3cgPiAuYmxvY2suY29sdW1uODQge1xuICB3aWR0aDogODQlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uODQsXG4gICAgLmJsb2NrLmNvbHVtbjg0LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NCxcbiAgICAucm93ID4gLmNvbHVtbjg0LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uODQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uODQuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW44NC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjg0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjg0LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44NSxcbi5ibG9jay5jb2x1bW44NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NSxcbi5yb3cgPiAuY29sdW1uODUsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjg1IHtcbiAgd2lkdGg6IDg1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjg1LFxuICAgIC5ibG9jay5jb2x1bW44NSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODUsXG4gICAgLnJvdyA+IC5jb2x1bW44NSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjg1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjg1LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uODUuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW44NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44NS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODYsXG4uYmxvY2suY29sdW1uODYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODYsXG4ucm93ID4gLmNvbHVtbjg2LFxuLnJvdyA+IC5ibG9jay5jb2x1bW44NiB7XG4gIHdpZHRoOiA4NiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44NixcbiAgICAuYmxvY2suY29sdW1uODYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg2LFxuICAgIC5yb3cgPiAuY29sdW1uODYsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44NiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44Ni5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjg2LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODYuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjg3LFxuLmJsb2NrLmNvbHVtbjg3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg3LFxuLnJvdyA+IC5jb2x1bW44Nyxcbi5yb3cgPiAuYmxvY2suY29sdW1uODcge1xuICB3aWR0aDogODclO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uODcsXG4gICAgLmJsb2NrLmNvbHVtbjg3LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NyxcbiAgICAucm93ID4gLmNvbHVtbjg3LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uODcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uODcuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW44Ny5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjg3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjg3LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44OCxcbi5ibG9jay5jb2x1bW44OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44OCxcbi5yb3cgPiAuY29sdW1uODgsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjg4IHtcbiAgd2lkdGg6IDg4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjg4LFxuICAgIC5ibG9jay5jb2x1bW44OCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODgsXG4gICAgLnJvdyA+IC5jb2x1bW44OCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjg4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjg4LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uODguY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW44OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44OC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODksXG4uYmxvY2suY29sdW1uODksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODksXG4ucm93ID4gLmNvbHVtbjg5LFxuLnJvdyA+IC5ibG9jay5jb2x1bW44OSB7XG4gIHdpZHRoOiA4OSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44OSxcbiAgICAuYmxvY2suY29sdW1uODksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg5LFxuICAgIC5yb3cgPiAuY29sdW1uODksXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44OSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44OS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjg5LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODkuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjkwLFxuLmJsb2NrLmNvbHVtbjkwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkwLFxuLnJvdyA+IC5jb2x1bW45MCxcbi5yb3cgPiAuYmxvY2suY29sdW1uOTAge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTAsXG4gICAgLmJsb2NrLmNvbHVtbjkwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MCxcbiAgICAucm93ID4gLmNvbHVtbjkwLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTAuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45MC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjkwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjkwLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45MSxcbi5ibG9jay5jb2x1bW45MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MSxcbi5yb3cgPiAuY29sdW1uOTEsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjkxIHtcbiAgd2lkdGg6IDkxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjkxLFxuICAgIC5ibG9jay5jb2x1bW45MSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTEsXG4gICAgLnJvdyA+IC5jb2x1bW45MSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjkxIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjkxLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOTEuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW45MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45MS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uOTIsXG4uYmxvY2suY29sdW1uOTIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTIsXG4ucm93ID4gLmNvbHVtbjkyLFxuLnJvdyA+IC5ibG9jay5jb2x1bW45MiB7XG4gIHdpZHRoOiA5MiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW45MixcbiAgICAuYmxvY2suY29sdW1uOTIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkyLFxuICAgIC5yb3cgPiAuY29sdW1uOTIsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW45MiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45Mi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjkyLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOTIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uOTIuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjkzLFxuLmJsb2NrLmNvbHVtbjkzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkzLFxuLnJvdyA+IC5jb2x1bW45Myxcbi5yb3cgPiAuYmxvY2suY29sdW1uOTMge1xuICB3aWR0aDogOTMlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTMsXG4gICAgLmJsb2NrLmNvbHVtbjkzLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MyxcbiAgICAucm93ID4gLmNvbHVtbjkzLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTMuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45My5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjkzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjkzLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45NCxcbi5ibG9jay5jb2x1bW45NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45NCxcbi5yb3cgPiAuY29sdW1uOTQsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjk0IHtcbiAgd2lkdGg6IDk0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjk0LFxuICAgIC5ibG9jay5jb2x1bW45NCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTQsXG4gICAgLnJvdyA+IC5jb2x1bW45NCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjk0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjk0LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOTQuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW45NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45NC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uOTUsXG4uYmxvY2suY29sdW1uOTUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTUsXG4ucm93ID4gLmNvbHVtbjk1LFxuLnJvdyA+IC5ibG9jay5jb2x1bW45NSB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW45NSxcbiAgICAuYmxvY2suY29sdW1uOTUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk1LFxuICAgIC5yb3cgPiAuY29sdW1uOTUsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW45NSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45NS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjk1LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOTUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uOTUuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjk2LFxuLmJsb2NrLmNvbHVtbjk2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk2LFxuLnJvdyA+IC5jb2x1bW45Nixcbi5yb3cgPiAuYmxvY2suY29sdW1uOTYge1xuICB3aWR0aDogOTYlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTYsXG4gICAgLmJsb2NrLmNvbHVtbjk2LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45NixcbiAgICAucm93ID4gLmNvbHVtbjk2LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTYuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45Ni5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjk2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjk2LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45Nyxcbi5ibG9jay5jb2x1bW45NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45Nyxcbi5yb3cgPiAuY29sdW1uOTcsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjk3IHtcbiAgd2lkdGg6IDk3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjk3LFxuICAgIC5ibG9jay5jb2x1bW45NyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTcsXG4gICAgLnJvdyA+IC5jb2x1bW45NyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjk3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjk3LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOTcuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW45Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45Ny5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uOTgsXG4uYmxvY2suY29sdW1uOTgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTgsXG4ucm93ID4gLmNvbHVtbjk4LFxuLnJvdyA+IC5ibG9jay5jb2x1bW45OCB7XG4gIHdpZHRoOiA5OCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW45OCxcbiAgICAuYmxvY2suY29sdW1uOTgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk4LFxuICAgIC5yb3cgPiAuY29sdW1uOTgsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW45OCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45OC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjk4LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOTguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uOTguY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjk5LFxuLmJsb2NrLmNvbHVtbjk5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk5LFxuLnJvdyA+IC5jb2x1bW45OSxcbi5yb3cgPiAuYmxvY2suY29sdW1uOTkge1xuICB3aWR0aDogOTklO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTksXG4gICAgLmJsb2NrLmNvbHVtbjk5LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45OSxcbiAgICAucm93ID4gLmNvbHVtbjk5LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTkuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45OS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjk5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjk5LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xMDAsXG4uYmxvY2suY29sdW1uMTAwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEwMCxcbi5yb3cgPiAuY29sdW1uMTAwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xMDAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEwMCxcbiAgICAuYmxvY2suY29sdW1uMTAwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMDAsXG4gICAgLnJvdyA+IC5jb2x1bW4xMDAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMDAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTAwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTAwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTAwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjEwMC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMDAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbDEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sMiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbDMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbDQge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2w1IHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uY29sNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sNyB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuXG4uY29sOCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uY29sOSB7XG4gIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuXG4uY29sMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi5jb2wxMSB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5MDklOyB9XG5cbi5jb2wxMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wxMyB7XG4gIHdpZHRoOiA3LjY5MjMwNzY5MjMlOyB9XG5cbi5jb2wxNCB7XG4gIHdpZHRoOiA3LjE0Mjg1NzE0MjklOyB9XG5cbi5jb2wxNSB7XG4gIHdpZHRoOiA2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wxNiB7XG4gIHdpZHRoOiA2LjI1JTsgfVxuXG4uY29sMTcge1xuICB3aWR0aDogNS44ODIzNTI5NDEyJTsgfVxuXG4uY29sMTgge1xuICB3aWR0aDogNS41NTU1NTU1NTU2JTsgfVxuXG4uY29sMTkge1xuICB3aWR0aDogNS4yNjMxNTc4OTQ3JTsgfVxuXG4uY29sMjAge1xuICB3aWR0aDogNSU7IH1cblxuLmNvbDIxIHtcbiAgd2lkdGg6IDQuNzYxOTA0NzYxOSU7IH1cblxuLmNvbDIyIHtcbiAgd2lkdGg6IDQuNTQ1NDU0NTQ1NSU7IH1cblxuLmNvbDIzIHtcbiAgd2lkdGg6IDQuMzQ3ODI2MDg3JTsgfVxuXG4uY29sMjQge1xuICB3aWR0aDogNC4xNjY2NjY2NjY3JTsgfVxuXG4uY29sMjUge1xuICB3aWR0aDogNCU7IH1cblxuLmNvbDI2IHtcbiAgd2lkdGg6IDMuODQ2MTUzODQ2MiU7IH1cblxuLmNvbDI3IHtcbiAgd2lkdGg6IDMuNzAzNzAzNzAzNyU7IH1cblxuLmNvbDI4IHtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNCU7IH1cblxuLmNvbDI5IHtcbiAgd2lkdGg6IDMuNDQ4Mjc1ODYyMSU7IH1cblxuLmNvbDMwIHtcbiAgd2lkdGg6IDMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbDMxIHtcbiAgd2lkdGg6IDMuMjI1ODA2NDUxNiU7IH1cblxuLmNvbDMyIHtcbiAgd2lkdGg6IDMuMTI1JTsgfVxuXG4uY29sMzMge1xuICB3aWR0aDogMy4wMzAzMDMwMzAzJTsgfVxuXG4uY29sMzQge1xuICB3aWR0aDogMi45NDExNzY0NzA2JTsgfVxuXG4uY29sMzUge1xuICB3aWR0aDogMi44NTcxNDI4NTcxJTsgfVxuXG4uY29sMzYge1xuICB3aWR0aDogMi43Nzc3Nzc3Nzc4JTsgfVxuXG4uY29sMzcge1xuICB3aWR0aDogMi43MDI3MDI3MDI3JTsgfVxuXG4uY29sMzgge1xuICB3aWR0aDogMi42MzE1Nzg5NDc0JTsgfVxuXG4uY29sMzkge1xuICB3aWR0aDogMi41NjQxMDI1NjQxJTsgfVxuXG4uY29sNDAge1xuICB3aWR0aDogMi41JTsgfVxuXG4uY29sNDEge1xuICB3aWR0aDogMi40MzkwMjQzOTAyJTsgfVxuXG4uY29sNDIge1xuICB3aWR0aDogMi4zODA5NTIzODElOyB9XG5cbi5jb2w0MyB7XG4gIHdpZHRoOiAyLjMyNTU4MTM5NTMlOyB9XG5cbi5jb2w0NCB7XG4gIHdpZHRoOiAyLjI3MjcyNzI3MjclOyB9XG5cbi5jb2w0NSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMjIlOyB9XG5cbi5jb2w0NiB7XG4gIHdpZHRoOiAyLjE3MzkxMzA0MzUlOyB9XG5cbi5jb2w0NyB7XG4gIHdpZHRoOiAyLjEyNzY1OTU3NDUlOyB9XG5cbi5jb2w0OCB7XG4gIHdpZHRoOiAyLjA4MzMzMzMzMzMlOyB9XG5cbi5jb2w0OSB7XG4gIHdpZHRoOiAyLjA0MDgxNjMyNjUlOyB9XG5cbi5jb2w1MCB7XG4gIHdpZHRoOiAyJTsgfVxuXG4uY29sNTEge1xuICB3aWR0aDogMS45NjA3ODQzMTM3JTsgfVxuXG4uY29sNTIge1xuICB3aWR0aDogMS45MjMwNzY5MjMxJTsgfVxuXG4uY29sNTMge1xuICB3aWR0aDogMS44ODY3OTI0NTI4JTsgfVxuXG4uY29sNTQge1xuICB3aWR0aDogMS44NTE4NTE4NTE5JTsgfVxuXG4uY29sNTUge1xuICB3aWR0aDogMS44MTgxODE4MTgyJTsgfVxuXG4uY29sNTYge1xuICB3aWR0aDogMS43ODU3MTQyODU3JTsgfVxuXG4uY29sNTcge1xuICB3aWR0aDogMS43NTQzODU5NjQ5JTsgfVxuXG4uY29sNTgge1xuICB3aWR0aDogMS43MjQxMzc5MzElOyB9XG5cbi5jb2w1OSB7XG4gIHdpZHRoOiAxLjY5NDkxNTI1NDIlOyB9XG5cbi5jb2w2MCB7XG4gIHdpZHRoOiAxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2w2MSB7XG4gIHdpZHRoOiAxLjYzOTM0NDI2MjMlOyB9XG5cbi5jb2w2MiB7XG4gIHdpZHRoOiAxLjYxMjkwMzIyNTglOyB9XG5cbi5jb2w2MyB7XG4gIHdpZHRoOiAxLjU4NzMwMTU4NzMlOyB9XG5cbi5jb2w2NCB7XG4gIHdpZHRoOiAxLjU2MjUlOyB9XG5cbi5jb2w2NSB7XG4gIHdpZHRoOiAxLjUzODQ2MTUzODUlOyB9XG5cbi5jb2w2NiB7XG4gIHdpZHRoOiAxLjUxNTE1MTUxNTIlOyB9XG5cbi5jb2w2NyB7XG4gIHdpZHRoOiAxLjQ5MjUzNzMxMzQlOyB9XG5cbi5jb2w2OCB7XG4gIHdpZHRoOiAxLjQ3MDU4ODIzNTMlOyB9XG5cbi5jb2w2OSB7XG4gIHdpZHRoOiAxLjQ0OTI3NTM2MjMlOyB9XG5cbi5jb2w3MCB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlOyB9XG5cbi5jb2w3MSB7XG4gIHdpZHRoOiAxLjQwODQ1MDcwNDIlOyB9XG5cbi5jb2w3MiB7XG4gIHdpZHRoOiAxLjM4ODg4ODg4ODklOyB9XG5cbi5jb2w3MyB7XG4gIHdpZHRoOiAxLjM2OTg2MzAxMzclOyB9XG5cbi5jb2w3NCB7XG4gIHdpZHRoOiAxLjM1MTM1MTM1MTQlOyB9XG5cbi5jb2w3NSB7XG4gIHdpZHRoOiAxLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2w3NiB7XG4gIHdpZHRoOiAxLjMxNTc4OTQ3MzclOyB9XG5cbi5jb2w3NyB7XG4gIHdpZHRoOiAxLjI5ODcwMTI5ODclOyB9XG5cbi5jb2w3OCB7XG4gIHdpZHRoOiAxLjI4MjA1MTI4MjElOyB9XG5cbi5jb2w3OSB7XG4gIHdpZHRoOiAxLjI2NTgyMjc4NDglOyB9XG5cbi5jb2w4MCB7XG4gIHdpZHRoOiAxLjI1JTsgfVxuXG4uY29sODEge1xuICB3aWR0aDogMS4yMzQ1Njc5MDEyJTsgfVxuXG4uY29sODIge1xuICB3aWR0aDogMS4yMTk1MTIxOTUxJTsgfVxuXG4uY29sODMge1xuICB3aWR0aDogMS4yMDQ4MTkyNzcxJTsgfVxuXG4uY29sODQge1xuICB3aWR0aDogMS4xOTA0NzYxOTA1JTsgfVxuXG4uY29sODUge1xuICB3aWR0aDogMS4xNzY0NzA1ODgyJTsgfVxuXG4uY29sODYge1xuICB3aWR0aDogMS4xNjI3OTA2OTc3JTsgfVxuXG4uY29sODcge1xuICB3aWR0aDogMS4xNDk0MjUyODc0JTsgfVxuXG4uY29sODgge1xuICB3aWR0aDogMS4xMzYzNjM2MzY0JTsgfVxuXG4uY29sODkge1xuICB3aWR0aDogMS4xMjM1OTU1MDU2JTsgfVxuXG4uY29sOTAge1xuICB3aWR0aDogMS4xMTExMTExMTExJTsgfVxuXG4uY29sOTEge1xuICB3aWR0aDogMS4wOTg5MDEwOTg5JTsgfVxuXG4uY29sOTIge1xuICB3aWR0aDogMS4wODY5NTY1MjE3JTsgfVxuXG4uY29sOTMge1xuICB3aWR0aDogMS4wNzUyNjg4MTcyJTsgfVxuXG4uY29sOTQge1xuICB3aWR0aDogMS4wNjM4Mjk3ODcyJTsgfVxuXG4uY29sOTUge1xuICB3aWR0aDogMS4wNTI2MzE1Nzg5JTsgfVxuXG4uY29sOTYge1xuICB3aWR0aDogMS4wNDE2NjY2NjY3JTsgfVxuXG4uY29sOTcge1xuICB3aWR0aDogMS4wMzA5Mjc4MzUxJTsgfVxuXG4uY29sOTgge1xuICB3aWR0aDogMS4wMjA0MDgxNjMzJTsgfVxuXG4uY29sOTkge1xuICB3aWR0aDogMS4wMTAxMDEwMTAxJTsgfVxuXG4uY29sMTAwIHtcbiAgd2lkdGg6IDElOyB9XG5cbi5jb2wtbGkxIGxpLFxuLmNvbGxpMSBsaSxcbi5jb2xfbGkxIGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1saTIgbGksXG4uY29sbGkyIGxpLFxuLmNvbF9saTIgbGkge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wtbGkzIGxpLFxuLmNvbGxpMyBsaSxcbi5jb2xfbGkzIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtbGk0IGxpLFxuLmNvbGxpNCBsaSxcbi5jb2xfbGk0IGxpIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLWxpNSBsaSxcbi5jb2xsaTUgbGksXG4uY29sX2xpNSBsaSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmNvbC1saTYgbGksXG4uY29sbGk2IGxpLFxuLmNvbF9saTYgbGkge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC1saTcgbGksXG4uY29sbGk3IGxpLFxuLmNvbF9saTcgbGkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cblxuLmNvbC1saTggbGksXG4uY29sbGk4IGxpLFxuLmNvbF9saTggbGkge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmNvbC1saTkgbGksXG4uY29sbGk5IGxpLFxuLmNvbF9saTkgbGkge1xuICB3aWR0aDogMTEuMTExMTExMTExMSU7IH1cblxuLmNvbC1saTEwIGxpLFxuLmNvbGxpMTAgbGksXG4uY29sX2xpMTAgbGkge1xuICB3aWR0aDogMTAlOyB9XG5cbi5jb2wtbGkxMSBsaSxcbi5jb2xsaTExIGxpLFxuLmNvbF9saTExIGxpIHtcbiAgd2lkdGg6IDkuMDkwOTA5MDkwOSU7IH1cblxuLmNvbC1saTEyIGxpLFxuLmNvbGxpMTIgbGksXG4uY29sX2xpMTIgbGkge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLWxpMTMgbGksXG4uY29sbGkxMyBsaSxcbi5jb2xfbGkxMyBsaSB7XG4gIHdpZHRoOiA3LjY5MjMwNzY5MjMlOyB9XG5cbi5jb2wtbGkxNCBsaSxcbi5jb2xsaTE0IGxpLFxuLmNvbF9saTE0IGxpIHtcbiAgd2lkdGg6IDcuMTQyODU3MTQyOSU7IH1cblxuLmNvbC1saTE1IGxpLFxuLmNvbGxpMTUgbGksXG4uY29sX2xpMTUgbGkge1xuICB3aWR0aDogNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLWxpMTYgbGksXG4uY29sbGkxNiBsaSxcbi5jb2xfbGkxNiBsaSB7XG4gIHdpZHRoOiA2LjI1JTsgfVxuXG4uY29sLWxpMTcgbGksXG4uY29sbGkxNyBsaSxcbi5jb2xfbGkxNyBsaSB7XG4gIHdpZHRoOiA1Ljg4MjM1Mjk0MTIlOyB9XG5cbi5jb2wtbGkxOCBsaSxcbi5jb2xsaTE4IGxpLFxuLmNvbF9saTE4IGxpIHtcbiAgd2lkdGg6IDUuNTU1NTU1NTU1NiU7IH1cblxuLmNvbC1saTE5IGxpLFxuLmNvbGxpMTkgbGksXG4uY29sX2xpMTkgbGkge1xuICB3aWR0aDogNS4yNjMxNTc4OTQ3JTsgfVxuXG4uY29sLWxpMjAgbGksXG4uY29sbGkyMCBsaSxcbi5jb2xfbGkyMCBsaSB7XG4gIHdpZHRoOiA1JTsgfVxuXG4uY29sLWxpMjEgbGksXG4uY29sbGkyMSBsaSxcbi5jb2xfbGkyMSBsaSB7XG4gIHdpZHRoOiA0Ljc2MTkwNDc2MTklOyB9XG5cbi5jb2wtbGkyMiBsaSxcbi5jb2xsaTIyIGxpLFxuLmNvbF9saTIyIGxpIHtcbiAgd2lkdGg6IDQuNTQ1NDU0NTQ1NSU7IH1cblxuLmNvbC1saTIzIGxpLFxuLmNvbGxpMjMgbGksXG4uY29sX2xpMjMgbGkge1xuICB3aWR0aDogNC4zNDc4MjYwODclOyB9XG5cbi5jb2wtbGkyNCBsaSxcbi5jb2xsaTI0IGxpLFxuLmNvbF9saTI0IGxpIHtcbiAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7IH1cblxuLmNvbC1saTI1IGxpLFxuLmNvbGxpMjUgbGksXG4uY29sX2xpMjUgbGkge1xuICB3aWR0aDogNCU7IH1cblxuLmNvbC1saTI2IGxpLFxuLmNvbGxpMjYgbGksXG4uY29sX2xpMjYgbGkge1xuICB3aWR0aDogMy44NDYxNTM4NDYyJTsgfVxuXG4uY29sLWxpMjcgbGksXG4uY29sbGkyNyBsaSxcbi5jb2xfbGkyNyBsaSB7XG4gIHdpZHRoOiAzLjcwMzcwMzcwMzclOyB9XG5cbi5jb2wtbGkyOCBsaSxcbi5jb2xsaTI4IGxpLFxuLmNvbF9saTI4IGxpIHtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNCU7IH1cblxuLmNvbC1saTI5IGxpLFxuLmNvbGxpMjkgbGksXG4uY29sX2xpMjkgbGkge1xuICB3aWR0aDogMy40NDgyNzU4NjIxJTsgfVxuXG4uY29sLWxpMzAgbGksXG4uY29sbGkzMCBsaSxcbi5jb2xfbGkzMCBsaSB7XG4gIHdpZHRoOiAzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtbGkzMSBsaSxcbi5jb2xsaTMxIGxpLFxuLmNvbF9saTMxIGxpIHtcbiAgd2lkdGg6IDMuMjI1ODA2NDUxNiU7IH1cblxuLmNvbC1saTMyIGxpLFxuLmNvbGxpMzIgbGksXG4uY29sX2xpMzIgbGkge1xuICB3aWR0aDogMy4xMjUlOyB9XG5cbi5jb2wtbGkzMyBsaSxcbi5jb2xsaTMzIGxpLFxuLmNvbF9saTMzIGxpIHtcbiAgd2lkdGg6IDMuMDMwMzAzMDMwMyU7IH1cblxuLmNvbC1saTM0IGxpLFxuLmNvbGxpMzQgbGksXG4uY29sX2xpMzQgbGkge1xuICB3aWR0aDogMi45NDExNzY0NzA2JTsgfVxuXG4uY29sLWxpMzUgbGksXG4uY29sbGkzNSBsaSxcbi5jb2xfbGkzNSBsaSB7XG4gIHdpZHRoOiAyLjg1NzE0Mjg1NzElOyB9XG5cbi5jb2wtbGkzNiBsaSxcbi5jb2xsaTM2IGxpLFxuLmNvbF9saTM2IGxpIHtcbiAgd2lkdGg6IDIuNzc3Nzc3Nzc3OCU7IH1cblxuLmNvbC1saTM3IGxpLFxuLmNvbGxpMzcgbGksXG4uY29sX2xpMzcgbGkge1xuICB3aWR0aDogMi43MDI3MDI3MDI3JTsgfVxuXG4uY29sLWxpMzggbGksXG4uY29sbGkzOCBsaSxcbi5jb2xfbGkzOCBsaSB7XG4gIHdpZHRoOiAyLjYzMTU3ODk0NzQlOyB9XG5cbi5jb2wtbGkzOSBsaSxcbi5jb2xsaTM5IGxpLFxuLmNvbF9saTM5IGxpIHtcbiAgd2lkdGg6IDIuNTY0MTAyNTY0MSU7IH1cblxuLmNvbC1saTQwIGxpLFxuLmNvbGxpNDAgbGksXG4uY29sX2xpNDAgbGkge1xuICB3aWR0aDogMi41JTsgfVxuXG4uY29sLWxpNDEgbGksXG4uY29sbGk0MSBsaSxcbi5jb2xfbGk0MSBsaSB7XG4gIHdpZHRoOiAyLjQzOTAyNDM5MDIlOyB9XG5cbi5jb2wtbGk0MiBsaSxcbi5jb2xsaTQyIGxpLFxuLmNvbF9saTQyIGxpIHtcbiAgd2lkdGg6IDIuMzgwOTUyMzgxJTsgfVxuXG4uY29sLWxpNDMgbGksXG4uY29sbGk0MyBsaSxcbi5jb2xfbGk0MyBsaSB7XG4gIHdpZHRoOiAyLjMyNTU4MTM5NTMlOyB9XG5cbi5jb2wtbGk0NCBsaSxcbi5jb2xsaTQ0IGxpLFxuLmNvbF9saTQ0IGxpIHtcbiAgd2lkdGg6IDIuMjcyNzI3MjcyNyU7IH1cblxuLmNvbC1saTQ1IGxpLFxuLmNvbGxpNDUgbGksXG4uY29sX2xpNDUgbGkge1xuICB3aWR0aDogMi4yMjIyMjIyMjIyJTsgfVxuXG4uY29sLWxpNDYgbGksXG4uY29sbGk0NiBsaSxcbi5jb2xfbGk0NiBsaSB7XG4gIHdpZHRoOiAyLjE3MzkxMzA0MzUlOyB9XG5cbi5jb2wtbGk0NyBsaSxcbi5jb2xsaTQ3IGxpLFxuLmNvbF9saTQ3IGxpIHtcbiAgd2lkdGg6IDIuMTI3NjU5NTc0NSU7IH1cblxuLmNvbC1saTQ4IGxpLFxuLmNvbGxpNDggbGksXG4uY29sX2xpNDggbGkge1xuICB3aWR0aDogMi4wODMzMzMzMzMzJTsgfVxuXG4uY29sLWxpNDkgbGksXG4uY29sbGk0OSBsaSxcbi5jb2xfbGk0OSBsaSB7XG4gIHdpZHRoOiAyLjA0MDgxNjMyNjUlOyB9XG5cbi5jb2wtbGk1MCBsaSxcbi5jb2xsaTUwIGxpLFxuLmNvbF9saTUwIGxpIHtcbiAgd2lkdGg6IDIlOyB9XG5cbi5jb2wtbGk1MSBsaSxcbi5jb2xsaTUxIGxpLFxuLmNvbF9saTUxIGxpIHtcbiAgd2lkdGg6IDEuOTYwNzg0MzEzNyU7IH1cblxuLmNvbC1saTUyIGxpLFxuLmNvbGxpNTIgbGksXG4uY29sX2xpNTIgbGkge1xuICB3aWR0aDogMS45MjMwNzY5MjMxJTsgfVxuXG4uY29sLWxpNTMgbGksXG4uY29sbGk1MyBsaSxcbi5jb2xfbGk1MyBsaSB7XG4gIHdpZHRoOiAxLjg4Njc5MjQ1MjglOyB9XG5cbi5jb2wtbGk1NCBsaSxcbi5jb2xsaTU0IGxpLFxuLmNvbF9saTU0IGxpIHtcbiAgd2lkdGg6IDEuODUxODUxODUxOSU7IH1cblxuLmNvbC1saTU1IGxpLFxuLmNvbGxpNTUgbGksXG4uY29sX2xpNTUgbGkge1xuICB3aWR0aDogMS44MTgxODE4MTgyJTsgfVxuXG4uY29sLWxpNTYgbGksXG4uY29sbGk1NiBsaSxcbi5jb2xfbGk1NiBsaSB7XG4gIHdpZHRoOiAxLjc4NTcxNDI4NTclOyB9XG5cbi5jb2wtbGk1NyBsaSxcbi5jb2xsaTU3IGxpLFxuLmNvbF9saTU3IGxpIHtcbiAgd2lkdGg6IDEuNzU0Mzg1OTY0OSU7IH1cblxuLmNvbC1saTU4IGxpLFxuLmNvbGxpNTggbGksXG4uY29sX2xpNTggbGkge1xuICB3aWR0aDogMS43MjQxMzc5MzElOyB9XG5cbi5jb2wtbGk1OSBsaSxcbi5jb2xsaTU5IGxpLFxuLmNvbF9saTU5IGxpIHtcbiAgd2lkdGg6IDEuNjk0OTE1MjU0MiU7IH1cblxuLmNvbC1saTYwIGxpLFxuLmNvbGxpNjAgbGksXG4uY29sX2xpNjAgbGkge1xuICB3aWR0aDogMS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLWxpNjEgbGksXG4uY29sbGk2MSBsaSxcbi5jb2xfbGk2MSBsaSB7XG4gIHdpZHRoOiAxLjYzOTM0NDI2MjMlOyB9XG5cbi5jb2wtbGk2MiBsaSxcbi5jb2xsaTYyIGxpLFxuLmNvbF9saTYyIGxpIHtcbiAgd2lkdGg6IDEuNjEyOTAzMjI1OCU7IH1cblxuLmNvbC1saTYzIGxpLFxuLmNvbGxpNjMgbGksXG4uY29sX2xpNjMgbGkge1xuICB3aWR0aDogMS41ODczMDE1ODczJTsgfVxuXG4uY29sLWxpNjQgbGksXG4uY29sbGk2NCBsaSxcbi5jb2xfbGk2NCBsaSB7XG4gIHdpZHRoOiAxLjU2MjUlOyB9XG5cbi5jb2wtbGk2NSBsaSxcbi5jb2xsaTY1IGxpLFxuLmNvbF9saTY1IGxpIHtcbiAgd2lkdGg6IDEuNTM4NDYxNTM4NSU7IH1cblxuLmNvbC1saTY2IGxpLFxuLmNvbGxpNjYgbGksXG4uY29sX2xpNjYgbGkge1xuICB3aWR0aDogMS41MTUxNTE1MTUyJTsgfVxuXG4uY29sLWxpNjcgbGksXG4uY29sbGk2NyBsaSxcbi5jb2xfbGk2NyBsaSB7XG4gIHdpZHRoOiAxLjQ5MjUzNzMxMzQlOyB9XG5cbi5jb2wtbGk2OCBsaSxcbi5jb2xsaTY4IGxpLFxuLmNvbF9saTY4IGxpIHtcbiAgd2lkdGg6IDEuNDcwNTg4MjM1MyU7IH1cblxuLmNvbC1saTY5IGxpLFxuLmNvbGxpNjkgbGksXG4uY29sX2xpNjkgbGkge1xuICB3aWR0aDogMS40NDkyNzUzNjIzJTsgfVxuXG4uY29sLWxpNzAgbGksXG4uY29sbGk3MCBsaSxcbi5jb2xfbGk3MCBsaSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlOyB9XG5cbi5jb2wtbGk3MSBsaSxcbi5jb2xsaTcxIGxpLFxuLmNvbF9saTcxIGxpIHtcbiAgd2lkdGg6IDEuNDA4NDUwNzA0MiU7IH1cblxuLmNvbC1saTcyIGxpLFxuLmNvbGxpNzIgbGksXG4uY29sX2xpNzIgbGkge1xuICB3aWR0aDogMS4zODg4ODg4ODg5JTsgfVxuXG4uY29sLWxpNzMgbGksXG4uY29sbGk3MyBsaSxcbi5jb2xfbGk3MyBsaSB7XG4gIHdpZHRoOiAxLjM2OTg2MzAxMzclOyB9XG5cbi5jb2wtbGk3NCBsaSxcbi5jb2xsaTc0IGxpLFxuLmNvbF9saTc0IGxpIHtcbiAgd2lkdGg6IDEuMzUxMzUxMzUxNCU7IH1cblxuLmNvbC1saTc1IGxpLFxuLmNvbGxpNzUgbGksXG4uY29sX2xpNzUgbGkge1xuICB3aWR0aDogMS4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLWxpNzYgbGksXG4uY29sbGk3NiBsaSxcbi5jb2xfbGk3NiBsaSB7XG4gIHdpZHRoOiAxLjMxNTc4OTQ3MzclOyB9XG5cbi5jb2wtbGk3NyBsaSxcbi5jb2xsaTc3IGxpLFxuLmNvbF9saTc3IGxpIHtcbiAgd2lkdGg6IDEuMjk4NzAxMjk4NyU7IH1cblxuLmNvbC1saTc4IGxpLFxuLmNvbGxpNzggbGksXG4uY29sX2xpNzggbGkge1xuICB3aWR0aDogMS4yODIwNTEyODIxJTsgfVxuXG4uY29sLWxpNzkgbGksXG4uY29sbGk3OSBsaSxcbi5jb2xfbGk3OSBsaSB7XG4gIHdpZHRoOiAxLjI2NTgyMjc4NDglOyB9XG5cbi5jb2wtbGk4MCBsaSxcbi5jb2xsaTgwIGxpLFxuLmNvbF9saTgwIGxpIHtcbiAgd2lkdGg6IDEuMjUlOyB9XG5cbi5jb2wtbGk4MSBsaSxcbi5jb2xsaTgxIGxpLFxuLmNvbF9saTgxIGxpIHtcbiAgd2lkdGg6IDEuMjM0NTY3OTAxMiU7IH1cblxuLmNvbC1saTgyIGxpLFxuLmNvbGxpODIgbGksXG4uY29sX2xpODIgbGkge1xuICB3aWR0aDogMS4yMTk1MTIxOTUxJTsgfVxuXG4uY29sLWxpODMgbGksXG4uY29sbGk4MyBsaSxcbi5jb2xfbGk4MyBsaSB7XG4gIHdpZHRoOiAxLjIwNDgxOTI3NzElOyB9XG5cbi5jb2wtbGk4NCBsaSxcbi5jb2xsaTg0IGxpLFxuLmNvbF9saTg0IGxpIHtcbiAgd2lkdGg6IDEuMTkwNDc2MTkwNSU7IH1cblxuLmNvbC1saTg1IGxpLFxuLmNvbGxpODUgbGksXG4uY29sX2xpODUgbGkge1xuICB3aWR0aDogMS4xNzY0NzA1ODgyJTsgfVxuXG4uY29sLWxpODYgbGksXG4uY29sbGk4NiBsaSxcbi5jb2xfbGk4NiBsaSB7XG4gIHdpZHRoOiAxLjE2Mjc5MDY5NzclOyB9XG5cbi5jb2wtbGk4NyBsaSxcbi5jb2xsaTg3IGxpLFxuLmNvbF9saTg3IGxpIHtcbiAgd2lkdGg6IDEuMTQ5NDI1Mjg3NCU7IH1cblxuLmNvbC1saTg4IGxpLFxuLmNvbGxpODggbGksXG4uY29sX2xpODggbGkge1xuICB3aWR0aDogMS4xMzYzNjM2MzY0JTsgfVxuXG4uY29sLWxpODkgbGksXG4uY29sbGk4OSBsaSxcbi5jb2xfbGk4OSBsaSB7XG4gIHdpZHRoOiAxLjEyMzU5NTUwNTYlOyB9XG5cbi5jb2wtbGk5MCBsaSxcbi5jb2xsaTkwIGxpLFxuLmNvbF9saTkwIGxpIHtcbiAgd2lkdGg6IDEuMTExMTExMTExMSU7IH1cblxuLmNvbC1saTkxIGxpLFxuLmNvbGxpOTEgbGksXG4uY29sX2xpOTEgbGkge1xuICB3aWR0aDogMS4wOTg5MDEwOTg5JTsgfVxuXG4uY29sLWxpOTIgbGksXG4uY29sbGk5MiBsaSxcbi5jb2xfbGk5MiBsaSB7XG4gIHdpZHRoOiAxLjA4Njk1NjUyMTclOyB9XG5cbi5jb2wtbGk5MyBsaSxcbi5jb2xsaTkzIGxpLFxuLmNvbF9saTkzIGxpIHtcbiAgd2lkdGg6IDEuMDc1MjY4ODE3MiU7IH1cblxuLmNvbC1saTk0IGxpLFxuLmNvbGxpOTQgbGksXG4uY29sX2xpOTQgbGkge1xuICB3aWR0aDogMS4wNjM4Mjk3ODcyJTsgfVxuXG4uY29sLWxpOTUgbGksXG4uY29sbGk5NSBsaSxcbi5jb2xfbGk5NSBsaSB7XG4gIHdpZHRoOiAxLjA1MjYzMTU3ODklOyB9XG5cbi5jb2wtbGk5NiBsaSxcbi5jb2xsaTk2IGxpLFxuLmNvbF9saTk2IGxpIHtcbiAgd2lkdGg6IDEuMDQxNjY2NjY2NyU7IH1cblxuLmNvbC1saTk3IGxpLFxuLmNvbGxpOTcgbGksXG4uY29sX2xpOTcgbGkge1xuICB3aWR0aDogMS4wMzA5Mjc4MzUxJTsgfVxuXG4uY29sLWxpOTggbGksXG4uY29sbGk5OCBsaSxcbi5jb2xfbGk5OCBsaSB7XG4gIHdpZHRoOiAxLjAyMDQwODE2MzMlOyB9XG5cbi5jb2wtbGk5OSBsaSxcbi5jb2xsaTk5IGxpLFxuLmNvbF9saTk5IGxpIHtcbiAgd2lkdGg6IDEuMDEwMTAxMDEwMSU7IH1cblxuLmNvbC1saTEwMCBsaSxcbi5jb2xsaTEwMCBsaSxcbi5jb2xfbGkxMDAgbGkge1xuICB3aWR0aDogMSU7IH1cblxuLml0ZW0xMDAgbGksXG4uaXRlbTEwMCBmaWd1cmUge1xuICB3aWR0aDogMSU7IH1cblxuLml0ZW05OSBsaSxcbi5pdGVtOTkgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDEwMTAxMDEwMSU7IH1cblxuLml0ZW05OCBsaSxcbi5pdGVtOTggZmlndXJlIHtcbiAgd2lkdGg6IDEuMDIwNDA4MTYzMyU7IH1cblxuLml0ZW05NyBsaSxcbi5pdGVtOTcgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDMwOTI3ODM1MSU7IH1cblxuLml0ZW05NiBsaSxcbi5pdGVtOTYgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDQxNjY2NjY2NyU7IH1cblxuLml0ZW05NSBsaSxcbi5pdGVtOTUgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDUyNjMxNTc4OSU7IH1cblxuLml0ZW05NCBsaSxcbi5pdGVtOTQgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDYzODI5Nzg3MiU7IH1cblxuLml0ZW05MyBsaSxcbi5pdGVtOTMgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDc1MjY4ODE3MiU7IH1cblxuLml0ZW05MiBsaSxcbi5pdGVtOTIgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDg2OTU2NTIxNyU7IH1cblxuLml0ZW05MSBsaSxcbi5pdGVtOTEgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDk4OTAxMDk4OSU7IH1cblxuLml0ZW05MCBsaSxcbi5pdGVtOTAgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTExMTExMTExMSU7IH1cblxuLml0ZW04OSBsaSxcbi5pdGVtODkgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTIzNTk1NTA1NiU7IH1cblxuLml0ZW04OCBsaSxcbi5pdGVtODggZmlndXJlIHtcbiAgd2lkdGg6IDEuMTM2MzYzNjM2NCU7IH1cblxuLml0ZW04NyBsaSxcbi5pdGVtODcgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTQ5NDI1Mjg3NCU7IH1cblxuLml0ZW04NiBsaSxcbi5pdGVtODYgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTYyNzkwNjk3NyU7IH1cblxuLml0ZW04NSBsaSxcbi5pdGVtODUgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTc2NDcwNTg4MiU7IH1cblxuLml0ZW04NCBsaSxcbi5pdGVtODQgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTkwNDc2MTkwNSU7IH1cblxuLml0ZW04MyBsaSxcbi5pdGVtODMgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjA0ODE5Mjc3MSU7IH1cblxuLml0ZW04MiBsaSxcbi5pdGVtODIgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjE5NTEyMTk1MSU7IH1cblxuLml0ZW04MSBsaSxcbi5pdGVtODEgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjM0NTY3OTAxMiU7IH1cblxuLml0ZW04MCBsaSxcbi5pdGVtODAgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjUlOyB9XG5cbi5pdGVtNzkgbGksXG4uaXRlbTc5IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjI2NTgyMjc4NDglOyB9XG5cbi5pdGVtNzggbGksXG4uaXRlbTc4IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjI4MjA1MTI4MjElOyB9XG5cbi5pdGVtNzcgbGksXG4uaXRlbTc3IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjI5ODcwMTI5ODclOyB9XG5cbi5pdGVtNzYgbGksXG4uaXRlbTc2IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjMxNTc4OTQ3MzclOyB9XG5cbi5pdGVtNzUgbGksXG4uaXRlbTc1IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjMzMzMzMzMzMzMlOyB9XG5cbi5pdGVtNzQgbGksXG4uaXRlbTc0IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjM1MTM1MTM1MTQlOyB9XG5cbi5pdGVtNzMgbGksXG4uaXRlbTczIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjM2OTg2MzAxMzclOyB9XG5cbi5pdGVtNzIgbGksXG4uaXRlbTcyIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjM4ODg4ODg4ODklOyB9XG5cbi5pdGVtNzEgbGksXG4uaXRlbTcxIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQwODQ1MDcwNDIlOyB9XG5cbi5pdGVtNzAgbGksXG4uaXRlbTcwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlOyB9XG5cbi5pdGVtNjkgbGksXG4uaXRlbTY5IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQ0OTI3NTM2MjMlOyB9XG5cbi5pdGVtNjggbGksXG4uaXRlbTY4IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQ3MDU4ODIzNTMlOyB9XG5cbi5pdGVtNjcgbGksXG4uaXRlbTY3IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQ5MjUzNzMxMzQlOyB9XG5cbi5pdGVtNjYgbGksXG4uaXRlbTY2IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjUxNTE1MTUxNTIlOyB9XG5cbi5pdGVtNjUgbGksXG4uaXRlbTY1IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjUzODQ2MTUzODUlOyB9XG5cbi5pdGVtNjQgbGksXG4uaXRlbTY0IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjU2MjUlOyB9XG5cbi5pdGVtNjMgbGksXG4uaXRlbTYzIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjU4NzMwMTU4NzMlOyB9XG5cbi5pdGVtNjIgbGksXG4uaXRlbTYyIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjYxMjkwMzIyNTglOyB9XG5cbi5pdGVtNjEgbGksXG4uaXRlbTYxIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjYzOTM0NDI2MjMlOyB9XG5cbi5pdGVtNjAgbGksXG4uaXRlbTYwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjY2NjY2NjY2NjclOyB9XG5cbi5pdGVtNTkgbGksXG4uaXRlbTU5IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjY5NDkxNTI1NDIlOyB9XG5cbi5pdGVtNTggbGksXG4uaXRlbTU4IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjcyNDEzNzkzMSU7IH1cblxuLml0ZW01NyBsaSxcbi5pdGVtNTcgZmlndXJlIHtcbiAgd2lkdGg6IDEuNzU0Mzg1OTY0OSU7IH1cblxuLml0ZW01NiBsaSxcbi5pdGVtNTYgZmlndXJlIHtcbiAgd2lkdGg6IDEuNzg1NzE0Mjg1NyU7IH1cblxuLml0ZW01NSBsaSxcbi5pdGVtNTUgZmlndXJlIHtcbiAgd2lkdGg6IDEuODE4MTgxODE4MiU7IH1cblxuLml0ZW01NCBsaSxcbi5pdGVtNTQgZmlndXJlIHtcbiAgd2lkdGg6IDEuODUxODUxODUxOSU7IH1cblxuLml0ZW01MyBsaSxcbi5pdGVtNTMgZmlndXJlIHtcbiAgd2lkdGg6IDEuODg2NzkyNDUyOCU7IH1cblxuLml0ZW01MiBsaSxcbi5pdGVtNTIgZmlndXJlIHtcbiAgd2lkdGg6IDEuOTIzMDc2OTIzMSU7IH1cblxuLml0ZW01MSBsaSxcbi5pdGVtNTEgZmlndXJlIHtcbiAgd2lkdGg6IDEuOTYwNzg0MzEzNyU7IH1cblxuLml0ZW01MCBsaSxcbi5pdGVtNTAgZmlndXJlIHtcbiAgd2lkdGg6IDIlOyB9XG5cbi5pdGVtNDkgbGksXG4uaXRlbTQ5IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjA0MDgxNjMyNjUlOyB9XG5cbi5pdGVtNDggbGksXG4uaXRlbTQ4IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjA4MzMzMzMzMzMlOyB9XG5cbi5pdGVtNDcgbGksXG4uaXRlbTQ3IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjEyNzY1OTU3NDUlOyB9XG5cbi5pdGVtNDYgbGksXG4uaXRlbTQ2IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjE3MzkxMzA0MzUlOyB9XG5cbi5pdGVtNDUgbGksXG4uaXRlbTQ1IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMjIlOyB9XG5cbi5pdGVtNDQgbGksXG4uaXRlbTQ0IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjI3MjcyNzI3MjclOyB9XG5cbi5pdGVtNDMgbGksXG4uaXRlbTQzIGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjMyNTU4MTM5NTMlOyB9XG5cbi5pdGVtNDIgbGksXG4uaXRlbTQyIGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjM4MDk1MjM4MSU7IH1cblxuLml0ZW00MSBsaSxcbi5pdGVtNDEgZmlndXJlIHtcbiAgd2lkdGg6IDIuNDM5MDI0MzkwMiU7IH1cblxuLml0ZW00MCBsaSxcbi5pdGVtNDAgZmlndXJlIHtcbiAgd2lkdGg6IDIuNSU7IH1cblxuLml0ZW0zOSBsaSxcbi5pdGVtMzkgZmlndXJlIHtcbiAgd2lkdGg6IDIuNTY0MTAyNTY0MSU7IH1cblxuLml0ZW0zOCBsaSxcbi5pdGVtMzggZmlndXJlIHtcbiAgd2lkdGg6IDIuNjMxNTc4OTQ3NCU7IH1cblxuLml0ZW0zNyBsaSxcbi5pdGVtMzcgZmlndXJlIHtcbiAgd2lkdGg6IDIuNzAyNzAyNzAyNyU7IH1cblxuLml0ZW0zNiBsaSxcbi5pdGVtMzYgZmlndXJlIHtcbiAgd2lkdGg6IDIuNzc3Nzc3Nzc3OCU7IH1cblxuLml0ZW0zNSBsaSxcbi5pdGVtMzUgZmlndXJlIHtcbiAgd2lkdGg6IDIuODU3MTQyODU3MSU7IH1cblxuLml0ZW0zNCBsaSxcbi5pdGVtMzQgZmlndXJlIHtcbiAgd2lkdGg6IDIuOTQxMTc2NDcwNiU7IH1cblxuLml0ZW0zMyBsaSxcbi5pdGVtMzMgZmlndXJlIHtcbiAgd2lkdGg6IDMuMDMwMzAzMDMwMyU7IH1cblxuLml0ZW0zMiBsaSxcbi5pdGVtMzIgZmlndXJlIHtcbiAgd2lkdGg6IDMuMTI1JTsgfVxuXG4uaXRlbTMxIGxpLFxuLml0ZW0zMSBmaWd1cmUge1xuICB3aWR0aDogMy4yMjU4MDY0NTE2JTsgfVxuXG4uaXRlbTMwIGxpLFxuLml0ZW0zMCBmaWd1cmUge1xuICB3aWR0aDogMy4zMzMzMzMzMzMzJTsgfVxuXG4uaXRlbTI5IGxpLFxuLml0ZW0yOSBmaWd1cmUge1xuICB3aWR0aDogMy40NDgyNzU4NjIxJTsgfVxuXG4uaXRlbTI4IGxpLFxuLml0ZW0yOCBmaWd1cmUge1xuICB3aWR0aDogMy41NzE0Mjg1NzE0JTsgfVxuXG4uaXRlbTI3IGxpLFxuLml0ZW0yNyBmaWd1cmUge1xuICB3aWR0aDogMy43MDM3MDM3MDM3JTsgfVxuXG4uaXRlbTI2IGxpLFxuLml0ZW0yNiBmaWd1cmUge1xuICB3aWR0aDogMy44NDYxNTM4NDYyJTsgfVxuXG4uaXRlbTI1IGxpLFxuLml0ZW0yNSBmaWd1cmUge1xuICB3aWR0aDogNCU7IH1cblxuLml0ZW0yNCBsaSxcbi5pdGVtMjQgZmlndXJlIHtcbiAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7IH1cblxuLml0ZW0yMyBsaSxcbi5pdGVtMjMgZmlndXJlIHtcbiAgd2lkdGg6IDQuMzQ3ODI2MDg3JTsgfVxuXG4uaXRlbTIyIGxpLFxuLml0ZW0yMiBmaWd1cmUge1xuICB3aWR0aDogNC41NDU0NTQ1NDU1JTsgfVxuXG4uaXRlbTIxIGxpLFxuLml0ZW0yMSBmaWd1cmUge1xuICB3aWR0aDogNC43NjE5MDQ3NjE5JTsgfVxuXG4uaXRlbTIwIGxpLFxuLml0ZW0yMCBmaWd1cmUge1xuICB3aWR0aDogNSU7IH1cblxuLml0ZW0xOSBsaSxcbi5pdGVtMTkgZmlndXJlIHtcbiAgd2lkdGg6IDUuMjYzMTU3ODk0NyU7IH1cblxuLml0ZW0xOCBsaSxcbi5pdGVtMTggZmlndXJlIHtcbiAgd2lkdGg6IDUuNTU1NTU1NTU1NiU7IH1cblxuLml0ZW0xNyBsaSxcbi5pdGVtMTcgZmlndXJlIHtcbiAgd2lkdGg6IDUuODgyMzUyOTQxMiU7IH1cblxuLml0ZW0xNiBsaSxcbi5pdGVtMTYgZmlndXJlIHtcbiAgd2lkdGg6IDYuMjUlOyB9XG5cbi5pdGVtMTUgbGksXG4uaXRlbTE1IGZpZ3VyZSB7XG4gIHdpZHRoOiA2LjY2NjY2NjY2NjclOyB9XG5cbi5pdGVtMTQgbGksXG4uaXRlbTE0IGZpZ3VyZSB7XG4gIHdpZHRoOiA3LjE0Mjg1NzE0MjklOyB9XG5cbi5pdGVtMTMgbGksXG4uaXRlbTEzIGZpZ3VyZSB7XG4gIHdpZHRoOiA3LjY5MjMwNzY5MjMlOyB9XG5cbi5pdGVtMTIgbGksXG4uaXRlbTEyIGZpZ3VyZSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5pdGVtMTEgbGksXG4uaXRlbTExIGZpZ3VyZSB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5MDklOyB9XG5cbi5pdGVtMTAgbGksXG4uaXRlbTEwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLml0ZW05IGxpLFxuLml0ZW05IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuXG4uaXRlbTggbGksXG4uaXRlbTggZmlndXJlIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5pdGVtNyBsaSxcbi5pdGVtNyBmaWd1cmUge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cblxuLml0ZW02IGxpLFxuLml0ZW02IGZpZ3VyZSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uaXRlbTUgbGksXG4uaXRlbTUgZmlndXJlIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uaXRlbTQgbGksXG4uaXRlbTQgZmlndXJlIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uaXRlbTMgbGksXG4uaXRlbTMgZmlndXJlIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5pdGVtMiBsaSxcbi5pdGVtMiBmaWd1cmUge1xuICB3aWR0aDogNTAlOyB9XG5cbi5pdGVtMSBsaSxcbi5pdGVtMSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RnXzEge1xuICB3aWR0aDogMSU7IH1cblxuLnN0Z18yIHtcbiAgd2lkdGg6IDIlOyB9XG5cbi5zdGdfMyB7XG4gIHdpZHRoOiAzJTsgfVxuXG4uc3RnXzQge1xuICB3aWR0aDogNCU7IH1cblxuLnN0Z181IHtcbiAgd2lkdGg6IDUlOyB9XG5cbi5zdGdfNiB7XG4gIHdpZHRoOiA2JTsgfVxuXG4uc3RnXzcge1xuICB3aWR0aDogNyU7IH1cblxuLnN0Z184IHtcbiAgd2lkdGg6IDglOyB9XG5cbi5zdGdfOSB7XG4gIHdpZHRoOiA5JTsgfVxuXG4uc3RnXzEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uc3RnXzExIHtcbiAgd2lkdGg6IDExJTsgfVxuXG4uc3RnXzEyIHtcbiAgd2lkdGg6IDEyJTsgfVxuXG4uc3RnXzEzIHtcbiAgd2lkdGg6IDEzJTsgfVxuXG4uc3RnXzE0IHtcbiAgd2lkdGg6IDE0JTsgfVxuXG4uc3RnXzE1IHtcbiAgd2lkdGg6IDE1JTsgfVxuXG4uc3RnXzE2IHtcbiAgd2lkdGg6IDE2JTsgfVxuXG4uc3RnXzE3IHtcbiAgd2lkdGg6IDE3JTsgfVxuXG4uc3RnXzE4IHtcbiAgd2lkdGg6IDE4JTsgfVxuXG4uc3RnXzE5IHtcbiAgd2lkdGg6IDE5JTsgfVxuXG4uc3RnXzIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc3RnXzIxIHtcbiAgd2lkdGg6IDIxJTsgfVxuXG4uc3RnXzIyIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG4uc3RnXzIzIHtcbiAgd2lkdGg6IDIzJTsgfVxuXG4uc3RnXzI0IHtcbiAgd2lkdGg6IDI0JTsgfVxuXG4uc3RnXzI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc3RnXzI2IHtcbiAgd2lkdGg6IDI2JTsgfVxuXG4uc3RnXzI3IHtcbiAgd2lkdGg6IDI3JTsgfVxuXG4uc3RnXzI4IHtcbiAgd2lkdGg6IDI4JTsgfVxuXG4uc3RnXzI5IHtcbiAgd2lkdGg6IDI5JTsgfVxuXG4uc3RnXzMwIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uc3RnXzMxIHtcbiAgd2lkdGg6IDMxJTsgfVxuXG4uc3RnXzMyIHtcbiAgd2lkdGg6IDMyJTsgfVxuXG4uc3RnXzMzIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uc3RnXzM0IHtcbiAgd2lkdGg6IDM0JTsgfVxuXG4uc3RnXzM1IHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4uc3RnXzM2IHtcbiAgd2lkdGg6IDM2JTsgfVxuXG4uc3RnXzM3IHtcbiAgd2lkdGg6IDM3JTsgfVxuXG4uc3RnXzM4IHtcbiAgd2lkdGg6IDM4JTsgfVxuXG4uc3RnXzM5IHtcbiAgd2lkdGg6IDM5JTsgfVxuXG4uc3RnXzQwIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uc3RnXzQxIHtcbiAgd2lkdGg6IDQxJTsgfVxuXG4uc3RnXzQyIHtcbiAgd2lkdGg6IDQyJTsgfVxuXG4uc3RnXzQzIHtcbiAgd2lkdGg6IDQzJTsgfVxuXG4uc3RnXzQ0IHtcbiAgd2lkdGg6IDQ0JTsgfVxuXG4uc3RnXzQ1IHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4uc3RnXzQ2IHtcbiAgd2lkdGg6IDQ2JTsgfVxuXG4uc3RnXzQ3IHtcbiAgd2lkdGg6IDQ3JTsgfVxuXG4uc3RnXzQ4IHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uc3RnXzQ5IHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uc3RnXzUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc3RnXzUxIHtcbiAgd2lkdGg6IDUxJTsgfVxuXG4uc3RnXzUyIHtcbiAgd2lkdGg6IDUyJTsgfVxuXG4uc3RnXzUzIHtcbiAgd2lkdGg6IDUzJTsgfVxuXG4uc3RnXzU0IHtcbiAgd2lkdGg6IDU0JTsgfVxuXG4uc3RnXzU1IHtcbiAgd2lkdGg6IDU1JTsgfVxuXG4uc3RnXzU2IHtcbiAgd2lkdGg6IDU2JTsgfVxuXG4uc3RnXzU3IHtcbiAgd2lkdGg6IDU3JTsgfVxuXG4uc3RnXzU4IHtcbiAgd2lkdGg6IDU4JTsgfVxuXG4uc3RnXzU5IHtcbiAgd2lkdGg6IDU5JTsgfVxuXG4uc3RnXzYwIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4uc3RnXzYxIHtcbiAgd2lkdGg6IDYxJTsgfVxuXG4uc3RnXzYyIHtcbiAgd2lkdGg6IDYyJTsgfVxuXG4uc3RnXzYzIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG4uc3RnXzY0IHtcbiAgd2lkdGg6IDY0JTsgfVxuXG4uc3RnXzY1IHtcbiAgd2lkdGg6IDY1JTsgfVxuXG4uc3RnXzY2IHtcbiAgd2lkdGg6IDY2JTsgfVxuXG4uc3RnXzY3IHtcbiAgd2lkdGg6IDY3JTsgfVxuXG4uc3RnXzY4IHtcbiAgd2lkdGg6IDY4JTsgfVxuXG4uc3RnXzY5IHtcbiAgd2lkdGg6IDY5JTsgfVxuXG4uc3RnXzcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4uc3RnXzcxIHtcbiAgd2lkdGg6IDcxJTsgfVxuXG4uc3RnXzcyIHtcbiAgd2lkdGg6IDcyJTsgfVxuXG4uc3RnXzczIHtcbiAgd2lkdGg6IDczJTsgfVxuXG4uc3RnXzc0IHtcbiAgd2lkdGg6IDc0JTsgfVxuXG4uc3RnXzc1IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc3RnXzc2IHtcbiAgd2lkdGg6IDc2JTsgfVxuXG4uc3RnXzc3IHtcbiAgd2lkdGg6IDc3JTsgfVxuXG4uc3RnXzc4IHtcbiAgd2lkdGg6IDc4JTsgfVxuXG4uc3RnXzc5IHtcbiAgd2lkdGg6IDc5JTsgfVxuXG4uc3RnXzgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uc3RnXzgxIHtcbiAgd2lkdGg6IDgxJTsgfVxuXG4uc3RnXzgyIHtcbiAgd2lkdGg6IDgyJTsgfVxuXG4uc3RnXzgzIHtcbiAgd2lkdGg6IDgzJTsgfVxuXG4uc3RnXzg0IHtcbiAgd2lkdGg6IDg0JTsgfVxuXG4uc3RnXzg1IHtcbiAgd2lkdGg6IDg1JTsgfVxuXG4uc3RnXzg2IHtcbiAgd2lkdGg6IDg2JTsgfVxuXG4uc3RnXzg3IHtcbiAgd2lkdGg6IDg3JTsgfVxuXG4uc3RnXzg4IHtcbiAgd2lkdGg6IDg4JTsgfVxuXG4uc3RnXzg5IHtcbiAgd2lkdGg6IDg5JTsgfVxuXG4uc3RnXzkwIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uc3RnXzkxIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4uc3RnXzkyIHtcbiAgd2lkdGg6IDkyJTsgfVxuXG4uc3RnXzkzIHtcbiAgd2lkdGg6IDkzJTsgfVxuXG4uc3RnXzk0IHtcbiAgd2lkdGg6IDk0JTsgfVxuXG4uc3RnXzk1IHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uc3RnXzk2IHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4uc3RnXzk3IHtcbiAgd2lkdGg6IDk3JTsgfVxuXG4uc3RnXzk4IHtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3RnXzk5IHtcbiAgd2lkdGg6IDk5JTsgfVxuXG4uc3RnXzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBtYWluIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtYWluIC5jb250YWluZXJfX21pbiB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy5yb3dfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucm93LnJvd19faGVhZGluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5yb3cucm93X19qY2ZzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnJvdy5yb3dfX2pjZmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnJvdy5yb3dfX2pjc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucm93LnJvd19famNjIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucm93LnJvd19fYWljIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cucm93X19haWZzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucm93LnJvd19fYWlmZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5yb3cucm93X19haXN0ciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnJvdy5yb3dfX25vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucm93LnJvd19fbm93cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnJvdy5yb3dfX2gxMDAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucm93LnJvd19fYm90dG9tX21pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfVxuICAucm93LnJvd19fYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBtYWluIC5ibG9jazpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXBfYm94IC5ibG9jazpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93X19oZWFkaW5nIC5ibG9jayB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ibG9jay5jb2x1bW4ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYmxvY2suY29sdW1uLmNvbHVtbl96ZXJvIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLmJsb2NrX19jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJsb2NrLmJsb2NrX19ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJsb2NrLmJsb2NrX19ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYmxvY2suYmxvY2tfX2NlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay5ibG9ja19famNmcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ibG9jay5ibG9ja19famNmZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYmxvY2suYmxvY2tfX2pjc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2suYmxvY2tfX2pjYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2NrLmJsb2NrX19haWMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2NrLmJsb2NrX19haWZzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYmxvY2suYmxvY2tfX2FpZmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7IH1cblxuLmltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbWcuaW1nX19yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWcuaW1nX180MDQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW1nLmltZ19fNDA0IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmltZy5pbWdfXzQwNCBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW1nLmltZ19fNDA0IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuXG4uZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuc2VsZWN0LFxuaW5wdXQsXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VuZCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYm9yZGVyOiAwOyB9XG5cbiN3cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuI3dyYXBwZXIuZml4ZWQge1xuICBwYWRkaW5nLXRvcDogMjE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICN3cmFwcGVyLmZpeGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjd3JhcHBlci5maXhlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTk4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3dyYXBwZXIuZml4ZWQge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbmhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDU2LCA1NiwgMC45OSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0ycHggNHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRlcl9fY29udGFjdHMge1xuICAgICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRhY3RzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWRlcl9fY29udGFjdHMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5vcGVuX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5vcGVuX19jb250YWN0cyAuaWNvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcGVuX19jb250YWN0czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5vcGVuX19jb250YWN0cy5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9wZW5fX2NvbnRhY3RzLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm9wZW5fX2NvbnRhY3RzLmFjdGl2ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4uaWNvbl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbl9fYnVyZ2VyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmljb25fX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNnB4OyB9XG4gICAgLmljb25fX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2tfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uYmxvY2tfX21lbnUgLm1lc3NlbmdlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmxvY2tfX21lbnUgLm1lc3NlbmdlcnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTNweDsgfVxuICAgICAgLmJsb2NrX19tZW51IC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLmJsb2NrX19tZW51IC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgLmJsb2NrX19tZW51IC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5udW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAubnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAuY2hlY2sgaW1nLFxuICAgICAgICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLm51bSBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMTBweDsgfVxuXG4uYmxvY2tfX21lbnUuYWN0aXZlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2tfX21lbnUuYWN0aXZlIHtcbiAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2NrX19tZW51LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9ja19fbWVudS5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHRvcDogMTE4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCk7IH0gfVxuICAuYmxvY2tfX21lbnUuYWN0aXZlIC5tYWdhemluZV9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmxvY2tfX21lbnUuYWN0aXZlIC5tYWdhemluZV9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm92ZXJsYXlfX2Jsb2NrX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub3ZlcmxheV9fYmxvY2tfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAub3ZlcmxheV9fYmxvY2tfX21lbnUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IC5jbG9zZV9fYmxvY2tfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDQxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IC5jbG9zZV9fYmxvY2tfX21lbnUgLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IC5jbG9zZV9fYmxvY2tfX21lbnU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5vcGVuX19tZW51LFxuLm9wZW5fX21lbnUyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5vcGVuX19tZW51OmFmdGVyLFxuICAub3Blbl9fbWVudTI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGVuX19tZW51OmhvdmVyLFxuICAub3Blbl9fbWVudTI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLm9wZW5fX21lbnUuYWN0aXZlOmFmdGVyLFxuICAub3Blbl9fbWVudTIuYWN0aXZlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5vcGVuX19tZW51LmFjdGl2ZSAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpLFxuICAub3Blbl9fbWVudTIuYWN0aXZlIC5pY29uX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDZweDsgfVxuICAub3Blbl9fbWVudS5hY3RpdmUgLmljb25fX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLm9wZW5fX21lbnUyLmFjdGl2ZSAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vcGVuX19tZW51LmFjdGl2ZSAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpLFxuICAub3Blbl9fbWVudTIuYWN0aXZlIC5pY29uX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiA2cHg7IH1cbiAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbixcbiAgLm9wZW5fX21lbnUyLm9ubHlfX3dpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbixcbiAgICAgIC5vcGVuX19tZW51Mi5vbmx5X193aWRlc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbixcbiAgICAgIC5vcGVuX19tZW51Mi5vbmx5X193aWRlc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbiA+IHNwYW4sXG4gICAgLm9wZW5fX21lbnUyLm9ubHlfX3dpZGVzY3JlZW4gPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNmZmYsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbjpob3ZlciA+IHNwYW4sXG4gICAgLm9wZW5fX21lbnUyLm9ubHlfX3dpZGVzY3JlZW46aG92ZXIgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRhY3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmNvbnRhY3RzIGxpIC5pbm5lciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNmZmYsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jb250YWN0cyBsaSAuaW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAuY29udGFjdHMgbGkgLmlubmVyLmVtYWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNvbnRhY3RzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAuY29udGFjdHMgbGkudGltZSAuaW5uZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250YWN0cyBsaS50aW1lIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNvbnRhY3RzX19ib3ggLmNvbnRhY3RzIGxpIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM4MzgzOCwgIzM4MzgzOCwgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgIC5jb250YWN0c19fYm94IC5jb250YWN0cyBsaSAuaW5uZXIgLmljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgLmNvbnRhY3RzX19ib3ggLmNvbnRhY3RzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIC5jb250YWN0cy5jb250YWN0c19fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGFjdHMuY29udGFjdHNfX2hlYWRlciAuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLm9wZW5lcl9fY29udGFjdHNfX2xpIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLm9wZW5lcl9fY29udGFjdHNfX2xpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLm9wZW5lcl9fY29udGFjdHNfX2xpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2hlYWRlciBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM4MzgzOCwgIzM4MzgzOCwgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgbGkgYSAuaWNvbiBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgbGkuZW1haWwge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgbGkuZW1haWwgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmNvbnRhY3RzIGxpLmVtYWlsIGEgc3Bhbi5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cbiAgICBoZWFkZXIuZml4ZWQgLmNvbnRhY3RzIGxpLmVtYWlsIGEgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyLmZpeGVkIC5jb250YWN0cyBsaS5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIuZml4ZWQgLmNvbnRhY3RzIGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM4MzgzOCwgIzM4MzgzOCwgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgIGhlYWRlci5maXhlZCAuY29udGFjdHMgbGkgLmljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgaGVhZGVyLmZpeGVkIC5jb250YWN0cyAub3BlbmVyX19jb250YWN0c19fbGkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIGhlYWRlci5maXhlZCAuY29udGFjdHMgLm9wZW5lcl9fY29udGFjdHMgLmljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMjBweCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtYXJnaW46IDZweCAxMHB4OyB9XG4gICAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkgLmNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkgLmNhcHRpb24gLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAuY2FwdGlvbiBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkgLnRleHQgPiAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH1cbiAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAudGV4dCAubWVzc2VuZ2VycyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggOHB4OyB9XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAudGV4dCAubWVzc2VuZ2VycyBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpIC50ZXh0IC5tZXNzZW5nZXJzIGxpIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAudGV4dCAubWVzc2VuZ2VycyBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICB3aWR0aDogNDUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHdpZHRoOiA1NSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdHMuY29udGFjdHNfX2Zvcm0gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSAuY2FwdGlvbiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2Zvcm0gbGkgLmNhcHRpb24gc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFjdHMgbGkubWFwcyAuaW5uZXIsXG4gICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhY3RzIGxpLm1hcHMgLmlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWN0cyBsaS5tYXBzIC5pbm5lciAudGV4dCxcbiAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFjdHMgbGkubWFwcyAuaW5uZXIgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuXG4uY29udGFjdHNfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9wZW5lcl9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLm9wZW5lcl9fY29udGFjdHMgLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ub3BlbmVyX19jb250YWN0c19fbGk6aG92ZXIgLmNvbnRhY3RzX19ib3gge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrX19jb250YWN0c19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrX19jb250YWN0c19faGVhZGVyLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgdG9wOiAxMzBweDtcbiAgcmlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJsb2NrX19jb250YWN0c19faGVhZGVyLmFjdGl2ZSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuXG4ubWVzc2VuZ2Vyc19ib3gge1xuICBtYXJnaW46IGF1dG8gMTBweDsgfVxuXG4ubWVzc2VuZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tZXNzZW5nZXJzIGxpIHtcbiAgICBwYWRkaW5nOiAycHggOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLm1lc3NlbmdlcnMgbGkge1xuICAgICAgICBwYWRkaW5nOiAycHg7IH0gfVxuICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lciB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLnRlbGVncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3QTZFNTsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLnZpYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdDNTA5QTsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLndoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4Qzk1RjsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENzAwMDA7IH1cbiAgICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lci5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRDZBRDY7IH1cbiAgICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLm1lc3NlbmdlcnMgbGkge1xuICAgICAgcGFkZGluZzogMnB4OyB9IH1cblxuLmNhbGxiYWNrX2JveCB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY2FsbGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogYXV0byAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjZmZmLCAjZmZmKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7IH1cbiAgLmNhbGxiYWNrIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNhbGxiYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYWxsYmFjazpob3ZlciAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyLmZpeGVkIC5jYWxsYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjMzgzODM4LCAjMzgzODM4KTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gICAgICBoZWFkZXIuZml4ZWQgLmNhbGxiYWNrIHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmNhbGxiYWNrIHNwYW46bm90KC5pY29uKSB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5sYW5nX2JveCB7XG4gIG1hcmdpbjogYXV0byAxMHB4OyB9XG5cbi5sYW5nLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAubGFuZy1zZWxlY3QgLmFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubGFuZy1zZWxlY3Qub3BlbiAubGFuZy1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sYW5nLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGFuZy1vcHRpb25zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLmxhbmctb3B0aW9ucyA+IGRpdiA+IGRpdixcbiAgICAubGFuZy1vcHRpb25zID4gZGl2ID4gYSxcbiAgICAubGFuZy1vcHRpb25zID4gZGl2ID4gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogOXB4IDEycHg7IH1cbiAgICAubGFuZy1vcHRpb25zID4gZGl2IC5hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAubGFuZy1vcHRpb25zID4gZGl2IC5hcnJvdyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxhbmctb3B0aW9ucyA+IGRpdjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTVFOTZGOyB9XG4gIC5sYW5nLW9wdGlvbnMgLmFjdGl2ZSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgLmxhbmctb3B0aW9ucyAuYWN0aXZlIC5hcnJvdyBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja19fbWVudSAubWVudSArIC5tZXNzZW5nZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAubWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7IH0gfVxuICAgIC5tZW51IGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lbnUgbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmLCAjZmZmLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubWVudSBsaSAuaW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzgzODM4LCAjMzgzODM4LCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9IH1cbiAgICAgIC5tZW51IGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgIC5tZW51IGxpIC5pbm5lci5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzRBQzREQzsgfVxuICAgIC5tZW51IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uX19oZWFkZXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRlcl9fbWVudSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnNlY3Rpb25fX2hlYWRlcl9fbWVudSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19tZW51IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuXG4uZ2V0X3NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB5ZWxsb3csIG9yYW5nZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmdldF9zYWxlIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICAuZ2V0X3NhbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmdldF9zYWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB5ZWxsb3csIG9yYW5nZSk7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGhlYWRlci5maXhlZCAuZ2V0X3NhbGUge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmdldF9zYWxlIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5zZWN0aW9uX19oZWFkZXJfX2NhdGFsb2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM4MzgzODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX19oZWFkZXJfX2NhdGFsb2cge1xuICAgICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWluLWhlaWdodDogNTRweDsgfSB9XG4gIC5zZWN0aW9uX19oZWFkZXJfX2NhdGFsb2cgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWRlcl9fY2F0YWxvZyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19jYXRhbG9nIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19jYXRhbG9nIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWRlcl9fY2F0YWxvZyAuY29udGFpbmVyID4gLnJvdy5yb3dfX25vd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLm9wZW5fX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5vcGVuX19zZWFyY2gge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5vcGVuX19zZWFyY2ggLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3Blbl9fc2VhcmNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLm9wZW5fX3NlYXJjaC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9wZW5fX3NlYXJjaC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5vcGVuX19zZWFyY2guYWN0aXZlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9ja19fc2VhcmNoIHtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ibG9ja19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwIDZweDsgfSB9XG5cbi5mb3JtX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZm9ybV9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9ybV9fc2VhcmNoIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fc2VhcmNoIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX3NlYXJjaCAucm93ID4gLmJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvcm1fX3NlYXJjaCAucm93ID4gLmJsb2NrOm9ubHktY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb3JtX19zZWFyY2ggaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybV9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9ybV9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1RTk2RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gICAgLmZvcm1fX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgLmZvcm1fX3NlYXJjaCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm1fX3NlYXJjaCBidXR0b24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmZvcm1fX3NlYXJjaCBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmZvcm1fX3NlYXJjaCBidXR0b24gLmljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5mb3JtX19zZWFyY2ggYnV0dG9uIC5pY29uIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfVxuICAgIC5mb3JtX19zZWFyY2ggYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5mb3JtX19zZWFyY2guYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrX19tYWdhemluZV9fbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbi5tYWdhemluZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tYWdhemluZV9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFnYXppbmVfX2xpbmtzIGxpIHtcbiAgICAgICAgcGFkZGluZzogM3B4OyB9IH1cbiAgICAubWFnYXppbmVfX2xpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tYWdhemluZV9fbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLm51bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5udW0ge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5udW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7IH0gfVxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXI6aG92ZXIgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlci5maXhlZCAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgaGVhZGVyLmZpeGVkIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbi5ibG9ja19fY2F0YWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX19jYXRhbG9nIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTE4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCk7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX19jYXRhbG9nIC5jYXRhbG9nX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2tfX2NhdGFsb2c6aG92ZXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYmxvY2tfX2NhdGFsb2c6aG92ZXIgLmNhdGFsb2dfX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrX19jYXRhbG9nOmhvdmVyIC5jYXRhbG9nX19saW5rIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9ja19fY2F0YWxvZzpob3ZlciAuY2F0YWxvZ19fbGluazpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2tfX2NhdGFsb2c6aG92ZXIgLmJveCAuY2F0YWxvZyA+IGxpOmZpcnN0LWNoaWxkIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgLmJsb2NrX19jYXRhbG9nOmhvdmVyIC5ib3ggLmNhdGFsb2cgPiBsaTpmaXJzdC1jaGlsZCAuYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9ja19fY2F0YWxvZy5hY3RpdmUge1xuICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmxvY2tfX2NhdGFsb2cuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja19fY2F0YWxvZ19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9ja19fY2F0YWxvZ19fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2F0YWxvZ19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIyMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX2xpbmsge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX2xpbmsge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jYXRhbG9nX19saW5rIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuY2F0YWxvZ19fbGluayB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzM5cHgpIHtcbiAgICAuY2F0YWxvZ19fbGluayB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH0gfVxuICAuY2F0YWxvZ19fbGluayAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5jYXRhbG9nX19saW5rIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAuY2F0YWxvZ19fbGluayAuaWNvbiAuaWNvbl9vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2F0YWxvZ19fbGluayAuaWNvbiAuaWNvbl9jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5jYXRhbG9nX19saW5rIC5pY29uIC5pY29uX2Nsb3NlIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2dfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuY2F0YWxvZ19fbGluazpob3ZlciAuaWNvbiAuaWNvbl9vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhdGFsb2dfX2xpbms6aG92ZXIgLmljb24gLmljb25fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmNhdGFsb2dfX2xpbmsuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNzsgfVxuICAgIC5jYXRhbG9nX19saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jYXRhbG9nX19saW5rLmFjdGl2ZSAuaWNvbiAuaWNvbl9vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2F0YWxvZ19fbGluay5hY3RpdmUgLmljb24gLmljb25fY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4uY2F0YWxvZ19fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZ19fYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jYXRhbG9nX19ib3g6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRhbG9nX19ib3g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRhbG9nX19ib3g6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDM0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0YWxvZ19fYm94OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCAxMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICB3aWR0aDogMTA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jYXRhbG9nIHtcbiAgICAgIHdpZHRoOiA5ODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5jYXRhbG9nID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGFsb2cgPiBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzODM4MzgsICMzODM4MzgsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDM3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhdGFsb2cgPiBsaSA+IC5pbm5lciAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIgLmFycm93IGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2F0YWxvZyA+IGxpID4gLmlubmVyID4gc3Bhbi5jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNhdGFsb2cgPiBsaSAuYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDM0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLnN1YiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIgPiBsaSB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViID4gbGkgdWwgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIgPiBsaSB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDE5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSBhLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIGEuaW5uZXIgLnRleHQgLmNhcHRpb246aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgIC5jYXRhbG9nID4gbGkuYWN0aXZlIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgLmNhdGFsb2cgPiBsaS5hY3RpdmUgLmJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jYXRhbG9nID4gbGkuYWN0aXZlIC5ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYXRhbG9nID4gbGk6aG92ZXIgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAuY2F0YWxvZyA+IGxpOmhvdmVyIC5ib3gge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2F0YWxvZyA+IGxpOmhvdmVyIC5ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRhbG9nID4gbGkub3BlbmVkID4gLmlubmVyIC5hcnJvdyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGFsb2cgPiBsaS5vcGVuZWQgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmNhdGFsb2cgPiBsaS5vcGVuZWQgLmJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ub25seV9fZml4ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICBoZWFkZXIuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAvKiDRg9C10LfQttCw0LXRgiDQstCy0LXRgNGFICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgZWFzZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgLyog0L/Qu9Cw0LLQvdGL0Lkg0LLRi9C10LfQtCAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCAxOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19jYXRhbG9nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAubGFuZ19ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLmZpeGVkIC5vbmx5X19maXhlZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbmhlYWRlciBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNlY3Rpb24ubGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMzsgfVxuXG5tYWluIHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgbWFpbiBzZWN0aW9uIC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW46IDE0cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7IH0gfVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9fYnJlYWRjcnVtYnMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX2JyZWFkY3J1bWJzIC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluIHNlY3Rpb24uc2VjdGlvbl9fYnJlYWRjcnVtYnMgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9faDEgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTRweDsgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9faDEgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4gc2VjdGlvbi5zZWN0aW9uX19oMSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX19wMTAgLmNvbnRhaW5lciA+IC5yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX19wMTAgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmhlYWRpbmcuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkaW5nLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkaW5nLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmhlYWRpbmcubWluIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGluZy5taW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRpbmcubWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmhlYWRpbmcubWluaW1hbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5oZWFkaW5nLmJsYWNrIHtcbiAgICBjb2xvcjogIzM4MzgzODsgfVxuICAuaGVhZGluZy50dG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWFkaW5nLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLnNlZV9hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQywgI2ZmZiwgI2ZmZik7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gIC5zZWVfYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VlX2FsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2VlX2FsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5tYWluIC5zZWN0aW9uX19icmVhZGNydW1icyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayxcbm1haW4gc2VjdGlvbi5zZWN0aW9uX19icmVhZGNydW1icyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayxcbi5zZWN0aW9uX19icmVhZGNydW1icyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxubWFpbiAuc2VjdGlvbl9fYnJlYWRjcnVtYnMgKyBzZWN0aW9uIC5jb250YWluZXIsXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9fYnJlYWRjcnVtYnMgKyBzZWN0aW9uIC5jb250YWluZXIsXG4uc2VjdGlvbl9fYnJlYWRjcnVtYnMgKyBzZWN0aW9uIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5icmVhZGNydW1icyBsaSBhLFxuICAuYnJlYWRjcnVtYnMgbGkgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIC5icmVhZGNydW1icyBsaSAuaW5uZXIge1xuICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gIC5icmVhZGNydW1icyBsaSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgbWluLWhlaWdodDogOHB4OyB9XG5cbmgxIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VjdGlvbl9faDEgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0aW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudCB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5jb250ZW50IC5oZWFkaW5nLmJsYWNrIHtcbiAgICBjb2xvcjogIzM4MzgzODsgfVxuICAuY29udGVudCAuaGVhZGluZy50dG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb250ZW50IC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGVudCAuYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250ZW50IC5taWRkbGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmNvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91c2VyX2NoZWNrX2Rhcmsuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgI0YyRjJGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudCB1bC5saXN0X19pY29uIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG4gICAgLmNvbnRlbnQgdWwubGlzdF9faWNvbiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudCB1bC5saXN0X19pY29uIGxpIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X19pY29uIGxpIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIC5jb250ZW50IHVsLmxpc3RfX2ljb24gbGkgLnRleHQgYnIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5jb250ZW50IHVsLmxpc3RfX2ljb24uc3RhcnQgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250ZW50IHVsLmxpc3RfX3doaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5jb250ZW50IHVsLmxpc3RfX3doaXRlIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgbWFyZ2luOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTdweCAxN3B4IDE3cHggNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZSBsaSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxN3B4OyB9XG4gICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZSBsaSAuaW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS5vbmUgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDI2cHgpOyB9XG4gICAgLmNvbnRlbnQgdWwubGlzdF9fd2hpdGUudHdvIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyNnB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS50d28gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyNnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQgdWwubGlzdF9fd2hpdGUudHdvIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMjZweCk7IH0gfVxuICAgIC5jb250ZW50IHVsLmxpc3RfX3doaXRlLnRocmVlIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyNnB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS50aHJlZSBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDI2cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS50aHJlZSBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDI2cHgpOyB9IH1cbiAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS5mb3VyIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyNnB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS5mb3VyIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjZweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50IHVsLmxpc3RfX3doaXRlLmZvdXIgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMSkgLSAyNnB4KTsgfSB9XG4gIC5jb250ZW50IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jb250ZW50IG9sID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNvbnRlbnQuY29udGVudF9fMTAwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLmNvbnRlbnQuY29udGVudF9fc2FsZXMge1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250ZW50LmNvbnRlbnRfX3NhbGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNvbnRlbnQuY29udGVudF9fNDA0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRlbnQuY29udGVudF9fNDA0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuY29udGVudC5jb250ZW50X180MDQgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29udGVudC5jb250ZW50X19iZyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgLmNvbnRlbnQuY29udGVudF9fd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7IH1cbiAgLmNvbnRlbnQuY29udGVudF9fYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBzY3JvbGxiYXItY29sb3I6ICMyZWNjNzEgI2YwZjBmMDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzJlY2M3MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3YWU2MDsgfVxuICAuY29udGVudC5jb250ZW50X19pbnRlcm5hbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRlbnQuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vcmRlci0xIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmltcG9ydGFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDUxcHg7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgLmltcG9ydGFudCAuaWNvbiB7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1pbi13aWR0aDogNTFweDtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuaW1wb3J0YW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaW1wb3J0YW50IC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbXBvcnRhbnQgLnRleHQgLmJvbGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmltcG9ydGFudC5jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnRhY3RzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuY29udGFjdHNfX2NvbnRlbnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgLmNvbnRhY3RzX19jb250ZW50IGxpIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxM3B4O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgLnRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgLnRleHQgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbnRhY3RzX19jb250ZW50IGxpIGEsXG4gICAgLmNvbnRhY3RzX19jb250ZW50IGxpIC5pbm5lciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgYTpob3ZlcixcbiAgICAgIC5jb250YWN0c19fY29udGVudCBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgIC5jb250YWN0c19fY29udGVudCBsaSAuaW5uZXI6bm90KGEpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgxMTYsIDExNiwgMTE2LCAwLjUpOyB9XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgLmlubmVyOm5vdChhKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNSk7IH1cbiAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkuZW1haWwgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250YWN0c19fY29udGVudCBsaS5lbWFpbCBhLFxuICAgIC5jb250YWN0c19fY29udGVudCBsaS5lbWFpbCAuaW5uZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkuZW1haWwgYSxcbiAgICAgICAgLmNvbnRhY3RzX19jb250ZW50IGxpLmVtYWlsIC5pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpZWxkX19kZWxpdmVyeSAuY29udGFjdHNfX2NvbnRlbnQgbGkgLnRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNtc09yZGVyIC5jb250YWN0c19fY29udGVudCBsaS5lbWFpbCAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5tYXAgaWZyYW1lIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmFkZGl0X19zYWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZGRpdF9fc2FsZXMge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZGl0X19zYWxlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgLmFkZGl0X19zYWxlcyBsaSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZGRpdF9fc2FsZXMgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5hZGRpdF9fc2FsZXMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDE5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuYWRkaXRfX3NhbGVzIGxpIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC5hZGRpdF9fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5hZGRpdF9fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5hZGRpdF9fc2FsZXMgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuYWRkaXRfX3NhbGVzIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAuYWRkaXRfX3NhbGVzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA5cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAgIC5hZGRpdF9fc2FsZXMgbGkgYS5pbm5lciAuY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzU1RTk2RjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFkZGl0X19zYWxlcyBsaSBhLmlubmVyOmhvdmVyIC5jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNEFDNERDOyB9XG4gICAgLmFkZGl0X19zYWxlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFkZGl0X19zYWxlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hZGRpdF9fc2FsZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFkZGl0X19zYWxlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuYWRkaXRfX3NhbGVzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fX3N0aWNreSAuYWRkaXRfX3NhbGVzIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbl9fZm9vdGVyX19yaWdodHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc0NzQ3NDsgfVxuICAuc2VjdGlvbl9fZm9vdGVyX19yaWdodHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gIC5zZWN0aW9uX19mb290ZXJfX3JpZ2h0cyAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNTVFOTZGOyB9XG5cbi5yaWdodHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJsb2NrX19mb290ZXJfX3JpZ2h0cyB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4IDIwcHg7IH1cbiAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jay5ibG9ja19fZm9vdGVyX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19mb290ZXJfX2xvZ28ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19mb290ZXJfX21lbnVfX29uZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jay5ibG9ja19fZm9vdGVyX19tZW51X19vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3NDc0NzQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NDc0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zZWN0aW9uX19mb290ZXJfX21lbnUgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2Zvb3Rlcl9fY29udGFjdHMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrIC5mb290ZXJfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayAuZm9vdGVyX19oZWFkaW5nX19vcGVuZXIgLmFycm93IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jay5jbG9zZWQgLmZvb3Rlcl9faGVhZGluZ19fb3BlbmVyIC5hcnJvdyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmNsb3NlZCAuZm9vdGVyX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mb290ZXJfX2FsbF9fcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyX19hbGxfX3Jldmlld3MgLnRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlcl9fYWxsX19yZXZpZXdzIC5jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdGVyX19hbGxfX3Jldmlld3M6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5mb290ZXJfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5mb290ZXJfX2hlYWRpbmcgLmFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5mb290ZXJfX2hlYWRpbmcgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyX19tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfSB9XG4gICAgLmZvb3Rlcl9fbWVudSBsaSAuaW5uZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyX19tZW51IGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTVFOTZGOyB9XG4gIC5mb290ZXJfX21lbnUuZm9vdGVyX19tZW51X190d28ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZm9vdGVyX19tZW51LmZvb3Rlcl9fbWVudV9fdHdvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmZvb3Rlcl9fbWVudS5mb290ZXJfX21lbnVfX3R3byBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbWVudS5mb290ZXJfX21lbnVfX3R3byBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3Rlcl9fY29udGFjdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0cyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0cyBsaSAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMTNweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3RzIGxpIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyX19jb250YWN0cyBsaSBhLFxuICAgIC5mb290ZXJfX2NvbnRhY3RzIGxpIC5pbm5lciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuZm9vdGVyX19jb250YWN0cyBsaSBhOmhvdmVyLFxuICAgICAgLmZvb3Rlcl9fY29udGFjdHMgbGkgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NUU5NkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0cyBsaS5lbWFpbCBhLFxuICAgICAgLmZvb3Rlcl9fY29udGFjdHMgbGkuZW1haWwgLmlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0cyBsaS50aW1lIC5pbm5lciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdHMgbGkudGltZSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mb290ZXJfX21lc3NlbmdlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIHtcbiAgICBwYWRkaW5nOiAycHggOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDJweDsgfSB9XG4gICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIudGVsZWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjdBNkU1OyB9XG4gICAgICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIC5pbm5lci52aWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3QzUwOUE7IH1cbiAgICAgIC5mb290ZXJfX21lc3NlbmdlcnMgbGkgLmlubmVyLndoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4Qzk1RjsgfVxuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIuaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q3MDAwMDsgfVxuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Q2QUQ2OyB9XG4gICAgICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nb190b190b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogOTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NUU5NkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ29fdG9fdG9wIHtcbiAgICAgIGJvdHRvbTogOTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmdvX3RvX3RvcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmdvX3RvX3RvcCB7XG4gICAgICBib3R0b206IDgwcHg7IH0gfVxuICAuZ29fdG9fdG9wIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNiUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMTMxMyUpIGh1ZS1yb3RhdGUoODVkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NyUpOyB9XG4gIC5nb190b190b3A6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM1NUU5NkYsICM0QUM0REMpOyB9XG4gICAgLmdvX3RvX3RvcDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7IH1cbiAgICAuZ29fdG9fdG9wOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAuZ29fdG9fdG9wLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucG9wdXBfYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXIsIHotaW5kZXggMC4xNTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXBfYm94IC5wb3B1cF9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cF9ib3ggLnBvcHVwX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgICAgLnBvcHVwX2JveCAucG9wdXBfY2xvc2Uge1xuICAgICAgICByaWdodDogMS41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5wb3B1cF9ib3ggLnBvcHVwX2Nsb3NlIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3B1cF9ib3ggLnBvcHVwX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAucG9wdXBfYm94IC5wb3B1cF9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgbWluLWhlaWdodDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5wb3B1cF9ib3ggLnBvcHVwX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvcHVwX2JveCAucG9wdXBfY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBvcHVwX2JveCAucG9wdXBfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXBfYm94LnBvcHVwX2JveF9fYmFza2V0IC5wb3B1cF9pbm5lciB7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIC8qINCy0LXRgdGMINGB0LrRgNC+0LvQu9Cx0LDRgCAqL1xuICAgIC8qINGE0L7QvSAo0YLRgNC10LopIOKAlCDQtNC10LvQsNC10Lwg0L/RgNC+0LfRgNCw0YfQvdGL0LwgKi9cbiAgICAvKiDQv9C+0LvQt9GD0L3QvtC6ICovXG4gICAgLyog0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSB0cmFuc3BhcmVudDsgfVxuICAgIC5wb3B1cF9ib3gucG9wdXBfYm94X19iYXNrZXQgLnBvcHVwX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLnBvcHVwX2JveC5wb3B1cF9ib3hfX2Jhc2tldCAucG9wdXBfaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBvcHVwX2JveC5wb3B1cF9ib3hfX2Jhc2tldCAucG9wdXBfaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIC8qINC40LvQuCDQu9GO0LHQvtC5INGG0LLQtdGCICovXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucG9wdXBfYm94LnBvcHVwX2JveF9fYmFza2V0IC5wb3B1cF9pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wb3B1cF9ib3gucG9wdXBfYm94X19iYXNrZXQgLnBvcHVwX2Nsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogNzIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wb3B1cF9ib3gucG9wdXBfYm94X19iYXNrZXQgLnBvcHVwX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDEuNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnBvcHVwX2NvbnRlbnQgPiAucm93ID4gLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwX2NvbnRlbnQgPiAucm93ID4gLmJsb2NrLmNvbHVtbiB7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cblxuLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucG9wdXBfY29udGVudCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucG9wdXBfY29udGVudCAuaGVhZGluZy5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wb3B1cF9jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnBvcHVwX2NvbnRlbnQgLmRlc2NyaXB0aW9uLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBvcHVwX2NvbnRlbnQgLnJhdGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAucG9wdXBfY29udGVudCAucmF0aW5nIC5mYTpiZWZvcmUsIC5wb3B1cF9jb250ZW50IC5yYXRpbmcgLmdseXBoaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5wb3B1cF9jb250ZW50IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wb3B1cF9jb250ZW50IC5yb3dfX2Rpc2NvdW50IC5yb3cgLmJsb2NrIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wb3B1cF9jb250ZW50IC5yb3dfX2Rpc2NvdW50IC5yb3cgLmJsb2NrIC5kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX2NvbnRlbnQgLnJvd19fZGlzY291bnQgLnJvdyAuYmxvY2sgLmRpc2NvdW50IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAucG9wdXBfY29udGVudCAucm93X19kaXNjb3VudCAucm93IC5ibG9jayAuZGlzY291bnQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvcHVwX2NvbnRlbnQgLnJvd19fZGlzY291bnQgLnJvdyAuYmxvY2sgLmRpc2NvdW50LmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAucG9wdXBfY29udGVudCAucm93X19kaXNjb3VudCAucm93IC5ibG9jayAuZGlzY291bnQuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucG9wdXBfY29udGVudCAuc2VuZCxcbi5wb3B1cF9jb250ZW50IGJ1dHRvbixcbi5wb3B1cF9jb250ZW50IGlucHV0W3R5cGU9J2J1dHRvbiddLFxuLnBvcHVwX2NvbnRlbnQgaW5wdXRbdHlwZT0ncmVzZXQnXSxcbi5wb3B1cF9jb250ZW50IGlucHV0W3R5cGU9J2ZpbGUnXSxcbi5wb3B1cF9jb250ZW50IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9wdXBfY29udGVudCAuc2VuZDpob3ZlcixcbiAgLnBvcHVwX2NvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAucG9wdXBfY29udGVudCBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgLnBvcHVwX2NvbnRlbnQgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbiAgLnBvcHVwX2NvbnRlbnQgaW5wdXRbdHlwZT0nZmlsZSddOmhvdmVyLFxuICAucG9wdXBfY29udGVudCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucG9wdXBfYm94X19zYWxlLm9wZW5lZCB7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1cF9ib3hfX3NhbGUub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19zYWxlLm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fdGhhbmtzX3NhbGUub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fdGhhbmtzX3NhbGUub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X190aGFua3Nfc2FsZS5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX2xlYXZlcmVxdWVzdC5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X19sZWF2ZXJlcXVlc3Qub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19sZWF2ZXJlcXVlc3Qub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4ucG9wdXBfYm94X190aGFua3NfbGVhdmVyZXF1ZXN0Lm9wZW5lZCB7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1cF9ib3hfX3RoYW5rc19sZWF2ZXJlcXVlc3Qub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X190aGFua3NfbGVhdmVyZXF1ZXN0Lm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fY2FsbGJhY2sub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fY2FsbGJhY2sub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19jYWxsYmFjay5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX3RoYW5rc19jYWxsYmFjay5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X190aGFua3NfY2FsbGJhY2sub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X190aGFua3NfY2FsbGJhY2sub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4ucG9wdXBfYm94X19hZGRyZXZpZXcub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fYWRkcmV2aWV3Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fYWRkcmV2aWV3Lm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fdGhhbmtzX2FkZHJldmlldy5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X190aGFua3NfYWRkcmV2aWV3Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fdGhhbmtzX2FkZHJldmlldy5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX2Jhc2tldC5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X19iYXNrZXQub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19iYXNrZXQub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4ucG9wdXBfYm94X19iYXNrZXRfZW1wdHkub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fYmFza2V0X2VtcHR5Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fYmFza2V0X2VtcHR5Lm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiDQstC10YDRgtC40LrQsNC70YzQvdCw0Y8g0L/RgNC+0LrRgNGD0YLQutCwICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAvKiDRgtC+0L3QutCw0Y8g0L/QvtC70L7RgdCwICovXG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHRyYW5zcGFyZW50O1xuICAvKiDQv9C+0LvQt9GD0L3QvtC6ICsg0LTQvtGA0L7QttC60LAgKi9cbiAgLyogU2FmYXJpIC8gaU9TINC/0LvQsNCy0L3Ri9C5INGB0LrRgNC+0LvQuyAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIENocm9tZSwgRWRnZSwgT3BlcmEsIFNhZmFyaSAqLyB9XG4gIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICAvKiDRgtC+0LvRidC40L3QsCDRgdC60YDQvtC70LvQsCAqLyB9XG4gIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC8qINGG0LLQtdGCINC/0L7Qu9C30YPQvdC60LAgKi9cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLyog0YHQutGA0YPQs9C70LXQvdC40LUgKi8gfVxuICAucG9wdXBfYm94X19iYXNrZXRfZmFzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qINC/0YDQvtC30YDQsNGH0L3QsNGPINC00L7RgNC+0LbQutCwICovIH1cbiAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Lm9wZW5lZCAucG9wdXBfY2xvc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODA5cHgpIHtcbiAgICAgICAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIC5wb3B1cF9jbG9zZSB7XG4gICAgICAgICAgcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiA3ODBweDsgfVxuICAgICAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIC5wb3B1cF9pbm5lciAuZm9ybV9fY2FyZCAucm93X19mb3JtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9wdXBfYm94X19maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5wb3B1cF9ib3hfX2ZpbHRlcnMgLnBvcHVwX2Nsb3NlIHtcbiAgei1pbmRleDogMTEwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvcHVwX2JveF9fZmlsdGVycyAucG9wdXBfY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wb3B1cF9ib3hfX2ZpbHRlcnMgLnBvcHVwX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4OyB9XG4gICAgLnBvcHVwX2JveF9fZmlsdGVycyAucG9wdXBfY2xvc2UgLmljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wb3B1cF9ib3hfX2ZpbHRlcnMgLnBvcHVwX2Nsb3NlIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvcHVwX2JveF9fZmlsdGVycyAucG9wdXBfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7IH0gfVxuXG4ucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH0gfVxuICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cF9ib3hfX2ZpbHRlcnMub3BlbmVkIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwX2JveF9fZmlsdGVycy5vcGVuZWQgLnBvcHVwX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXBfYm94X19maWx0ZXJzLm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH0gfVxuXG4ucG9wdXBfYm94X190YWJsZV9jb21wYXJlIC5wb3B1cF9pbm5lciB7XG4gIHdpZHRoOiAxMDcwcHg7IH1cblxuLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZSAucG9wdXBfY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogMTAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTA5cHgpIHtcbiAgICAucG9wdXBfYm94X190YWJsZV9jb21wYXJlIC5wb3B1cF9jbG9zZSB7XG4gICAgICByaWdodDogMS41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZS5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X190YWJsZV9jb21wYXJlLm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZS5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX29uZWNsaWNrLm9wZW5lZCB7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1cF9ib3hfX29uZWNsaWNrLm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fb25lY2xpY2sub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4uY2hvaWNlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uY2hvaWNlc19faW5wdXQge1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY2hvaWNlc19faW5wdXQuY2hvaWNlc19faW5wdXQtLWNsb25lZCB7XG4gICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRBQzREQyAhaW1wb3J0YW50OyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA0cHggMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGU9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIG9yZGVyOiAyOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5wdXQuY2hvaWNlc19faW5wdXQtLWNsb25lZCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaG9pY2VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5jaG9pY2VzLmlzLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5jaG9pY2VzOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGU9XCJzZWxlY3Qtb25lXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZT1cInNlbGVjdC1vbmVcIl0uaXMtb3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMTNweCAhaW1wb3J0YW50OyB9XG5cbi8qINCS0LXRgNGF0L3QuNC5IHBsYWNlaG9sZGVyIOKAlCDQvtGB0YLQsNGR0YLRgdGPINC/0L4g0YbQtdC90YLRgNGDINCy0YHQtdCz0LTQsCAqL1xuLmNob2ljZXNbZGF0YS10eXBlPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qINC90LUg0LzQtdC90Y/QtdC8INC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAvKiDRg9Cx0LjRgNCw0LXQvCDQsNC90LjQvNCw0YbQuNGOICovIH1cblxuLyog0J3QuNC20L3QuNC5INGC0LXQutGB0YIg0LLQvdGD0YLRgNC4IGRyb3Bkb3duIOKAlCDRjdGC0L4g0L3QtSBwbGFjZWhvbGRlciEgKi9cbi8qINCV0YHQu9C4INC90YPQttC90L4g0LjQt9C80LXQvdC40YLRjCDQtdCz0L4g0YHRgtC40LvRjCwg0LTQtdC70LDQtdC8INC00LvRjyDQstGL0L/QsNC00LDRjtGJ0LjRhSBsaSAqL1xuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICAvKiDQstGB0LXQs9C00LAg0LIg0L3QvtGA0LzQsNC70YzQvdC+0Lkg0L/QvtC30LjRhtC40LggKi8gfVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0LFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZSAucG9wdXBfaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZSAucG9wdXBfY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBvcHVwX2lubmVyX190YWJsZV9jb21wYXJlIC50YWItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwczsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5wb3B1cF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnBvcHVwX2JveF9fYmFza2V0IGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wb3B1cF9ib3hfX2Jhc2tldCAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC5pbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCBmb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9ib3hfX2Jhc2tldCAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb25fX2FydGljdWwgLmNhcHRpb24ge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5xdHkge1xuICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucXR5IGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuXG4ucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICBtaW4td2lkdGg6IDEzN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgbWluLXdpZHRoOiAxMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgbWluLXdpZHRoOiAxMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF9ib3hfX2Jhc2tldCAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94IC5wcmljZSB7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnBvcHVwX2JveF9fYmFza2V0IC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogOTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnJvdyAuYmxvY2suY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnJvdyAuYmxvY2suY29sdW1uIC5iYWNrX190b19fYnV5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMTdweCA3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5yb3cgLmJsb2NrLmNvbHVtbiAub3JkZXJfX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9ib3hfX2Jhc2tldCAudG90YWxfX3N1bSBsaSAuaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wb3B1cF9ib3hfX3NvcnQub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fc29ydC5vcGVuZWQgLnBvcHVwX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wb3B1cF9ib3hfX3NvcnQub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay1zbGlkZXIsXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSxcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5zbGljay10cmFjazphZnRlcixcbi5zbGljay10cmFjazpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKemIzVnlZMlZ6SWpwYkluTnNhV05yTG0xcGJpNWpjM01pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN096dEZRVWRGTEcxQ1FVRnRRanRGUVVOdVFpeGxRVUZsTzBOQlEyaENPMEZCUTBRN08wVkJSVVVzYlVKQlFXMUNPME5CUTNCQ08wRkJRMFE3UlVGRFJTeDFRa0ZCZFVJN1JVRkRka0lzTUVKQlFUQkNPMFZCUXpGQ0xITkNRVUZ6UWp0RlFVTjBRaXhyUWtGQmEwSTdSVUZEYkVJc05FSkJRVFJDTzBWQlF6VkNMSGxDUVVGNVFqdEZRVU42UWl4M1FrRkJkMEk3UlVGRGVFSXNiMEpCUVc5Q08wVkJRM0JDTEhsRFFVRjVRenREUVVNeFF6dEJRVU5FTzBWQlEwVXNhVUpCUVdsQ08wVkJRMnBDTEZWQlFWVTdSVUZEVml4WFFVRlhPME5CUTFvN1FVRkRSRHRGUVVORkxGZEJRVmM3UTBGRFdqdEJRVU5FTzBWQlEwVXNaMEpCUVdkQ08wVkJRMmhDTEdGQlFXRTdRMEZEWkR0QlFVTkVPenRGUVVWRkxIZERRVUYzUXp0RlFVTjRReXh2UTBGQmIwTTdSVUZEY0VNc1owTkJRV2RETzBOQlEycERPMEZCUTBRN1JVRkRSU3hQUVVGUE8wVkJRMUFzVVVGQlVUdERRVU5VTzBGQlEwUTdPMFZCUlVVc1pVRkJaVHRGUVVObUxGbEJRVms3UTBGRFlqdEJRVU5FTzBWQlEwVXNXVUZCV1R0RFFVTmlPMEZCUTBRN1JVRkRSU3hqUVVGak8wVkJRMlFzV1VGQldUdEZRVU5hTEdGQlFXRTdSVUZEWWl4blFrRkJaMEk3UTBGRGFrSTdRVUZEUkR0RlFVTkZMR0ZCUVdFN1EwRkRaRHRCUVVORU8wVkJRMFVzWlVGQlpUdERRVU5vUWp0QlFVTkVPMFZCUTBVc1kwRkJZenREUVVObU8wRkJRMFE3UlVGRFJTeHhRa0ZCY1VJN1EwRkRkRUk3UVVGRFJEdEZRVU5GTEdWQlFXVTdRMEZEYUVJN1FVRkRSRHRGUVVORkxHVkJRV1U3UlVGRFppeGhRVUZoTzBWQlEySXNPRUpCUVRoQ08wTkJReTlDTzBGQlEwUTdSVUZEUlN4alFVRmpPME5CUTJZaUxDSm1hV3hsSWpvaWMyeHBZMnN1YldsdUxtTnpjeUlzSW5OdmRYSmpaWE5EYjI1MFpXNTBJanBiSWk1emJHbGpheTFzYVhOMExDNXpiR2xqYXkxemJHbGtaWElzTG5Oc2FXTnJMWFJ5WVdOcmUzQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8yUnBjM0JzWVhrNllteHZZMnQ5TG5Oc2FXTnJMV3h2WVdScGJtY2dMbk5zYVdOckxYTnNhV1JsTEM1emJHbGpheTFzYjJGa2FXNW5JQzV6YkdsamF5MTBjbUZqYTN0MmFYTnBZbWxzYVhSNU9taHBaR1JsYm4wdWMyeHBZMnN0YzJ4cFpHVnllMkp2ZUMxemFYcHBibWM2WW05eVpHVnlMV0p2ZURzdGQyVmlhMmwwTFhWelpYSXRjMlZzWldOME9tNXZibVU3TFcxdmVpMTFjMlZ5TFhObGJHVmpkRHB1YjI1bE95MXRjeTExYzJWeUxYTmxiR1ZqZERwdWIyNWxPM1Z6WlhJdGMyVnNaV04wT201dmJtVTdMWGRsWW10cGRDMTBiM1ZqYUMxallXeHNiM1YwT201dmJtVTdMV3RvZEcxc0xYVnpaWEl0YzJWc1pXTjBPbTV2Ym1VN0xXMXpMWFJ2ZFdOb0xXRmpkR2x2Ympwd1lXNHRlVHQwYjNWamFDMWhZM1JwYjI0NmNHRnVMWGs3TFhkbFltdHBkQzEwWVhBdGFHbG5hR3hwWjJoMExXTnZiRzl5T25SeVlXNXpjR0Z5Wlc1MGZTNXpiR2xqYXkxc2FYTjBlMjkyWlhKbWJHOTNPbWhwWkdSbGJqdHRZWEpuYVc0Nk1EdHdZV1JrYVc1bk9qQjlMbk5zYVdOckxXeHBjM1E2Wm05amRYTjdiM1YwYkdsdVpUb3dmUzV6YkdsamF5MXNhWE4wTG1SeVlXZG5hVzVuZTJOMWNuTnZjanB3YjJsdWRHVnlPMk4xY25OdmNqcG9ZVzVrZlM1emJHbGpheTF6Ykdsa1pYSWdMbk5zYVdOckxXeHBjM1FzTG5Oc2FXTnJMWE5zYVdSbGNpQXVjMnhwWTJzdGRISmhZMnQ3TFhkbFltdHBkQzEwY21GdWMyWnZjbTA2ZEhKaGJuTnNZWFJsTTJRb01Dd3dMREFwT3kxdGIzb3RkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaVE5rS0RBc01Dd3dLVHN0YlhNdGRISmhibk5tYjNKdE9uUnlZVzV6YkdGMFpUTmtLREFzTUN3d0tUc3RieTEwY21GdWMyWnZjbTA2ZEhKaGJuTnNZWFJsTTJRb01Dd3dMREFwTzNSeVlXNXpabTl5YlRwMGNtRnVjMnhoZEdVelpDZ3dMREFzTUNsOUxuTnNhV05yTFhSeVlXTnJlM1J2Y0Rvd08yeGxablE2TUgwdWMyeHBZMnN0ZEhKaFkyczZZV1owWlhJc0xuTnNhV05yTFhSeVlXTnJPbUpsWm05eVpYdGthWE53YkdGNU9uUmhZbXhsTzJOdmJuUmxiblE2SnlkOUxuTnNhV05yTFhSeVlXTnJPbUZtZEdWeWUyTnNaV0Z5T21KdmRHaDlMbk5zYVdOckxYTnNhV1JsZTJScGMzQnNZWGs2Ym05dVpUdG1iRzloZERwc1pXWjBPMmhsYVdkb2REb3hNREFsTzIxcGJpMW9aV2xuYUhRNk1YQjRmVnRrYVhJOWNuUnNYU0F1YzJ4cFkyc3RjMnhwWkdWN1pteHZZWFE2Y21sbmFIUjlMbk5zYVdOckxYTnNhV1JsSUdsdFozdGthWE53YkdGNU9tSnNiMk5yZlM1emJHbGpheTF6Ykdsa1pTNXpiR2xqYXkxc2IyRmthVzVuSUdsdFozdGthWE53YkdGNU9tNXZibVY5TG5Oc2FXTnJMWE5zYVdSbExtUnlZV2RuYVc1bklHbHRaM3R3YjJsdWRHVnlMV1YyWlc1MGN6cHViMjVsZlM1emJHbGpheTFwYm1sMGFXRnNhWHBsWkNBdWMyeHBZMnN0YzJ4cFpHVjdaR2x6Y0d4aGVUcGliRzlqYTMwdWMyeHBZMnN0ZG1WeWRHbGpZV3dnTG5Oc2FXTnJMWE5zYVdSbGUyUnBjM0JzWVhrNllteHZZMnM3YUdWcFoyaDBPbUYxZEc4N1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNCMGNtRnVjM0JoY21WdWRIMHVjMnhwWTJzdFlYSnliM2N1YzJ4cFkyc3RhR2xrWkdWdWUyUnBjM0JzWVhrNmJtOXVaWDB2S2lNZ2MyOTFjbU5sVFdGd2NHbHVaMVZTVEQxemJHbGpheTV0YVc0dVkzTnpMbTFoY0NBcUx5SmRmUT09ICovXG4uc2xpY2stZG90cyxcbi5zbGljay1uZXh0LFxuLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUsXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogc2xpY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ZvbnRzL2FqYXgtbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3NsaWNrLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvc2xpY2sud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3NsaWNrLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi9mb250cy9zbGljay5zdmcjc2xpY2spIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2xpY2stbmV4dCxcbi5zbGljay1wcmV2IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4uc2xpY2stbmV4dDpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stcHJldjpob3ZlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMCAwOyB9XG5cbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUsXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5Oc2FXTnJMWFJvWlcxbExtMXBiaTVqYzNNaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlFVRXNhVUpCUVdsQ08wRkJRMnBDT3pzN1JVRkhSU3h0UWtGQmJVSTdSVUZEYmtJc1pVRkJaVHRGUVVObUxGZEJRVmM3UTBGRFdqdEJRVU5FT3pzN1JVRkhSU3h0UWtGQmJVSTdSVUZEYmtJc2IwTkJRVzlETzBWQlEzQkRMRzFEUVVGdFF6dERRVU53UXp0QlFVTkVPMFZCUTBVc2RVVkJRWFZGTzBOQlEzaEZPMEZCUTBRN1JVRkRSU3h0UWtGQmJVSTdSVUZEYmtJc2FVSkJRV2xDTzBWQlEycENMRzFDUVVGdFFqdEZRVU51UWl3MlFrRkJOa0k3UlVGRE4wSTdPenRuUkVGSE9FTTdRMEZETDBNN1FVRkRSRHM3UlVGRlJTeGhRVUZoTzBWQlEySXNaVUZCWlR0RlFVTm1MRk5CUVZNN1JVRkRWQ3haUVVGWk8wVkJRMW9zWVVGQllUdEZRVU5pTEhORFFVRnpRenRGUVVOMFF5eHJRMEZCYTBNN1JVRkRiRU1zT0VKQlFUaENPMFZCUXpsQ0xHZENRVUZuUWp0RlFVTm9RaXh0UWtGQmJVSTdSVUZEYmtJc1lVRkJZVHRGUVVOaUxGZEJRVmM3UlVGRFdDeG5Ra0ZCWjBJN1EwRkRha0k3UVVGRFJEczdPenRGUVVsRkxHMUNRVUZ0UWp0RlFVTnVRaXhYUVVGWE8wVkJRMWdzWjBKQlFXZENPME5CUTJwQ08wRkJRMFE3T3pzN1JVRkpSU3hYUVVGWE8wTkJRMW83UVVGRFJEczdSVUZGUlN4alFVRmpPME5CUTJZN1FVRkRSRHM3UlVGRlJTeG5Ra0ZCWjBJN1JVRkRhRUlzWlVGQlpUdEZRVU5tTEdOQlFXTTdSVUZEWkN4WlFVRlpPME5CUTJJN1FVRkRSRHRGUVVORkxGbEJRVms3UTBGRFlqdEJRVU5FTzBWQlEwVXNZVUZCWVR0RlFVTmlMRmRCUVZjN1EwRkRXanRCUVVORU8wVkJRMFVzWVVGQllUdERRVU5rTzBGQlEwUTdPMFZCUlVVc1lVRkJZVHREUVVOa08wRkJRMFE3UlVGRFJTeGhRVUZoTzBOQlEyUTdRVUZEUkR0RlFVTkZMRmxCUVZrN1JVRkRXaXhaUVVGWk8wTkJRMkk3UVVGRFJEdEZRVU5GTEdGQlFXRTdRMEZEWkR0QlFVTkVPMFZCUTBVc2IwSkJRVzlDTzBOQlEzSkNPMEZCUTBRN1JVRkRSU3hqUVVGak8wVkJRMlFzV1VGQldUdEZRVU5hTEZWQlFWVTdSVUZEVml4cFFrRkJhVUk3UlVGRGFrSXNiVUpCUVcxQ08wTkJRM0JDTzBGQlEwUTdSVUZEUlN4dFFrRkJiVUk3UlVGRGJrSXNjMEpCUVhOQ08wVkJRM1JDTEZsQlFWazdSVUZEV2l4aFFVRmhPMFZCUTJJc1kwRkJZenRGUVVOa0xGZEJRVmM3UlVGRFdDeG5Ra0ZCWjBJN1EwRkRha0k3UVVGRFJEdEZRVU5GTEdGQlFXRTdSVUZEWWl4bFFVRmxPMFZCUTJZc1pVRkJaVHRGUVVObUxGbEJRVms3UlVGRFdpeGhRVUZoTzBWQlEySXNZVUZCWVR0RlFVTmlMR2RDUVVGblFqdEZRVU5vUWl4dFFrRkJiVUk3UlVGRGJrSXNWVUZCVlR0RlFVTldMRmRCUVZjN1JVRkRXQ3huUWtGQlowSTdRMEZEYWtJN1FVRkRSRHM3UlVGRlJTeFhRVUZYTzBOQlExbzdRVUZEUkRzN1JVRkZSU3hYUVVGWE8wTkJRMW83UVVGRFJEdEZRVU5GTEdWQlFXVTdSVUZEWml4clFrRkJhMEk3UlVGRGJFSXNiVUpCUVcxQ08wVkJRMjVDTEU5QlFVODdSVUZEVUN4UlFVRlJPMFZCUTFJc1dVRkJXVHRGUVVOYUxHRkJRV0U3UlVGRFlpeGhRVUZoTzBWQlEySXNiVUpCUVcxQ08wVkJRMjVDTEdOQlFXTTdSVUZEWkN4WlFVRlpPME5CUTJJN1FVRkRSRHRGUVVORkxHTkJRV003UlVGRFpDeFpRVUZaTzBOQlEySWlMQ0ptYVd4bElqb2ljMnhwWTJzdGRHaGxiV1V1YldsdUxtTnpjeUlzSW5OdmRYSmpaWE5EYjI1MFpXNTBJanBiSWtCamFHRnljMlYwSUNkVlZFWXRPQ2M3TG5Oc2FXTnJMV1J2ZEhNc0xuTnNhV05yTFc1bGVIUXNMbk5zYVdOckxYQnlaWFo3Y0c5emFYUnBiMjQ2WVdKemIyeDFkR1U3WkdsemNHeGhlVHBpYkc5amF6dHdZV1JrYVc1bk9qQjlMbk5zYVdOckxXUnZkSE1nYkdrZ1luVjBkRzl1T21KbFptOXlaU3d1YzJ4cFkyc3RibVY0ZERwaVpXWnZjbVVzTG5Oc2FXTnJMWEJ5WlhZNlltVm1iM0psZTJadmJuUXRabUZ0YVd4NU9uTnNhV05yT3kxM1pXSnJhWFF0Wm05dWRDMXpiVzl2ZEdocGJtYzZZVzUwYVdGc2FXRnpaV1E3TFcxdmVpMXZjM2d0Wm05dWRDMXpiVzl2ZEdocGJtYzZaM0poZVhOallXeGxmUzV6YkdsamF5MXNiMkZrYVc1bklDNXpiR2xqYXkxc2FYTjBlMkpoWTJ0bmNtOTFibVE2ZFhKc0tHRnFZWGd0Ykc5aFpHVnlMbWRwWmlrZ1kyVnVkR1Z5SUdObGJuUmxjaUJ1YnkxeVpYQmxZWFFnSTJabVpuMUFabTl1ZEMxbVlXTmxlMlp2Ym5RdFptRnRhV3g1T25Oc2FXTnJPMlp2Ym5RdGQyVnBaMmgwT2pRd01EdG1iMjUwTFhOMGVXeGxPbTV2Y20xaGJEdHpjbU02ZFhKc0tHWnZiblJ6TDNOc2FXTnJMbVZ2ZENrN2MzSmpPblZ5YkNobWIyNTBjeTl6YkdsamF5NWxiM1EvSTJsbFptbDRLU0JtYjNKdFlYUW9KMlZ0WW1Wa1pHVmtMVzl3Wlc1MGVYQmxKeWtzZFhKc0tHWnZiblJ6TDNOc2FXTnJMbmR2Wm1ZcElHWnZjbTFoZENnbmQyOW1aaWNwTEhWeWJDaG1iMjUwY3k5emJHbGpheTUwZEdZcElHWnZjbTFoZENnbmRISjFaWFI1Y0dVbktTeDFjbXdvWm05dWRITXZjMnhwWTJzdWMzWm5JM05zYVdOcktTQm1iM0p0WVhRb0ozTjJaeWNwZlM1emJHbGpheTF1WlhoMExDNXpiR2xqYXkxd2NtVjJlMlp2Ym5RdGMybDZaVG93TzJ4cGJtVXRhR1ZwWjJoME9qQTdkRzl3T2pVd0pUdDNhV1IwYURveU1IQjRPMmhsYVdkb2REb3lNSEI0T3kxM1pXSnJhWFF0ZEhKaGJuTm1iM0p0T25SeVlXNXpiR0YwWlNnd0xDMDFNQ1VwT3kxdGN5MTBjbUZ1YzJadmNtMDZkSEpoYm5Oc1lYUmxLREFzTFRVd0pTazdkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaU2d3TEMwMU1DVXBPMk4xY25OdmNqcHdiMmx1ZEdWeU8yTnZiRzl5T25SeVlXNXpjR0Z5Wlc1ME8ySnZjbVJsY2pwdWIyNWxPMjkxZEd4cGJtVTZNRHRpWVdOclozSnZkVzVrT2pBZ01IMHVjMnhwWTJzdGJtVjRkRHBtYjJOMWN5d3VjMnhwWTJzdGJtVjRkRHBvYjNabGNpd3VjMnhwWTJzdGNISmxkanBtYjJOMWN5d3VjMnhwWTJzdGNISmxkanBvYjNabGNudGpiMnh2Y2pwMGNtRnVjM0JoY21WdWREdHZkWFJzYVc1bE9qQTdZbUZqYTJkeWIzVnVaRG93SURCOUxuTnNhV05yTFc1bGVIUTZabTlqZFhNNlltVm1iM0psTEM1emJHbGpheTF1WlhoME9taHZkbVZ5T21KbFptOXlaU3d1YzJ4cFkyc3RjSEpsZGpwbWIyTjFjenBpWldadmNtVXNMbk5zYVdOckxYQnlaWFk2YUc5MlpYSTZZbVZtYjNKbGUyOXdZV05wZEhrNk1YMHVjMnhwWTJzdGJtVjRkQzV6YkdsamF5MWthWE5oWW14bFpEcGlaV1p2Y21Vc0xuTnNhV05yTFhCeVpYWXVjMnhwWTJzdFpHbHpZV0pzWldRNlltVm1iM0psZTI5d1lXTnBkSGs2TGpJMWZTNXpiR2xqYXkxdVpYaDBPbUpsWm05eVpTd3VjMnhwWTJzdGNISmxkanBpWldadmNtVjdabTl1ZEMxemFYcGxPakl3Y0hnN2JHbHVaUzFvWldsbmFIUTZNVHR2Y0dGamFYUjVPaTQzTlR0amIyeHZjam9qWm1abWZTNXpiR2xqYXkxd2NtVjJlMnhsWm5RNkxUSTFjSGg5VzJScGNqMXlkR3hkSUM1emJHbGpheTF3Y21WMmUzSnBaMmgwT2kweU5YQjRPMnhsWm5RNllYVjBiMzB1YzJ4cFkyc3RjSEpsZGpwaVpXWnZjbVY3WTI5dWRHVnVkRG9uNG9hUUozMHVjMnhwWTJzdGJtVjRkRHBpWldadmNtVXNXMlJwY2oxeWRHeGRJQzV6YkdsamF5MXdjbVYyT21KbFptOXlaWHRqYjI1MFpXNTBPaWZpaHBJbmZTNXpiR2xqYXkxdVpYaDBlM0pwWjJoME9pMHlOWEI0ZlZ0a2FYSTljblJzWFNBdWMyeHBZMnN0Ym1WNGRIdHlhV2RvZERwaGRYUnZPMnhsWm5RNkxUSTFjSGg5VzJScGNqMXlkR3hkSUM1emJHbGpheTF1WlhoME9tSmxabTl5Wlh0amIyNTBaVzUwT2lmaWhwQW5mUzV6YkdsamF5MWtiM1IwWldRdWMyeHBZMnN0YzJ4cFpHVnllMjFoY21kcGJpMWliM1IwYjIwNk16QndlSDB1YzJ4cFkyc3RaRzkwYzN0aWIzUjBiMjA2TFRJMWNIZzdkMmxrZEdnNk1UQXdKVHR0WVhKbmFXNDZNRHRzYVhOMExYTjBlV3hsT201dmJtVTdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSjlMbk5zYVdOckxXUnZkSE1nYkdsN2NHOXphWFJwYjI0NmNtVnNZWFJwZG1VN1pHbHpjR3hoZVRwcGJteHBibVV0WW14dlkyczdkMmxrZEdnNk1qQndlRHRvWldsbmFIUTZNakJ3ZUR0dFlYSm5hVzQ2TUNBMWNIZzdjR0ZrWkdsdVp6b3dPMk4xY25OdmNqcHdiMmx1ZEdWeWZTNXpiR2xqYXkxa2IzUnpJR3hwSUdKMWRIUnZibnRtYjI1MExYTnBlbVU2TUR0c2FXNWxMV2hsYVdkb2REb3dPMlJwYzNCc1lYazZZbXh2WTJzN2QybGtkR2c2TWpCd2VEdG9aV2xuYUhRNk1qQndlRHR3WVdSa2FXNW5PalZ3ZUR0amRYSnpiM0k2Y0c5cGJuUmxjanRqYjJ4dmNqcDBjbUZ1YzNCaGNtVnVkRHRpYjNKa1pYSTZNRHR2ZFhSc2FXNWxPakE3WW1GamEyZHliM1Z1WkRvd0lEQjlMbk5zYVdOckxXUnZkSE1nYkdrZ1luVjBkRzl1T21adlkzVnpMQzV6YkdsamF5MWtiM1J6SUd4cElHSjFkSFJ2Ympwb2IzWmxjbnR2ZFhSc2FXNWxPakI5TG5Oc2FXTnJMV1J2ZEhNZ2JHa2dZblYwZEc5dU9tWnZZM1Z6T21KbFptOXlaU3d1YzJ4cFkyc3RaRzkwY3lCc2FTQmlkWFIwYjI0NmFHOTJaWEk2WW1WbWIzSmxlMjl3WVdOcGRIazZNWDB1YzJ4cFkyc3RaRzkwY3lCc2FTQmlkWFIwYjI0NlltVm1iM0psZTJadmJuUXRjMmw2WlRvMmNIZzdiR2x1WlMxb1pXbG5hSFE2TWpCd2VEdHdiM05wZEdsdmJqcGhZbk52YkhWMFpUdDBiM0E2TUR0c1pXWjBPakE3ZDJsa2RHZzZNakJ3ZUR0b1pXbG5hSFE2TWpCd2VEdGpiMjUwWlc1ME9pZmlnS0luTzNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5TzI5d1lXTnBkSGs2TGpJMU8yTnZiRzl5T2lNd01EQjlMbk5zYVdOckxXUnZkSE1nYkdrdWMyeHBZMnN0WVdOMGFYWmxJR0oxZEhSdmJqcGlaV1p2Y21WN2IzQmhZMmwwZVRvdU56VTdZMjlzYjNJNkl6QXdNSDB2S2lNZ2MyOTFjbU5sVFdGd2NHbHVaMVZTVEQxemJHbGpheTEwYUdWdFpTNXRhVzR1WTNOekxtMWhjQ0FxTHlKZGZRPT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzV0d2ZzZFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD81dHdmc2QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmPzV0d2ZzZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzV0d2ZzZFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz81dHdmc2QjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tcGxhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYmFsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWNoZWNrLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uaWNvbi1jaGVjay1tYXJrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLmljb24tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljb24tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5pY29uLWdsb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLmljb24tbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLmljb24tcmVkby1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5pY29uLXNlYXJjaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLmljb24tc2VhcmNoLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4uaWNvbi1zaG9wcGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuLmljb24tdGFnLXByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuLmljb24tdGlsZXMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbi5pY29uLXVwLWFycm93LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuLmljb24tdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiOyB9XG5cbi5pY29uLXZpZXctMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiOyB9XG5cbi5pY29uLXdhcnJhbnR5LWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7IH1cblxuLmljb24td2F2ZXMtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiOyB9XG5cbi5pY29uLXdhdmVzLWR1b3RvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjsgfVxuXG4uaWNvbi13YXZlcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7IH1cblxuLmljb24td2F2ZXMtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiOyB9XG5cbm1haW4gc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX21haW5fc2xpZGVyLFxuICAuc2VjdGlvbl9fbWFpbl9zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX21haW5fc2xpZGVyIC5jb250YWluZXIsXG4gIC5zZWN0aW9uX19tYWluX3NsaWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fbWFpbl9zbGlkZXIgLmNvbnRhaW5lciA+IC5yb3csXG4gIC5zZWN0aW9uX19tYWluX3NsaWRlciAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxubWFpbiAuc2VjdGlvbl9fbWFpbl9zbGlkZXIgLnNsaWNrLWRvdHMsXG4uc2VjdGlvbl9fbWFpbl9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBtYWluIC5zZWN0aW9uX19tYWluX3NsaWRlciAuc2xpY2stZG90cyxcbiAgICAuc2VjdGlvbl9fbWFpbl9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBtYWluIC5zZWN0aW9uX19tYWluX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gIC5zZWN0aW9uX19tYWluX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4gLnNlY3Rpb25fX21haW5fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsXG4gICAgLnNlY3Rpb25fX21haW5fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBtYWluIC5zZWN0aW9uX19tYWluX3NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAuc2VjdGlvbl9fbWFpbl9zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIG1haW4gLnNlY3Rpb25fX21haW5fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyLFxuICAgIC5zZWN0aW9uX19tYWluX3NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogMS41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBtYWluIC5zZWN0aW9uX19tYWluX3NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsXG4gICAgLnNlY3Rpb25fX21haW5fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG5cbm1haW4gLnNlY3Rpb25fX21haW5fc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyLFxuLnNlY3Rpb25fX21haW5fc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYWluX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1haW5fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1haW5fc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1haW5fc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIC5tYWluX3NsaWRlciAuc2xpY2stc2xpZGUgLmhlYWRpbmdfX2xpbmsge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubWFpbl9zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm1haW5fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLmhlYWRpbmdfX2xpbmsge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubWFpbl9zbGlkZXIgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmhlYWRpbmdfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5oZWFkaW5nX19saW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5oZWFkaW5nX19saW5rIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuaGVhZGluZ19fbGluayAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuaGVhZGluZ19fbGluayAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuaGVhZGluZ19fbGluayAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuaGVhZGluZ19fbGluayAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5oZWFkaW5nX19saW5rIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmhlYWRpbmdfX2xpbmsgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDsgfSB9XG4gICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5oZWFkaW5nX19saW5rIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5oZWFkaW5nX19saW5rIC5saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDE2cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5oZWFkaW5nX19saW5rIC5saW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmhlYWRpbmdfX2xpbmsgLmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuaGVhZGluZ19fbGluayAubGluayAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNDZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuaGVhZGluZ19fbGluayAubGluayAuaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmhlYWRpbmdfX2xpbmsgLmxpbmsgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmhlYWRpbmdfX2xpbmsgLmxpbms6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0OTBweDsgfSB9XG4gICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAuaW1nOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU2LCA1NiwgNTYsIDAuOSksIHJnYmEoNTYsIDU2LCA1NiwgMCkpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAuaW1nOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLmltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAuYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLmJveCB7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC5ib3guYm94X19pdGVtcyB7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogOTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLmJveC5ib3hfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLmltZ19fYmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLmltZ19fYmVmb3JlIC5mb3JfX21vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAuaW1nX19iZWZvcmUgLmZvcl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI0ZCRkJGQjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5jYXB0aW9uLm1pbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuY2FwdGlvbi5taW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuY2FwdGlvbiAubWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5jYXB0aW9uIC5taW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuY2FwdGlvbiAub3JhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjI4QzM4OyB9XG4gICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuY2hlY2tlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuY2hlY2tlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5jaGVja2VyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5jaGVja2VyIC5ja2Vja2VyX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLnRleHQgLmNoZWNrZXIgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHllbGxvdywgb3JhbmdlKTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dC5tdDUwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dC5tdDUwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLnRleHQgLmJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuYmFubmVyX19wcm9kdWN0IC5pbWdfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuYmFubmVyX19wcm9kdWN0IC5pbWdfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDsgfSB9XG4gICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuYmFubmVyX19wcm9kdWN0IC50ZXh0X19wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuYmFubmVyX19wcm9kdWN0IC50ZXh0X19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLnRleHQgLmJhbm5lcl9fcHJvZHVjdCAudGV4dF9fcHJvZHVjdCAuY2FwdGlvbl9fcHJvZHVjdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuYmFubmVyX19wcm9kdWN0IC50ZXh0X19wcm9kdWN0IC5jYXB0aW9uX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5iYW5uZXJfX3Byb2R1Y3QgLnRleHRfX3Byb2R1Y3QgLnByaWNlc19fcHJvZHVjdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5iYW5uZXJfX3Byb2R1Y3QgLnRleHRfX3Byb2R1Y3QgLnByaWNlc19fcHJvZHVjdCAucHJpY2VfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5tYWluX3NsaWRlciAuc2xpZGUgLmJpZ19iYW4gLnRleHQgLmJhbm5lcl9fcHJvZHVjdCAudGV4dF9fcHJvZHVjdCAucHJpY2VzX19wcm9kdWN0IC5wcmljZV9fcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuYmFubmVyX19wcm9kdWN0IC50ZXh0X19wcm9kdWN0IC5wcmljZXNfX3Byb2R1Y3QgLnByaWNlX19wcm9kdWN0LnJlZCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0Q3MDAwMDsgfVxuICAgICAgICAgICAgICAubWFpbl9zbGlkZXIgLnNsaWRlIC5iaWdfYmFuIC50ZXh0IC5iYW5uZXJfX3Byb2R1Y3QgLnRleHRfX3Byb2R1Y3QgLnByaWNlc19fcHJvZHVjdCAucHJpY2Vfb2xkX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgICAgLm1haW5fc2xpZGVyIC5zbGlkZSAuYmlnX2JhbiAudGV4dCAuYmFubmVyX19wcm9kdWN0IC50ZXh0X19wcm9kdWN0IC5wcmljZXNfX3Byb2R1Y3QgLnByaWNlX29sZF9fcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5zbGlkZXJfX2JpZ3MgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyX19iaWdzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5zbGlkZXJfX2JpZ3MgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGVyX19iaWdzIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzU1RTk2RjsgfVxuICAgICAgLnNsaWRlcl9fYmlncyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogLTMuNXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1RTk2RjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbGlkZXJfX2JpZ3MgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5zZWN0aW9uX19icmVuZHMgLnN3aXBlci1idXR0b24tcHJldixcbi5zZWN0aW9uX19icmFuZHMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NUU5NkY7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlcl9fbGVmdC5zdmcpIGNlbnRlciBuby1yZXBlYXQgI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fYnJlbmRzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnNlY3Rpb25fX2JyYW5kcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9fYnJlbmRzIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gIC5zZWN0aW9uX19icmFuZHMgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG4uc2VjdGlvbl9fYnJlbmRzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc2VjdGlvbl9fYnJhbmRzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTVFOTZGO1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlcl9fcmlnaHQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX2JyZW5kcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zZWN0aW9uX19icmFuZHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY3Rpb25fX2JyZW5kcyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuICAuc2VjdGlvbl9fYnJhbmRzIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLmJyZW5kcyxcbi5icmFuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icmVuZHMgbGksXG4gIC5icmFuZHMgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuYnJlbmRzIGxpLFxuICAgICAgLmJyYW5kcyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmJyZW5kcyBsaSxcbiAgICAgIC5icmFuZHMgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5icmVuZHMgbGksXG4gICAgICAuYnJhbmRzIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icmVuZHMgbGksXG4gICAgICAuYnJhbmRzIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5icmVuZHMgbGksXG4gICAgICAuYnJhbmRzIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAuYnJlbmRzIGxpIC5pbm5lcixcbiAgICAuYnJhbmRzIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJyZW5kcyBsaSAuaW5uZXIsXG4gICAgICAgIC5icmFuZHMgbGkgLmlubmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH0gfVxuICAgICAgLmJyZW5kcyBsaSAuaW5uZXIgLmltZyBpbWcsXG4gICAgICAuYnJhbmRzIGxpIC5pbm5lciAuaW1nIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5icmVuZHMgbGkgLmlubmVyOmhvdmVyLFxuICAgICAgLmJyYW5kcyBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuYnJlbmRzLmJyYW5kc19fY2F0YWxvZyBsaSwgLmJyZW5kcy5icmVuZHNfX2NhdGFsb2cgbGksXG4gIC5icmFuZHMuYnJhbmRzX19jYXRhbG9nIGxpLFxuICAuYnJhbmRzLmJyZW5kc19fY2F0YWxvZyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuYnJlbmRzLmJyYW5kc19fY2F0YWxvZyBsaSwgLmJyZW5kcy5icmVuZHNfX2NhdGFsb2cgbGksXG4gICAgICAuYnJhbmRzLmJyYW5kc19fY2F0YWxvZyBsaSxcbiAgICAgIC5icmFuZHMuYnJlbmRzX19jYXRhbG9nIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYnJlbmRzLmJyYW5kc19fY2F0YWxvZyBsaSwgLmJyZW5kcy5icmVuZHNfX2NhdGFsb2cgbGksXG4gICAgICAuYnJhbmRzLmJyYW5kc19fY2F0YWxvZyBsaSxcbiAgICAgIC5icmFuZHMuYnJlbmRzX19jYXRhbG9nIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnJlbmRzLmJyYW5kc19fY2F0YWxvZyBsaSwgLmJyZW5kcy5icmVuZHNfX2NhdGFsb2cgbGksXG4gICAgICAuYnJhbmRzLmJyYW5kc19fY2F0YWxvZyBsaSxcbiAgICAgIC5icmFuZHMuYnJlbmRzX19jYXRhbG9nIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icmVuZHMuYnJhbmRzX19jYXRhbG9nIGxpLCAuYnJlbmRzLmJyZW5kc19fY2F0YWxvZyBsaSxcbiAgICAgIC5icmFuZHMuYnJhbmRzX19jYXRhbG9nIGxpLFxuICAgICAgLmJyYW5kcy5icmVuZHNfX2NhdGFsb2cgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmJyZW5kcy5icmFuZHNfX2NhdGFsb2cgbGksIC5icmVuZHMuYnJlbmRzX19jYXRhbG9nIGxpLFxuICAgICAgLmJyYW5kcy5icmFuZHNfX2NhdGFsb2cgbGksXG4gICAgICAuYnJhbmRzLmJyZW5kc19fY2F0YWxvZyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgLmJyZW5kcy5icmFuZHNfX2NhdGFsb2cgbGkgLmlubmVyLCAuYnJlbmRzLmJyZW5kc19fY2F0YWxvZyBsaSAuaW5uZXIsXG4gICAgLmJyYW5kcy5icmFuZHNfX2NhdGFsb2cgbGkgLmlubmVyLFxuICAgIC5icmFuZHMuYnJlbmRzX19jYXRhbG9nIGxpIC5pbm5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgbWluLWhlaWdodDogMTI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJyZW5kcy5icmFuZHNfX2NhdGFsb2cgbGkgLmlubmVyLCAuYnJlbmRzLmJyZW5kc19fY2F0YWxvZyBsaSAuaW5uZXIsXG4gICAgICAgIC5icmFuZHMuYnJhbmRzX19jYXRhbG9nIGxpIC5pbm5lcixcbiAgICAgICAgLmJyYW5kcy5icmVuZHNfX2NhdGFsb2cgbGkgLmlubmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cblxuLnR3b19yb3dzX19icmVuZHMgPiBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnR3b19yb3dzX19icmVuZHMgPiBsaSA+IC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG1pbi1oZWlnaHQ6IDE0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnR3b19yb3dzX19icmVuZHMgPiBsaSA+IC5pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4uY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRlZ29yeSBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0ZWdvcnkgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAuY2F0ZWdvcnkgbGkgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhdGVnb3J5IGxpIC5pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG4gICAgICAuY2F0ZWdvcnkgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5IGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnkgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAgIC5jYXRlZ29yeSBsaSAuaW5uZXIgLmltZzo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzMTMxMzEsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmNhdGVnb3J5IGxpIC5pbm5lciAuaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAuY2F0ZWdvcnkgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnkgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgICAgICAgLmNhdGVnb3J5IGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeSBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmNhdGVnb3J5IGxpIC5pbm5lcjpob3ZlciAuaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmNhdGVnb3J5IGxpIC5pbm5lcjpob3ZlciAuaW1nOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM0Q0NBQ0IsICM1NEU1N0IsIHJnYmEoNDksIDQ5LCA0OSwgMC41KSwgcmdiYSg0OSwgNDksIDQ5LCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGFiLWNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG5cbi50YWItY29udGVudC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja19fdGFic19fcHJvZHVjdHNfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRhYnNfX3Byb2R1Y3RzX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIG1hcmdpbjogMTZweCAwIDE2cHggMTMycHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAudGFic19fcHJvZHVjdHNfX21haW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50YWJzX19wcm9kdWN0c19fbWFpbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogM3B4OyB9IH1cbiAgLnRhYnNfX3Byb2R1Y3RzX19tYWluIC50YWItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzgzODM4LCAjMzgzODM4LCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50YWJzX19wcm9kdWN0c19fbWFpbiAudGFiLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnRhYnNfX3Byb2R1Y3RzX19tYWluIC50YWItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC50YWJzX19wcm9kdWN0c19fbWFpbiAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnRhYnNfX3Byb2R1Y3RzX19tYWluIC50YWItYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnF0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB6LWluZGV4OiAxO1xuICAvKiBGaXJlZm94ICovIH1cbiAgLnF0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAucXR5IHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIC5xdHkgaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMnB4IDE1cHggMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIC5xdHkgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDJweCAxMnB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5xdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLnF0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5xdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgLnF0eSAubWludXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIG1pbi13aWR0aDogNDNweDtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAucXR5IC5taW51cyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDsgfSB9XG4gICAgLnF0eSAubWludXM6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5xdHkgLnBsdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLnF0eSAucGx1cyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDsgfSB9XG4gICAgLnF0eSAucGx1czpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZvcm1fX2NhcmQgLnF0eSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtX19jYXJkIC5xdHkgaW5wdXQge1xuICAgIHBhZGRpbmc6IDE1cHggMnB4IDE1cHggMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAuZm9ybV9fY2FyZCAucXR5IGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAycHggMTJweCAycHg7IH0gfVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cyBsaSxcbiAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3RzIGxpLFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMgbGksXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5wcm9kdWN0cyBsaSxcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lcixcbiAgICAucHJvZHVjdHMgbGkgPiBkaXYsXG4gICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lcixcbiAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoNTYsIDU2LCA1NiwgMC4wMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lcixcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2LFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuc3RpY2tlcnMsXG4gICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnN0aWNrZXJzLFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuc3RpY2tlcnMsXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5zdGlja2VycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuc3RpY2tlcnMgPiBzcGFuLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnN0aWNrZXJzID4gc3BhbixcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuc3RpY2tlcnMgPiBzcGFuLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5zdGlja2VycyA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDVweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q3MDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnN0aWNrZXJzID4gc3BhbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuc3RpY2tlcnMgPiBzcGFuLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuc3RpY2tlcnMgPiBzcGFuLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuc3RpY2tlcnMgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnN0aWNrZXJzID4gc3BhbiAuYm9sZCxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnN0aWNrZXJzID4gc3BhbiAuYm9sZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5zdGlja2VycyA+IHNwYW4gLmJvbGQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuc3RpY2tlcnMgPiBzcGFuIC5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzLFxuICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzLFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyxcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmFkZHMsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5hZGRzIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyA+IC5hZGQsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyA+IC5hZGQsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5hZGRzID4gLmFkZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDU2LCA1NiwgNTYsIDAuMDgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzID4gLmFkZCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyA+IC5hZGQsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzID4gLmFkZCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmFkZHMgPiAuYWRkIC5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyA+IC5hZGQgLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyA+IC5hZGQgLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuYWRkcyA+IC5hZGQgLmljb24ge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzID4gLmFkZCAuaWNvbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzID4gLmFkZCAuaWNvbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyA+IC5hZGQgLmljb24sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyA+IC5hZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmFkZHMgPiAuYWRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyA+IC5hZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5hZGRzID4gLmFkZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLmFkZGVkLCAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLmFjdGl2ZSxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmFkZHMgPiAuYWRkLmFkZGVkLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyA+IC5hZGQuYWN0aXZlLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLmFkZGVkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLmFjdGl2ZSxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5hZGRzID4gLmFkZC5hZGRlZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5hZGRzID4gLmFkZC5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzU1RTk2RjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NUU5NkY7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyA+IC5hZGQuYWRkZWQgLmljb24sIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyA+IC5hZGQuYWN0aXZlIC5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzID4gLmFkZC5hZGRlZCAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyA+IC5hZGQuYWN0aXZlIC5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyA+IC5hZGQuYWRkZWQgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzID4gLmFkZC5hY3RpdmUgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5hZGRzID4gLmFkZC5hZGRlZCAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLFxuICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcsXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcsXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7IH0gfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmltZyBpbWcsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nIGltZyxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nIGltZyxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcubm8sXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLm5vLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcubm8sXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZy5ubyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmltZy5ubyBpbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcubm8gaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZy5ubyBpbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuaW1nLm5vIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmltZy5ubyBpbWcsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLm5vIGltZyxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLm5vIGltZyxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuaW1nLm5vIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcubm8gc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcubm8gc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcubm8gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmltZy5ubyBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmltZy5ubyBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcubm8gc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuaW1nLm5vIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZy5ubyBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcubm8gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZy5ubyBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcubm8gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZy5ubyBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcubm8gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0LFxuICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0LFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCxcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0ID4gZGl2LFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgPiBkaXYsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgPiBkaXYsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgZm9ybSxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IGZvcm0sXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgZm9ybSxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCBmb3JtID4gZGl2LFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCBmb3JtID4gZGl2LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgZm9ybSA+IGRpdixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IGZvcm0gPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmFydGljdWwsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmFydGljdWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgICAgbWluLWhlaWdodDogMzRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5hcnRpY3VsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXJ0aWN1bCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmFydGljdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmFydGljdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmFydGljdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDguNXB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmFydGljdWwgLmFydGljdWxfX251bWJlcixcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmFydGljdWwgLmFydGljdWxfX251bWJlcixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsIC5hcnRpY3VsX19udW1iZXIsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXJ0aWN1bCAuYXJ0aWN1bF9fbnVtYmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbjpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmNhcHRpb246aG92ZXIsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbjpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTVFOTZGOyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5hdmFpbGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hdmFpbGFibGUgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmF2YWlsYWJsZSAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmF2YWlsYWJsZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmF2YWlsYWJsZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5hdmFpbGFibGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnJhdGluZyxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnJhdGluZyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5yYXRpbmcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnJhdGluZ19fbnVtYmVyLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnJhdGluZ19fbnVtYmVyLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5yYXRpbmdfX251bWJlcixcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucmF0aW5nX19udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19yZWQsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fcmVkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19yZWQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX3JlZCB7XG4gICAgICAgICAgICBjb2xvcjogI0Q3MDAwMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucmVkLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucmVkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnJlZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICNENzAwMDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZC5yZWQsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQucmVkLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZC5yZWQsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLnJlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRDcwMDAwOyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5X19ib3gsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5X19ib3gsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eV9fYm94LFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXlfX2JveCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXlfX2JveCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5X19ib3gsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXlfX2JveCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eV9fYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eV9fYm94LmJ1eV9fY2hvb3NlLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eV9fYm94LmJ1eV9fY2hvb3NlIC5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXlfX2JveC5idXlfX2Nob29zZSAuaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXlfX2JveC5idXlfX2Nob29zZSAuaWNvbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eV9fYm94LmJ1eV9fY2hvb3NlIC5pY29uLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eV9fYm94LmJ1eV9fY2hvb3NlIC5pY29uLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eV9fYm94LmJ1eV9fY2hvb3NlIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXksXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW4uaWNvbiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXk6aG92ZXIsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXk6aG92ZXIsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5OmhvdmVyLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB5ZWxsb3csIG9yYW5nZSk7XG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXk6aG92ZXIgc3Bhbi5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXk6aG92ZXIgc3Bhbi5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5OmhvdmVyIHNwYW4uaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eTpob3ZlciBzcGFuLmljb24ge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC4yNSk7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5OmhvdmVyIHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5OmhvdmVyIHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eTpob3ZlciBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXk6aG92ZXIgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eS5ub19idXksXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXkubm9fYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eS5ub19idXksXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5Lm5vX2J1eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkubm9fYnV5LFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eS5ub19idXksXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eS5ub19idXksXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eS5ub19idXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkubm9fYnV5OjpiZWZvcmUsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eS5ub19idXk6OmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eS5ub19idXk6OmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eS5ub19idXk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5Lm5vX2J1eSBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eS5ub19idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5Lm5vX2J1eSBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkubm9fYnV5IHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eS5jaG9vc2VfYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eS5jaG9vc2VfYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24gaW1nLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24gaW1nLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uIGltZyxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eS5jaG9vc2VfYnV5IHNwYW4uaWNvbiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDsgfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAub25lY2xpY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEFDNERDO1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAub25lY2xpY2sge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5vbmVjbGljayB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAub25lY2xpY2sge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLm9uZWNsaWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLm9uZWNsaWNrIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAub25lY2xpY2s6aG92ZXIsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5vbmVjbGljazpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5vbmVjbGljazpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5vbmVjbGljazpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAub25lY2xpY2subm9fYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAub25lY2xpY2subm9fYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLm5vX2J1eSxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5vbmVjbGljay5ub19idXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyOmhvdmVyLFxuICAgICAgLnByb2R1Y3RzIGxpID4gZGl2OmhvdmVyLFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lcjpob3ZlcixcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDU2LCA1NiwgNTYsIDAuMDgpOyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lcjpob3ZlciAudGV4dCAucHJpY2UucHJpY2VfX3JlZCxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2OmhvdmVyIC50ZXh0IC5wcmljZS5wcmljZV9fcmVkLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyOmhvdmVyIC50ZXh0IC5wcmljZS5wcmljZV9fcmVkLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2OmhvdmVyIC50ZXh0IC5wcmljZS5wcmljZV9fcmVkIHtcbiAgICAgICAgICBjb2xvcjogI0Q3MDAwMDsgfVxuICAucHJvZHVjdHMucHJvZHVjdHNfX3JlbGF0ZWQgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb25fX2FydGljdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbl9fYXJ0aWN1bCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uX19hcnRpY3VsIC5hcnRpY3VsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucXR5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLnF0eSBpbnB1dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5kZWxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5kZWxldGUgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGluaXRpYWw7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1RTk2RjsgfVxuICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLmltZ19fY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuY2FwdGlvbl9fYXJ0aWN1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLmNhcHRpb246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NUU5NkY7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLmFydGljdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAucXR5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzdweDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC5xdHkgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLnF0eSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwOyB9IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLnByaWNlc19fYm94IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLmRlbGV0ZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLmRlbGV0ZSAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBpbml0aWFsOyB9XG4gICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2R1Y3RzLnByb2R1Y3RzX19mYXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmFzdCBsaSAuaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19mYXN0IGxpIC5pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmFzdCBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDsgfSB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIGxpLFxuICAucHJvZHVjdHMucHJvZHVjdHNfX2ZpbHRlciAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIGxpLFxuICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19maWx0ZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIGxpLFxuICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19maWx0ZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAucHJvZHVjdHMucHJvZHVjdHNfX2ZpbHRlciBsaSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2ZpbHRlciBsaSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2ZpbHRlciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIsXG4gIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2LFxuICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIsXG4gIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIsXG4gIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2LFxuICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIsXG4gIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lcixcbiAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdixcbiAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIsXG4gIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAuaW1nLFxuICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC5pbWcsXG4gICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcsXG4gICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcsIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC5pbWcsXG4gICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLmltZyxcbiAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLmltZywgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAuaW1nLFxuICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiBkaXYgLmltZyxcbiAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLmltZyxcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcsXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAuaW1nLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAuaW1nLFxuICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcsIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAuaW1nLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0LFxuICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0LFxuICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCxcbiAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQsIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC50ZXh0LFxuICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0LFxuICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCxcbiAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQsIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLnRleHQsXG4gICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCxcbiAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCxcbiAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uLCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uLCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuY2FwdGlvbiwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuY2FwdGlvbiwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlc19fYm94LCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IGRpdiAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlLFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UsIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbiwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmJ1eSxcbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXksIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmJ1eSxcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5LCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSB7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5idXkgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkgc3BhbiwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAuYnV5IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW4sIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5idXkgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLmljb24sIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLmljb24sIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW4uaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnByb2R1Y3RzX19maWx0ZXIgKyAucGFnZXMge1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4ucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yYXRpbmcgLmNvdW50IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yYXRpbmcgLnRvdGFsX19jb3VudCB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucmF0aW5nLnJhdGluZ19fYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTRweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJhdGluZy5yYXRpbmdfX2FsbCB7XG4gICAgICAgIG1hcmdpbjogNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5yYXRpbmcucmF0aW5nX19hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucmF0aW5nLnJhdGluZ19fYWxsIC5yYXRpbmdfX251bWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucmF0aW5nLnJhdGluZ19fYWxsIC5yYXRpbmdfX251bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnJhdGluZy5yYXRpbmdfX2FkZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yYXRpbmcucmF0aW5nX19hZGQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7IH0gfVxuICAgIC5yYXRpbmcucmF0aW5nX19hZGQgLmZhOmJlZm9yZSwgLnJhdGluZy5yYXRpbmdfX2FkZCAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnJhdGluZy5yYXRpbmdfX2FkZCAuZmE6YmVmb3JlLCAucmF0aW5nLnJhdGluZ19fYWRkIC5nbHlwaGljb246YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMzVzIGFsbDtcbiAgYW5pbWF0aW9uOiBhbmltb3BhIDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkBrZXlmcmFtZXMgYW5pbW9wYSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnN0YXJzIGlucHV0LnJhdGluZy5oaWRkZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ucmF0aW5nLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmEsXG4uZ2x5cGhpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW46IDAgMS41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IDAuMzVzIGFsbDsgfVxuICAuZmE6YmVmb3JlLFxuICAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZhLmZhLWhlYXJ0LW8sIC5mYS5nbHlwaGljb24tc3Rhci1lbXB0eSxcbiAgLmdseXBoaWNvbi5mYS1oZWFydC1vLFxuICAuZ2x5cGhpY29uLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgICBjb2xvcjogcmdiYSg1NiwgNTYsIDU2LCAwLjEpOyB9XG4gICAgLmZhLmZhLWhlYXJ0LW86YmVmb3JlLCAuZmEuZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlLFxuICAgIC5nbHlwaGljb24uZmEtaGVhcnQtbzpiZWZvcmUsXG4gICAgLmdseXBoaWNvbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzBcIiAhaW1wb3J0YW50OyB9XG4gIC5mYS5mYS1oZWFydCwgLmZhLmdseXBoaWNvbi1zdGFyLFxuICAuZ2x5cGhpY29uLmZhLWhlYXJ0LFxuICAuZ2x5cGhpY29uLmdseXBoaWNvbi1zdGFyIHtcbiAgICBjb2xvcjogI0YyOEMzODsgfVxuICAgIC5mYS5mYS1oZWFydDpiZWZvcmUsIC5mYS5nbHlwaGljb24tc3RhcjpiZWZvcmUsXG4gICAgLmdseXBoaWNvbi5mYS1oZWFydDpiZWZvcmUsXG4gICAgLmdseXBoaWNvbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzBcIiAhaW1wb3J0YW50OyB9XG4gIGZvcm0gLmZhLmZhLWhlYXJ0OmhvdmVyLCBmb3JtIC5mYS5nbHlwaGljb24tc3Rhcjpob3ZlciwgZm9ybVxuICAuZ2x5cGhpY29uLmZhLWhlYXJ0OmhvdmVyLCBmb3JtXG4gIC5nbHlwaGljb24uZ2x5cGhpY29uLXN0YXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmxvY2staW5mbyAuZmEuZmEtaGVhcnQ6aG92ZXIsIC5ibG9jay1pbmZvIC5mYS5nbHlwaGljb24tc3Rhcjpob3ZlciwgLmJsb2NrLWluZm9cbiAgLmdseXBoaWNvbi5mYS1oZWFydDpob3ZlciwgLmJsb2NrLWluZm9cbiAgLmdseXBoaWNvbi5nbHlwaGljb24tc3Rhcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYXRpbmctY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYXRpbmcuYmlnIC5mYTpiZWZvcmUsXG4ucmF0aW5nLmJpZyAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5jbGllbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2xpZW50cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIC5jbGllbnRzIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2xpZW50cyAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2xpZW50cyAudGV4dCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jbGllbnRzIC50ZXh0IC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5jbGllbnRzIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jbGllbnRzIC50ZXh0IC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNsaWVudHMgLnRleHQgLnBlcmNlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jbGllbnRzIC50ZXh0IC5wZXJjZW50cyBsaSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDZweCA2cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDsgfVxuICAgICAgICAuY2xpZW50cyAudGV4dCAucGVyY2VudHMgbGkgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY2xpZW50cyAudGV4dCAucGVyY2VudHMgbGkgLmlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY2xpZW50cyAuZm9ybV9fY2xpZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2xpZW50cyAuZm9ybV9fY2xpZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNsaWVudHMgLmZvcm1fX2NsaWVudHMge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5jbGllbnRzIC5mb3JtX19jbGllbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLmNsaWVudHMgLmZvcm1fX2NsaWVudHMgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuY2xpZW50cyAuZm9ybV9fY2xpZW50cyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDE3cHggNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4OyB9XG4gICAgICAuY2xpZW50cyAuZm9ybV9fY2xpZW50cyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5iZW5lZml0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJlbmVmaXRzIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iZW5lZml0cyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuYmVuZWZpdHMgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuICAgIC5iZW5lZml0cyBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmJlbmVmaXRzIGxpIC5pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuYmVuZWZpdHMgbGkgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIC5iZW5lZml0cyBsaSAuaW5uZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIC5iZW5lZml0cyBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5iZW5lZml0cyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iZW5lZml0cyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLmJlbmVmaXRzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5iZW5lZml0cyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iZW5lZml0cyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlbmVmaXRzLmJlbmVmaXRzX19yb3cgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAuYmVuZWZpdHMuYmVuZWZpdHNfX3JvdyBsaSAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbmVmaXRzLmJlbmVmaXRzX19yb3cgbGkgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgLmJlbmVmaXRzLmJlbmVmaXRzX19yb3cgbGkgLmlubmVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmVuZWZpdHMuYmVuZWZpdHNfX3JvdyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5zZWN0aW9uX19iZyAuYmVuZWZpdHMgbGkgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi53aHlfd2VfX3VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2h5X3dlX191bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndoeV93ZV9fdWwgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLndoeV93ZV9fdWwgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuICAgIC53aHlfd2VfX3VsIGxpIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweCA2NXB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAud2h5X3dlX191bCBsaSAuaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC53aHlfd2VfX3VsIGxpIC5pbm5lcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZV9fd2h5X3dlLnN2Z1wiKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDsgfVxuICAgICAgLndoeV93ZV9fdWwgbGkgLmlubmVyIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC53aHlfd2VfX3VsIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgLndoeV93ZV9fdWwgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLndoeV93ZV9fdWwgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLndoeV93ZV9fdWwgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC53aHlfd2VfX3VsIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC53aHlfd2VfX3VsIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAud2h5X3dlX191bCBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLndoeV93ZV9fdWwgbGkgLmlubmVyIC50ZXh0IC5hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAud2h5X3dlX191bCBsaSAuaW5uZXIgLnRleHQgLmFycm93IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAud2h5X3dlX191bCBsaTpsYXN0LWNoaWxkIC5pbm5lciAudGV4dCAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2h5X3dlX19vbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvdW50ZXItcmVzZXQ6IENvdW50ZXJfX3doeV93ZTsgfVxuICAud2h5X3dlX19vbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBDb3VudGVyX193aHlfd2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud2h5X3dlX19vbCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC53aHlfd2VfX29sIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9IH1cbiAgICAud2h5X3dlX19vbCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogNjZweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoQ291bnRlcl9fd2h5X3dlLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAud2h5X3dlX19vbCBsaSAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDMwcHggODBweCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLndoeV93ZV9fb2wgbGkgLmlubmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAud2h5X3dlX19vbCBsaSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmVfX3doeV93ZS5zdmdcIikgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7IH1cbiAgICAgIC53aHlfd2VfX29sIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud2h5X3dlX19vbCBsaSAuaW5uZXIgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndoeV93ZV9fb2wgbGkgLmlubmVyIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDsgfSB9XG4gICAgICAud2h5X3dlX19vbCBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAud2h5X3dlX19vbCBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAud2h5X3dlX19vbCBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLndoeV93ZV9fb2wgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLndoeV93ZV9fb2wgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC53aHlfd2VfX29sIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAud2h5X3dlX19vbCBsaSAuaW5uZXIgLnRleHQgLmFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAud2h5X3dlX19vbCBsaTpsYXN0LWNoaWxkIC5pbm5lciAudGV4dCAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2h5X3dlX19vbC5tZWRpdW0gbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAud2h5X3dlX19vbC5zdGFnZXMgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53aHlfd2VfX29sLnN0YWdlcyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC53aHlfd2VfX29sLnN0YWdlcyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfSB9XG4gICAgLndoeV93ZV9fb2wuc3RhZ2VzIGxpIC5pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmVfX3doeV93ZV9fc3RhZ2Uuc3ZnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDsgfVxuXG4uc2VjdGlvbl9fd2FycmFudHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAuc2VjdGlvbl9fd2FycmFudHk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eTo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cbiAgLnNlY3Rpb25fX3dhcnJhbnR5IC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2VjdGlvbl9fd2FycmFudHkgLmhlYWRpbmcuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uX193YXJyYW50eSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfSB9XG4gIC5zZWN0aW9uX193YXJyYW50eSAuaWNvbl9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fd2FycmFudHkgLmljb25fX2xpbmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fd2FycmFudHkgLmljb25fX2xpbmUge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuaWNvbl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuaWNvbl9fbGluZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuaWNvbl9fbGluZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLnNlY3Rpb25fX3dhcnJhbnR5IC5pY29uX19sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC05MjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuaWNvbl9fbGVmdCB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fd2FycmFudHkgLmljb25fX2xlZnQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gIC5zZWN0aW9uX193YXJyYW50eSAuaW1nX193b21hbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTgyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNlY3Rpb25fX3dhcnJhbnR5IC5pbWdfX3dvbWFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fX3dhcnJhbnR5IC5pbWdfX3dvbWFuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuaW1nX193b21hbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnNlY3Rpb25fX3dhcnJhbnR5IC5pY29uX19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC03MjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuaWNvbl9fcmlnaHQge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5zZWN0aW9uX193YXJyYW50eSAuaWNvbl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fd2FycmFudHkgLmljb25fX3JpZ2h0IGltZyB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH0gfVxuICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNTBweCAyMjBweCA1MHB4IDQyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNlY3Rpb25fX3dhcnJhbnR5IC53YXJyYW50eSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IC5jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uX193YXJyYW50eSAud2FycmFudHkgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX3dhcnJhbnR5IC53YXJyYW50eSAuY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuc2VjdGlvbl9fd2FycmFudHkgLndhcnJhbnR5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnZpZXdfX2FsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMsICMzODM4MzgsICMzODM4MzgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTsgfVxuICAudmlld19fYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC52aWV3X19hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5nYWxsZXJ5IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAuZ2FsbGVyeSBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiA5cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuZ2FsbGVyeSBsaSAuaW5uZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4OyB9IH1cbiAgICAgIC5nYWxsZXJ5IGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5nYWxsZXJ5IGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmdhbGxlcnkgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nYWxsZXJ5IGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuZ2FsbGVyeSBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfSB9XG4gICAgICAgIC5nYWxsZXJ5IGxpIC5pbm5lciAuaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIC5nYWxsZXJ5IGxpIC5pbm5lciAuaW1nLm5vIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5nYWxsZXJ5IGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmdhbGxlcnkgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nYWxsZXJ5IGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuZ2FsbGVyeSBsaSAuaW5uZXIgLmNhcHRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmdhbGxlcnkgbGkgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnNlY3Rpb25fX2dhbGxlcnkgLmdhbGxlcnkgbGkge1xuICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uX190eXBlcyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnNlY3Rpb25fX3R5cGVzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50eXBlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnR5cGVzID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnR5cGVzID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR5cGVzID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnR5cGVzID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuICAgIC50eXBlcyA+IGxpID4gLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudHlwZXMgPiBsaSA+IC5pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgICAudHlwZXMgPiBsaSA+IC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZV9fdHlwZS5zdmdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0zOHB4OyB9IH1cbiAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC5pbWcge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLmltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudHlwZXMgPiBsaSA+IC5pbm5lciAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgICAgICAudHlwZXMgPiBsaSA+IC5pbm5lciAudGV4dCA+IC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0ID4gLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgPiAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0IC50eXBlc19fZmxvb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgLnR5cGVzX19mbG9vciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0IC50eXBlc19fZmxvb3IgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDsgfVxuICAgICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgLnR5cGVzX19mbG9vciBsaSAuaW5uZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgLnR5cGVzX19mbG9vciBsaSAuaW5uZXIgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4OyB9XG4gICAgICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0IC50eXBlc19fZmxvb3IgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0IC50eXBlc19fZmxvb3IgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudHlwZXMgPiBsaSA+IC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgLmNvbXBhcmVfX3ByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjMzgzODM4LCAjMzgzODM4KTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gICAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXIgLnRleHQgLmNvbXBhcmVfX3ByaWNlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAudHlwZXMgPiBsaSA+IC5pbm5lciAudGV4dCAuY29tcGFyZV9fcHJpY2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50eXBlcyA+IGxpID4gLmlubmVyIC50ZXh0IC5jb21wYXJlX19wcmljZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAudHlwZXMgPiBsaSA+IC5pbm5lciAudGV4dCAuY29tcGFyZV9fcHJpY2U6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXI6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnR5cGVzID4gbGkgPiAuaW5uZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5tYWluIC5zZWN0aW9uX19oZWxwLFxuLnNlY3Rpb25fX2hlbHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgbWFpbiAuc2VjdGlvbl9faGVscCxcbiAgICAuc2VjdGlvbl9faGVscCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICBtYWluIC5zZWN0aW9uX19oZWxwIC5jb250YWluZXIsXG4gIC5zZWN0aW9uX19oZWxwIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLSA0OHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNTYsIDU2LCA1NiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYWluIC5zZWN0aW9uX19oZWxwIC5jb250YWluZXIsXG4gICAgICAuc2VjdGlvbl9faGVscCAuY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIC5zZWN0aW9uX19oZWxwIC5jb250YWluZXIsXG4gICAgICAuc2VjdGlvbl9faGVscCAuY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfSB9XG4gICAgbWFpbiAuc2VjdGlvbl9faGVscCAuY29udGFpbmVyIC5yb3dfX2hlbHAsXG4gICAgLnNlY3Rpb25fX2hlbHAgLmNvbnRhaW5lciAucm93X19oZWxwIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDNweCA0M3B4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYWluIC5zZWN0aW9uX19oZWxwIC5jb250YWluZXIgLnJvd19faGVscCxcbiAgICAgICAgLnNlY3Rpb25fX2hlbHAgLmNvbnRhaW5lciAucm93X19oZWxwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1haW4gLnNlY3Rpb25fX2hlbHAgLmNvbnRhaW5lciAucm93X19oZWxwLFxuICAgICAgICAuc2VjdGlvbl9faGVscCAuY29udGFpbmVyIC5yb3dfX2hlbHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDsgfSB9XG4gICAgbWFpbiAuc2VjdGlvbl9faGVscCAuY29udGFpbmVyIC5yb3dfX21lc3NlbmdlcnMsXG4gICAgLnNlY3Rpb25fX2hlbHAgLmNvbnRhaW5lciAucm93X19tZXNzZW5nZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNDNweCA0M3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIG1haW4gLnNlY3Rpb25fX2hlbHAgLmNvbnRhaW5lciAucm93X19tZXNzZW5nZXJzLFxuICAgICAgICAuc2VjdGlvbl9faGVscCAuY29udGFpbmVyIC5yb3dfX21lc3NlbmdlcnMge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYWluIC5zZWN0aW9uX19oZWxwIC5jb250YWluZXIgLnJvd19fbWVzc2VuZ2VycyxcbiAgICAgICAgLnNlY3Rpb25fX2hlbHAgLmNvbnRhaW5lciAucm93X19tZXNzZW5nZXJzIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIG1haW4gLnNlY3Rpb25fX2hlbHAgLm1lc3NlbmdlcnMsXG4gICAgLnNlY3Rpb25fX2hlbHAgLm1lc3NlbmdlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgbWFpbiAuc2VjdGlvbl9faGVscCAubWVzc2VuZ2VycyBsaSxcbiAgLnNlY3Rpb25fX2hlbHAgLm1lc3NlbmdlcnMgbGkge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAgIG1haW4gLnNlY3Rpb25fX2hlbHAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLFxuICAgIC5zZWN0aW9uX19oZWxwIC5tZXNzZW5nZXJzIGxpIC5pbm5lciB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgbWFpbiAuc2VjdGlvbl9faGVscCAuaGVhZGluZyxcbiAgLnNlY3Rpb25fX2hlbHAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIC5zZWN0aW9uX19oZWxwIC5oZWFkaW5nLFxuICAgICAgLnNlY3Rpb25fX2hlbHAgLmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBtYWluIC5zZWN0aW9uX19oZWxwIC5kZXNjcmlwdGlvbixcbiAgLnNlY3Rpb25fX2hlbHAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFpbiAuc2VjdGlvbl9faGVscCAuZGVzY3JpcHRpb24sXG4gICAgICAuc2VjdGlvbl9faGVscCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBtYWluIC5zZWN0aW9uX19oZWxwIC5jb250ZW50LFxuICAuc2VjdGlvbl9faGVscCAuY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgbWFpbiAuc2VjdGlvbl9faGVscCBmb3JtLFxuICAuc2VjdGlvbl9faGVscCBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4gLnNlY3Rpb25fX2hlbHAgZm9ybSA+IGRpdixcbiAgICAuc2VjdGlvbl9faGVscCBmb3JtID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4gLnNlY3Rpb25fX2hlbHAgLmJ1dHRvbixcbiAgLnNlY3Rpb25fX2hlbHAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMTdweCAzNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgbWFpbiAuc2VjdGlvbl9faGVscCAuYnV0dG9uOmhvdmVyLFxuICAgIC5zZWN0aW9uX19oZWxwIC5idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5zZWN0aW9uX19yZXZpZXdzIC5jb250YWluZXIgPiAucm93LnJvd19fYmcge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX3Jldmlld3MgLmNvbnRhaW5lciA+IC5yb3cucm93X19iZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5zZWN0aW9uX19yZXZpZXdzIC5jb250YWluZXIgPiAucm93LnJvd19fYmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc2VjdGlvbl9fcmV2aWV3cyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmV2aWV3cyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmV2aWV3cyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfSB9XG4gICAgLnJldmlld3MgbGkgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICAgIC5yZXZpZXdzIGxpIC5pbm5lcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmVfX3Jldmlldy5zdmdcIikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb19ibGFjay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLnJldmlld3MgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAuaW1nIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgLnJldmlld3MgbGkgLmlubmVyIC5pbWcgLnF1b3RlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IDRweDsgfVxuICAgICAgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubmFtZV9fZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubmFtZV9fZGF0ZSAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubmFtZV9fZGF0ZSAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLm5hbWUgLnN0YXJzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubmFtZV9fZGF0ZSAuZGF0ZSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubmFtZV9fZGF0ZSAuZGF0ZSBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubmFtZV9fZGF0ZSAuZGF0ZSBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1RTk2RjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLnNob3dfaGlkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLnNob3dfaGlkZSAuc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgICAgICAgICAgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlIC5oaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgICAgICAgICAgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlLmhpZGRlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLnNob3dfaGlkZTpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3guYWN0aXZlIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveC5hY3RpdmUgLnNob3dfaGlkZSAuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3guYWN0aXZlIC5zaG93X2hpZGUgLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3guYWN0aXZlIC5zaG93X2hpZGUuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94LmFjdGl2ZSAuc2hvd19oaWRlOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLmxpbmtfX3Byb2R1Y3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLmxpbmtfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubGlua19fcHJvZHVjdDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgICAgLnJldmlld3MgbGkgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgfVxuXG4uYmxvZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ncyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmxvZ3MgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dzIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAuYmxvZ3MgbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICAgICAuYmxvZ3MgbGkgLmlubmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5ibG9ncyBsaSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4OyB9IH1cbiAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAgICAgLmJsb2dzIGxpIC5pbm5lciAuaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLmltZy5ubyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gICAgICAgICAgLmJsb2dzIGxpIC5pbm5lciAudGV4dCAuZGF0ZSAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLnRleHQgLmRhdGUgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLnRleHQgLmRhdGUgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmJsb2dzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgLmJsb2dzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLnRleHQgLnJlYWRfX21vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMsICNmZmYsICNmZmYpO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7IH1cbiAgICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IC5yZWFkX19tb3JlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuYmxvZ3MgbGkgLmlubmVyIC50ZXh0IC5yZWFkX19tb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLnRleHQgLnJlYWRfX21vcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5ibG9ncyBsaSAuaW5uZXIgLnRleHQgLnJlYWRfX21vcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweDsgfSB9XG4gICAgICAgICAgLmJsb2dzIGxpIC5pbm5lciAudGV4dCAucmVhZF9fbW9yZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvZ3MgbGkgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5ibG9ncyBsaSAuaW5uZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhcSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmZhcSBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgICAgIC5mYXEgbGkgLmlubmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZhcSBsaSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mYXEgbGkgLmlubmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICAgIC5mYXEgbGkgLmlubmVyIC5vcGVuZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5mYXEgbGkgLmlubmVyIC5vcGVuZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mYXEgbGkgLmlubmVyIC5vcGVuZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mYXEgbGkgLmlubmVyIC5vcGVuZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mYXEgbGkgLmlubmVyIC5vcGVuZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLmZhcSBsaSAuaW5uZXIgLm9wZW5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5mYXEgbGkgLmlubmVyIC5vcGVuZXIgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7IH0gfVxuICAgICAgICAuZmFxIGxpIC5pbm5lciAub3BlbmVyIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZmFxIGxpIC5pbm5lciAub3BlbmVyIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgICAuZmFxIGxpIC5pbm5lciAub3BlbmVyIC5pY29uIC5wbHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5mYXEgbGkgLmlubmVyIC5vcGVuZXIgLmljb24gLm1pbnVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZhcSBsaSAuaW5uZXIgLm9wZW5lcjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmZhcSBsaSAuaW5uZXIgLm9wZW5lcjpob3ZlciAuY2FwdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAuZmFxIGxpIC5pbm5lciAub3BlbmVyOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmZhcSBsaSAuaW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuZmFxIGxpIC5pbm5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mYXEgbGkgLmlubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmFxIGxpIC5pbm5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLmZhcSBsaSAuaW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmZhcSBsaS5hY3RpdmUgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgLmZhcSBsaS5hY3RpdmUgLmlubmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuZmFxIGxpLmFjdGl2ZSAuaW5uZXIgLm9wZW5lciAuaWNvbiAucGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYXEgbGkuYWN0aXZlIC5pbm5lciAub3BlbmVyIC5pY29uIC5taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZhcSBsaS5hY3RpdmUgLmlubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW50ZXJlc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbnRlcmVzdGluZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlcmVzdGluZyB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgLmludGVyZXN0aW5nIC5iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW50ZXJlc3RpbmcgLm1hbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmludGVyZXN0aW5nIC5tYW4ge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVyZXN0aW5nIC5tYW4ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuaW50ZXJlc3RpbmcgLm1hbiB7XG4gICAgICAgIHJpZ2h0OiAtMjUlOyB9IH1cbiAgLmludGVyZXN0aW5nIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVyZXN0aW5nIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG4gICAgLmludGVyZXN0aW5nIC50ZXh0IC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbnRlcmVzdGluZyAudGV4dCAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW50ZXJlc3RpbmcgLnRleHQgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmludGVyZXN0aW5nIC50ZXh0IC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5pbnRlcmVzdGluZyAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW50ZXJlc3RpbmcgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcmVzdGluZyAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmludGVyZXN0aW5nIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAuaW50ZXJlc3RpbmcgLnRleHQgLnRha2VfX3Byb3Bvc2l0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW50ZXJlc3RpbmcgLnRleHQgLnRha2VfX3Byb3Bvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmludGVyZXN0aW5nIC50ZXh0IC50YWtlX19wcm9wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5pbnRlcmVzdGluZyAudGV4dCAudGFrZV9fcHJvcG9zaXRpb246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cblxuLnBhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLnBhZ2VzIGxpIHtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAucGFnZXMgbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wYWdlcyBsaSAuaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgLnBhZ2VzIGxpIC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAgIC5wYWdlcyBsaSAuaW5uZXIgLmljb24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlcyBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzQ3NDc0O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2VzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZXMgbGkgZGl2LmlubmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5wYWdlcyBsaS5hY3RpdmUgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZXMgbGkuZGlzYWJsZWQgLmlubmVyIHtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbWdfX210LTY1IHtcbiAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbWdfX210LTY1IHtcbiAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7IH0gfVxuXG4uc2VjdGlvbl80MDQgLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxpbmtfXzQwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxN3B4IDQycHg7IH1cbiAgLmxpbmtfXzQwNDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5vZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZmVyIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5vZmZlciBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAub2ZmZXIgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7XG4gICAgICAgIHBhZGRpbmc6IDdweDsgfSB9XG4gICAgLm9mZmVyIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5vZmZlciBsaSAuaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLm9mZmVyIGxpIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH0gfVxuICAgICAgLm9mZmVyIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjFweDtcbiAgICAgICAgbWluLWhlaWdodDogMjFweDsgfVxuICAgICAgLm9mZmVyIGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNEY0RjRGOyB9XG5cbm1haW4gLnNlY3Rpb25fX3BhcnRuZXIsXG4uc2VjdGlvbl9fcGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIG1haW4gLnNlY3Rpb25fX3BhcnRuZXIgLmNvbnRhaW5lcixcbiAgLnNlY3Rpb25fX3BhcnRuZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAtIDQ4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg1NiwgNTYsIDU2LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIG1haW4gLnNlY3Rpb25fX3BhcnRuZXIgLmNvbnRhaW5lcixcbiAgICAgIC5zZWN0aW9uX19wYXJ0bmVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4gLnNlY3Rpb25fX3BhcnRuZXIgLmNvbnRhaW5lcixcbiAgICAgIC5zZWN0aW9uX19wYXJ0bmVyIC5jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICBtYWluIC5zZWN0aW9uX19wYXJ0bmVyIC5jb250YWluZXIgPiAucm93LFxuICAgIC5zZWN0aW9uX19wYXJ0bmVyIC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xuICAgICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFpbiAuc2VjdGlvbl9fcGFydG5lciAuY29udGFpbmVyID4gLnJvdyxcbiAgICAgICAgLnNlY3Rpb25fX3BhcnRuZXIgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG4gICAgICBtYWluIC5zZWN0aW9uX19wYXJ0bmVyIC5jb250YWluZXIgPiAucm93LmNvbHVtbixcbiAgICAgIC5zZWN0aW9uX19wYXJ0bmVyIC5jb250YWluZXIgPiAucm93LmNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgbWFpbiAuc2VjdGlvbl9fcGFydG5lciAuaGVhZGluZyxcbiAgLnNlY3Rpb25fX3BhcnRuZXIgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4gLnNlY3Rpb25fX3BhcnRuZXIgLmRlc2NyaXB0aW9uLFxuICAuc2VjdGlvbl9fcGFydG5lciAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4gLnNlY3Rpb25fX3BhcnRuZXIgLmNvbnRlbnQsXG4gIC5zZWN0aW9uX19wYXJ0bmVyIC5jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBtYWluIC5zZWN0aW9uX19wYXJ0bmVyIGZvcm0sXG4gIC5zZWN0aW9uX19wYXJ0bmVyIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbiAuc2VjdGlvbl9fcGFydG5lciBmb3JtID4gZGl2LFxuICAgIC5zZWN0aW9uX19wYXJ0bmVyIGZvcm0gPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbiAuc2VjdGlvbl9fcGFydG5lciAuYnV0dG9uLFxuICAuc2VjdGlvbl9fcGFydG5lciAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxN3B4IDM0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBtYWluIC5zZWN0aW9uX19wYXJ0bmVyIC5idXR0b246aG92ZXIsXG4gICAgLnNlY3Rpb25fX3BhcnRuZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50X19tYWluIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN3aXBlci13cmFwcGVyOm5vdCgudHdvX3Jvd3NfX2JyZW5kcykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLyog0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g4oCUIDEg0YDRj9C0ICovIH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2xpZGVyX19iaWdzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuc2xpZGVyX19iaWdzIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuc2xpZGVyX19iaWdzIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zZWN0aW9uX19jYXRlZ29yeSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnNlY3Rpb25fX2NhdGVnb3J5IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyX19jYXRlZ29yeSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc2xpZGVyX19jYXRlZ29yeSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc2xpZGVyX19jYXRlZ29yeSAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3dpcGVyLXdyYXBwZXIuY2F0ZWdvcnkge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIuY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi8qICAyeDIgICovXG4vKiDQnNC+0LHQuNC70YzQvdCw0Y8g0YHQtdGC0LrQsCAyeDIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnN3aXBlci13cmFwcGVyLnNsaWRlcl9fc2FsZXMsIC5zd2lwZXItd3JhcHBlci5zbGlkZXJfX3JlY29tcywgLnN3aXBlci13cmFwcGVyLnNsaWRlcl9faGl0cywgLnN3aXBlci13cmFwcGVyLm1haW5fc2xpZGVyLCAuc3dpcGVyLXdyYXBwZXIuYnJhbmRzLCAuc3dpcGVyLXdyYXBwZXIudHlwZXMsIC5zd2lwZXItd3JhcHBlci5yZXZpZXdzLCAuc3dpcGVyLXdyYXBwZXIucmV2aWV3c19fY2FyZCwgLnN3aXBlci13cmFwcGVyLmJsb2dzLCAuc3dpcGVyLXdyYXBwZXIuY2FyZF9fcGhvdG9zLCAuc3dpcGVyLXdyYXBwZXIuY2FyZF9fdGh1bWJuYWlscywgLnN3aXBlci13cmFwcGVyLnNsaWRlcl9fc2hvd2VkLCAuc3dpcGVyLXdyYXBwZXIuc2xpZGVyX19saWtlZCwgLnN3aXBlci13cmFwcGVyLnBob3Rvc19nYWxsZXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuc3dpcGVyLXdyYXBwZXIuZ2FsbGVyeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuc3dpcGVyLXdyYXBwZXIuY2F0ZWdvcnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5zd2lwZXItd3JhcHBlci5zaXJ0aWZpY2F0cywgLnN3aXBlci13cmFwcGVyLnNvcnRpZmljYXRzLCAuc3dpcGVyLXdyYXBwZXIuc2VydGlmaWNhdHMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnJvd19fc29ydGlmaWNhdHMgLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yb3dfX3NvcnRpZmljYXRzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvd19fc29ydGlmaWNhdHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIHByb2dyZXNzICovXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC03NzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbWluLXdpZHRoOiA1NHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXJfX2xlZnQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyX19sZWZ0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg1NiwgNTYsIDU2LCAwLjA4KTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC03NzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbWluLXdpZHRoOiA1NHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXJfX3JpZ2h0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50OyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlcl9fcmlnaHQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDU2LCA1NiwgNTYsIDAuMDgpOyB9XG5cbm1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMsXG4uc2VjdGlvbl9fY29udGFjdF91cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lcixcbiAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAtIDQ4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg1NiwgNTYsIDU2LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lcixcbiAgICAgIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lcixcbiAgICAgIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIgZm9ybSA+IC5yb3csXG4gICAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyID4gLnJvdyxcbiAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyIGZvcm0gPiAucm93LFxuICAgIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xuICAgICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyIGZvcm0gPiAucm93LFxuICAgICAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIgPiAucm93LFxuICAgICAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyIGZvcm0gPiAucm93LFxuICAgICAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciBmb3JtID4gLnJvdyBmaWVsZHNldCxcbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciA+IC5yb3cgZmllbGRzZXQsXG4gICAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyIGZvcm0gPiAucm93IGZpZWxkc2V0LFxuICAgICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciA+IC5yb3cgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyIGZvcm0gPiAucm93LmNvbHVtbixcbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciA+IC5yb3cuY29sdW1uLFxuICAgICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciBmb3JtID4gLnJvdy5jb2x1bW4sXG4gICAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyID4gLnJvdy5jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIgZm9ybSA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2hlYWRpbmcsXG4gICAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19oZWFkaW5nLFxuICAgICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciBmb3JtID4gLnJvdyA+IC5ibG9jay5ibG9ja19faGVhZGluZyxcbiAgICAgIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciBmb3JtID4gLnJvdyA+IC5ibG9jay5ibG9ja19fZm9ybSxcbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2Zvcm0sXG4gICAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFpbmVyIGZvcm0gPiAucm93ID4gLmJsb2NrLmJsb2NrX19mb3JtLFxuICAgICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuaGVhZGluZyxcbiAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuZGVzY3JpcHRpb24sXG4gIC5zZWN0aW9uX19jb250YWN0X3VzIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5kZXNjcmlwdGlvbixcbiAgICAgIC5zZWN0aW9uX19jb250YWN0X3VzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuZGVzY3JpcHRpb24sXG4gICAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmRlc2NyaXB0aW9uLFxuICAgICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGVudCxcbiAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgZm9ybSxcbiAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIGZvcm0gPiBkaXYsXG4gICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgZm9ybSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5idXR0b24sXG4gIC5zZWN0aW9uX19jb250YWN0X3VzIC5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIG1haW4gLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmJ1dHRvbjpob3ZlcixcbiAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5tYWluIC5zZWN0aW9uX19zdW1tYXJ5IC5jb250YWluZXIsXG4uc2VjdGlvbl9fc3VtbWFyeSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIG1haW4gLnNlY3Rpb25fX3N1bW1hcnkgLmNvbnRhaW5lciA+IC5yb3csXG4gIC5zZWN0aW9uX19zdW1tYXJ5IC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmljb25fX3N1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWNvbl9fc3VtbWFyeSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgLmljb25fX3N1bW1hcnkgLmljb24ge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgbWluLWhlaWdodDogNTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmljb25fX3N1bW1hcnkgLnN1bW1hcnkge1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmljb25fX3N1bW1hcnkgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmljb25fX3N1bW1hcnkgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmljb25fX3N1bW1hcnkgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5pY29uX19zdW1tYXJ5IC5zdW1tYXJ5Lm5vcm1hbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmljb25fX3N1bW1hcnkgLnN1bW1hcnkgLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pY29uX19zdW1tYXJ5IC5zdW1tYXJ5IC5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmljb25fX3N1bW1hcnkgLnN1bW1hcnkgLmJvbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaWNvbl9fc3VtbWFyeSAuc3VtbWFyeSAuYm9sZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuaWNvbl9fc3VtbWFyeSAuc3VtbWFyeSAuYm9sZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmljb25fX3N1bW1hcnkubm90X3JvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5tYWluIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSxcbi5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIG1haW4gLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IC5jb250YWluZXIsXG4gIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC0gNDhweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDU2LCA1NiwgNTYsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgbWFpbiAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lcixcbiAgICAgIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuY29udGFpbmVyLFxuICAgICAgLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IC5jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICBtYWluIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuY29udGFpbmVyID4gLnJvdyxcbiAgICAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDNweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1haW4gLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IC5jb250YWluZXIgPiAucm93LFxuICAgICAgICAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG4gICAgICBtYWluIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuY29udGFpbmVyID4gLnJvdy5jb2x1bW4sXG4gICAgICAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cuY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgbWFpbiAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2hlYWRpbmcsXG4gICAgICAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgbWFpbiAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2Zvcm0sXG4gICAgICAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgbWFpbiAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmhlYWRpbmcsXG4gIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBtYWluIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuZGVzY3JpcHRpb24sXG4gIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIG1haW4gLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IC5jb250ZW50LFxuICAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gIG1haW4gLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IGZvcm0sXG4gIC5zZWN0aW9uX19waG90b3NfZ2FsbGVyeSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4gLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IGZvcm0gPiBkaXYsXG4gICAgLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IGZvcm0gPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbiAuc2VjdGlvbl9fcGhvdG9zX2dhbGxlcnkgLmJ1dHRvbixcbiAgLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IC5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIG1haW4gLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IC5idXR0b246aG92ZXIsXG4gICAgLnNlY3Rpb25fX3Bob3Rvc19nYWxsZXJ5IC5idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5jb3VudHJpZXNfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3VudHJpZXNfX2JveCB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuLmNvdW50cmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY291bnRyaWVzIGxpIHtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAuY291bnRyaWVzIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgICAuY291bnRyaWVzIGxpIC5pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY291bnRyaWVzIGxpIC5pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5jb3VudHJpZXMgbGkgLmlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2xpZGVyX19waG90b3NfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlcl9fbGVmdC5zdmcpIGNlbnRlciBuby1yZXBlYXQgI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyX19waG90b3NfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVyX19waG90b3NfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5zbGlkZXJfX3Bob3Rvc19nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXJfX3JpZ2h0LnN2ZykgY2VudGVyIG5vLXJlcGVhdCAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX3Bob3Rvc19nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXJfX3Bob3Rvc19nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnBob3Rvc19nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGhvdG9zX2dhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5waG90b3NfZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWRkX19yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWRkX19yZXZpZXcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIG1hcmdpbjogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmFkZF9fcmV2aWV3IHtcbiAgICAgIG1hcmdpbjogNnB4IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYWRkX19yZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWRkX19yZXZpZXc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubWFpbiAuc2VjdGlvbl9fYmcgLmNvbnRhaW5lcixcbi5zZWN0aW9uX19iZyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuICBtYWluIC5zZWN0aW9uX19iZyAuY29udGFpbmVyID4gLnJvdyxcbiAgLnNlY3Rpb25fX2JnIC5jb250YWluZXIgPiAucm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbm1haW4gLnNlY3Rpb25fX3doaXRlIC5jb250YWluZXIsXG4uc2VjdGlvbl9fd2hpdGUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgbWFpbiAuc2VjdGlvbl9fd2hpdGUgLmNvbnRhaW5lciA+IC5yb3csXG4gIC5zZWN0aW9uX193aGl0ZSAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIC5zZWN0aW9uX193aGl0ZSAuY29udGFpbmVyID4gLnJvdyxcbiAgICAgIC5zZWN0aW9uX193aGl0ZSAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgbWFpbiAuc2VjdGlvbl9fd2hpdGUgLmNvbnRhaW5lciA+IC5yb3csXG4gICAgICAuc2VjdGlvbl9fd2hpdGUgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnNlY3Rpb25fX21iX21pbnVzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX21iX21pbnVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9IH1cbiAgLnNlY3Rpb25fX21iX21pbnVzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5zZWN0aW9uX19tYl9taW51cy5zZWN0aW9uX19oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLnNlY3Rpb25fX3NpcnRpZmljYXRzIC5zbGlkZXJfX3NpcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NpcnRpZmljYXRzIC5zbGlkZXJfX3NvcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NpcnRpZmljYXRzIC5zbGlkZXJfX3NlcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NvcnRpZmljYXRzIC5zbGlkZXJfX3NpcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NvcnRpZmljYXRzIC5zbGlkZXJfX3NvcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NvcnRpZmljYXRzIC5zbGlkZXJfX3NlcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NlcnRpZmljYXRzIC5zbGlkZXJfX3NpcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NlcnRpZmljYXRzIC5zbGlkZXJfX3NvcnRpZmljYXRzLFxuLnNlY3Rpb25fX3NlcnRpZmljYXRzIC5zbGlkZXJfX3NlcnRpZmljYXRzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaXJ0aWZpY2F0cyxcbi5zb3J0aWZpY2F0cyxcbi5zZXJ0aWZpY2F0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2lydGlmaWNhdHMgbGksXG4gIC5zb3J0aWZpY2F0cyBsaSxcbiAgLnNlcnRpZmljYXRzIGxpIHtcbiAgICBwYWRkaW5nOiAxMXB4OyB9XG4gICAgLnNpcnRpZmljYXRzIGxpIC5pbm5lcixcbiAgICAuc29ydGlmaWNhdHMgbGkgLmlubmVyLFxuICAgIC5zZXJ0aWZpY2F0cyBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nLFxuICAgICAgLnNvcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nLFxuICAgICAgLnNlcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zaXJ0aWZpY2F0cyBsaSAuaW5uZXIgLmltZyxcbiAgICAgICAgICAuc29ydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnNlcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2lydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnNvcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5zZXJ0aWZpY2F0cyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLnNpcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5zb3J0aWZpY2F0cyBsaSAuaW5uZXIgLmltZyxcbiAgICAgICAgICAuc2VydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gIC5zaXJ0aWZpY2F0cy5zaXJ0aWZpY2F0c19fd2lkdGggbGksIC5zaXJ0aWZpY2F0cy5zb3J0aWZpY2F0c19fd2lkdGggbGksIC5zaXJ0aWZpY2F0cy5zZXJ0aWZpY2F0c19fd2lkdGggbGksXG4gIC5zb3J0aWZpY2F0cy5zaXJ0aWZpY2F0c19fd2lkdGggbGksXG4gIC5zb3J0aWZpY2F0cy5zb3J0aWZpY2F0c19fd2lkdGggbGksXG4gIC5zb3J0aWZpY2F0cy5zZXJ0aWZpY2F0c19fd2lkdGggbGksXG4gIC5zZXJ0aWZpY2F0cy5zaXJ0aWZpY2F0c19fd2lkdGggbGksXG4gIC5zZXJ0aWZpY2F0cy5zb3J0aWZpY2F0c19fd2lkdGggbGksXG4gIC5zZXJ0aWZpY2F0cy5zZXJ0aWZpY2F0c19fd2lkdGggbGkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXJ0aWZpY2F0cy5zaXJ0aWZpY2F0c19fd2lkdGggbGksIC5zaXJ0aWZpY2F0cy5zb3J0aWZpY2F0c19fd2lkdGggbGksIC5zaXJ0aWZpY2F0cy5zZXJ0aWZpY2F0c19fd2lkdGggbGksXG4gICAgICAuc29ydGlmaWNhdHMuc2lydGlmaWNhdHNfX3dpZHRoIGxpLFxuICAgICAgLnNvcnRpZmljYXRzLnNvcnRpZmljYXRzX193aWR0aCBsaSxcbiAgICAgIC5zb3J0aWZpY2F0cy5zZXJ0aWZpY2F0c19fd2lkdGggbGksXG4gICAgICAuc2VydGlmaWNhdHMuc2lydGlmaWNhdHNfX3dpZHRoIGxpLFxuICAgICAgLnNlcnRpZmljYXRzLnNvcnRpZmljYXRzX193aWR0aCBsaSxcbiAgICAgIC5zZXJ0aWZpY2F0cy5zZXJ0aWZpY2F0c19fd2lkdGggbGkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgLnNpcnRpZmljYXRzLnNvcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLnNvcnRpZmljYXRzLnNvcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLnNlcnRpZmljYXRzLnNvcnRpZmljYXRzX193aWR0aCBsaSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpcnRpZmljYXRzLnNvcnRpZmljYXRzX193aWR0aCBsaSxcbiAgICAgIC5zb3J0aWZpY2F0cy5zb3J0aWZpY2F0c19fd2lkdGggbGksXG4gICAgICAuc2VydGlmaWNhdHMuc29ydGlmaWNhdHNfX3dpZHRoIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgLnNpcnRpZmljYXRzLnNvcnRpZmljYXRzX193aWR0aCBsaSAuaW5uZXIgLmltZyxcbiAgICAuc29ydGlmaWNhdHMuc29ydGlmaWNhdHNfX3dpZHRoIGxpIC5pbm5lciAuaW1nLFxuICAgIC5zZXJ0aWZpY2F0cy5zb3J0aWZpY2F0c19fd2lkdGggbGkgLmlubmVyIC5pbWcge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuXG4uc2VjdGlvbl9fYnJlbmRzIC5jb250YWluZXIgPiAucm93LnJvd19fYmcsXG4uc2VjdGlvbl9fYnJhbmRzIC5jb250YWluZXIgPiAucm93LnJvd19fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX19icmVuZHMgLmNvbnRhaW5lciA+IC5yb3cucm93X19iZyxcbiAgICAuc2VjdGlvbl9fYnJhbmRzIC5jb250YWluZXIgPiAucm93LnJvd19fYmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc2VjdGlvbl9fYnJlbmRzIC5jb250YWluZXIgPiAucm93LnJvd19fYmcsXG4gICAgLnNlY3Rpb25fX2JyYW5kcyAuY29udGFpbmVyID4gLnJvdy5yb3dfX2JnIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNlY3Rpb25fX2JyZW5kcyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayxcbiAgLnNlY3Rpb25fX2JyYW5kcyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbl9vcmRlciAuY29udGFpbmVyIC5yb3cucm93X19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93LnJvd19fYmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc2VjdGlvbl9vcmRlciAuY29udGFpbmVyIC5yb3cucm93X19iZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zZWN0aW9uX29yZGVyIC5jb250YWluZXIgLnJvdy5yb3dfX2JnIHNlbGVjdCxcbiAgLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93LnJvd19fYmcgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuc2VjdGlvbl9vcmRlciAuY29udGFpbmVyIC5yb3cucm93X19iZyBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93LnJvd19fYmcgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93LnJvd19fYmcgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIC5zZWN0aW9uX29yZGVyIC5jb250YWluZXIgLnJvdy5yb3dfX2JnIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIC5zZWN0aW9uX29yZGVyIC5jb250YWluZXIgLnJvdy5yb3dfX2JnIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc2VjdGlvbl9vcmRlciAuY29udGFpbmVyIC5yb3cgPiAuYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpZWxkX19kZWxpdmVyeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWVsZF9fZGVsaXZlcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuZmllbGRfX2RlbGl2ZXJ5IGxhYmVsIC5jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmZpZWxkX19kZWxpdmVyeSBsYWJlbCAuY2hlY2sgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwgLmljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgLmZpZWxkX19kZWxpdmVyeSBsYWJlbCAuY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwgLmNhcHRpb24gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLmZpZWxkX19kZWxpdmVyeSBsYWJlbCAuY2FwdGlvbiBzcGFuLnJlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwgLmNhcHRpb24gc3Bhbi5yZWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZGVsaXZlcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuZGVsaXZlcnlfX2NvbnRlbnQgPiAucm93ID4gLmJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmlucHV0X19yYWRpbzpjaGVja2VkICsgbGFiZWwgLmNoZWNrID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI2RlbGl2ZXJ5X18yOmNoZWNrZWQgfiAuZGVsaXZlcnlfX2JveCAuZGVsaXZlcnlfX2NvbnRlbnRfXzIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZGVsaXZlcnlfXzM6Y2hlY2tlZCB+IC5kZWxpdmVyeV9fYm94IC5kZWxpdmVyeV9fY29udGVudF9fMyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkZWxpdmVyeV9fMTpjaGVja2VkIH4gLmRlbGl2ZXJ5X19ib3ggLmRlbGl2ZXJ5X19jb250ZW50X18xIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2RlbGl2ZXJ5X18yOmNoZWNrZWQgfiAuZGVsaXZlcnlfX2JveCAuZGVsaXZlcnlfX2NvbnRlbnRfXzIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZGVsaXZlcnlfXzM6Y2hlY2tlZCB+IC5kZWxpdmVyeV9fYm94IC5kZWxpdmVyeV9fY29udGVudF9fMyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcmRlcl9fYmFza2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5vcmRlcl9fYmFza2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLm9yZGVyX19iYXNrZXQge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5vcmRlcl9fYmFza2V0IC5kaXNjb3VudF9fY29kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLm9yZGVyX19iYXNrZXQgLmRpc2NvdW50X19jb2RlIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAub3JkZXJfX2Jhc2tldCAuZGlzY291bnRfX2NvZGUgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm9yZGVyX19iYXNrZXQgLmRpc2NvdW50X19jb2RlIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5vcmRlcl9fYmFza2V0IC5kaXNjb3VudF9fY29kZSAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm9yZGVyX19iYXNrZXQgLmRpc2NvdW50X19jb2RlIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm9yZGVyX19iYXNrZXQgLnRvdGFsX19zdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3JkZXJfX2Jhc2tldCAudG90YWxfX3N1bSBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLm9yZGVyX19iYXNrZXQgLnRvdGFsX19zdW0gbGkgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAgICAgICAub3JkZXJfX2Jhc2tldCAudG90YWxfX3N1bSBsaSAuaW5uZXIgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAub3JkZXJfX2Jhc2tldCAudG90YWxfX3N1bSBsaSAuaW5uZXIgLnN1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5vcmRlcl9fYmFza2V0IC50b3RhbF9fc3VtLmFsbCBsaSAuaW5uZXIgLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm9yZGVyX19iYXNrZXQgLnRvdGFsX19zdW0uYWxsIGxpIC5pbm5lciAuc3VtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5vcmRlcl9fYmFza2V0IC5idXR0b25fX29yZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAgIC5vcmRlcl9fYmFza2V0IC5idXR0b25fX29yZGVyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucm93X193aGl0ZSAuZmllbGRfX2RlbGl2ZXJ5IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAucm93X193aGl0ZSAuZmllbGRfX2RlbGl2ZXJ5IGxhYmVsIC5jaGVjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yb3dfX2ZpbHRlcl9fcHJvZHVjdHMgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uYmxvY2tfX3RhYnNfX3Byb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9ja19fdGFic19fcHJvZHVjdHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmJveF9fdGFic19fcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94X190YWJzX19wcm9kdWN0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGFic19fcHJvZHVjdHNfX3Njcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgY3Vyc29yOiBncmFiOyB9XG4gIC50YWJzX19wcm9kdWN0c19fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFic19fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnNfX3Byb2R1Y3RzIC5pbm5lcixcbiAgLnRhYnNfX3Byb2R1Y3RzIC50YWItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnNfX3Byb2R1Y3RzIC5pbm5lcixcbiAgICAgIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAudGFic19fcHJvZHVjdHMgLmlubmVyLFxuICAgICAgLnRhYnNfX3Byb2R1Y3RzIC50YWItYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAudGFic19fcHJvZHVjdHMgLmlubmVyOmhvdmVyLFxuICAgIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbjpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC50YWJzX19wcm9kdWN0cyAuaW5uZXIuYWN0aXZlLFxuICAgIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRhYnMtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiA2cHggMTJweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJzLXNjcm9sbGJhcl9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0ZWUxOGMsICMzY2NhZDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLm5vLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi50YWJzLXNjcm9sbGJhciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFicy1zY3JvbGxiYXJfX3Byb2dyZXNzIHtcbiAgY3Vyc29yOiBncmFiOyB9XG4gIC50YWJzLXNjcm9sbGJhcl9fcHJvZ3Jlc3M6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5yb3dfX2ZpbHRlcl9fcHJvZHVjdHMgLmJsb2NrX190YWJzX19wcm9kdWN0cyAudGFicy1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucm93X19maWx0ZXJfX3Byb2R1Y3RzIC5ibG9ja19fdGFic19fcHJvZHVjdHMgLnRhYnMtc2Nyb2xsYmFyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm93X19maWx0ZXJfX3Byb2R1Y3RzIC5ibG9ja19fdGFic19fcHJvZHVjdHM6aG92ZXIgLnRhYnMtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGlua19fY29tcGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMsICMzODM4MzgsICMzODM4MzgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTsgfVxuICAubGlua19fY29tcGFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpbmtfX2NvbXBhcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5saW5rX19jb21wYXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5saW5rX19jb21wYXJlIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHBhZGRpbmc6IDhweDsgfSB9XG4gIC5saW5rX19jb21wYXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3B1cF9ib3hfX2ZpbHRlcnMgLnBvcHVwX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuYm9keS5ib2R5X2ZpbHRlcnNfb3BlbmVkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcnMgLmxpbmtfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmlsdGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogMTsgfVxuICAuZmlsdGVyLWNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTYsIDExNiwgMTE2LCAwLjUpLCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNSkpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZpbHRlci1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbHRlci1jYXJkLmNvbGxhcHNlZCAuZmlsdGVyLWJvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXItY2FyZC5jb2xsYXBzZWQgLmZpbHRlci1oZWFkZXIgLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWx0ZXItaGVhZGVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4uZmlsdGVyLWhlYWRlciAuYXJyb3cub3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZpbHRlci1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIC8qIEZpcmVmb3ggKi9cbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNSkgI2YwZjBmMDsgfVxuICAuZmlsdGVyLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gIC5maWx0ZXItYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5maWx0ZXItYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTE2LCAxMTYsIDExNiwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmZpbHRlci1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzc0NzQ3NDsgfVxuXG4ucHJpY2UtZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnByaWNlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgLnByaWNlLWlucHV0cyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJpY2UtaW5wdXRzIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7IH1cblxuLnJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcmljZS1saW1pdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLnNob3ctbW9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyZWNjNzE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWx0ZXItc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuI3ByaWNlU2xpZGVyIHtcbiAgbWFyZ2luOiAxNHB4IDA7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMyZWNjNzE7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtN3B4OyB9XG5cbi50b2dnbGUtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi50b2dnbGUtbW9yZSAubW9yZSxcbi50b2dnbGUtbW9yZSAubGVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAudG9nZ2xlLW1vcmUgLm1vcmU6OmJlZm9yZSxcbiAgLnRvZ2dsZS1tb3JlIC5sZXNzOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAjNEFDNERDOyB9XG5cbi8qINC10YHQu9C4INGN0LvQtdC80LXQvdGC0L7QsiDQsdC+0LvRjNGI0LUg0LvQuNC80LjRgtCwICovXG4uZmlsdGVyLWNhcmQuaGFzLW1vcmUgLnRvZ2dsZS1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbHRlci1jYXJkLmhhcy1tb3JlIC5maWx0ZXItYm9keS5vcGVuICsgLnRvZ2dsZS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiDRgdC+0YHRgtC+0Y/QvdC40LUg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gKi9cbi5maWx0ZXItY2FyZC5oYXMtbW9yZSAuZmlsdGVyLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qINGA0LDQt9Cy0LXRgNC90YPRgtC+ICovXG4uZmlsdGVyLWNhcmQuZXhwYW5kZWQgLmZpbHRlci1ib2R5IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyog0YLQtdC60YHRgtGLINC60L3QvtC/0LrQuCAqL1xuLnRvZ2dsZS1tb3JlIC5sZXNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyLWNhcmQuZXhwYW5kZWQgLnRvZ2dsZS1tb3JlIC5tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyLWNhcmQuZXhwYW5kZWQgLnRvZ2dsZS1tb3JlIC5sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY2hlY2tib3ggLmNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3NDc0NzQ7IH1cblxuLyog0YHQutGA0YvQstCw0LXQvCDQvdCw0YLQuNCy0L3Ri9C5ICovXG4uY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qINC60LLQsNC00YDQsNGC0LjQuiAqL1xuLmNoZWNrYm94LXVpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG5cbi5jaGVja2JveC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiDQs9Cw0LvQvtGH0LrQsCAqL1xuLmNoZWNrYm94LXVpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzRBQzREQztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0QUM0REM7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuMTVzOyB9XG5cbi8qIGNoZWNrZWQgKi9cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LXVpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmVjYzcxOyB9XG5cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LXVpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7IH1cblxuLyog0LrQu9Cw0YHRgSDQvdCwIGxhYmVsICovXG4vKiBob3ZlciAqL1xuLmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC11aSB7XG4gIGJvcmRlci1jb2xvcjogIzJlY2M3MTsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRTlFOUU5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDI0cHggMCAhaW1wb3J0YW50OyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGFibGVfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIC8qIEZpcmVmb3ggKi9cbiAgc2Nyb2xsYmFyLWNvbG9yOiAjMmVjYzcxICNmMGYwZjA7IH1cbiAgLnRhYmxlX19ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gIC50YWJsZV9fYm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnRhYmxlX19ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmVjYzcxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudGFibGVfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyN2FlNjA7IH1cbiAgLnRhYmxlX19ib3gudGFibGVfX2JveF9fcG9wdXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHZoIC0gMjgwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdGFibGUgdGhlYWQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3NDc0NzQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgdGFibGUgdHIge1xuICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICB0YWJsZSB0aC5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICB0YWJsZS50YWJsZV9fcHJvZHVjdHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIHRhYmxlLnRhYmxlX19wcm9kdWN0cyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICB0YWJsZS50YWJsZV9fcHJvZHVjdHMgdGQge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgICB0YWJsZS50YWJsZV9fcHJvZHVjdHMgdGQudGRfX2ltZyB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzIHRkLnRkX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIHRhYmxlLnRhYmxlX19wcm9kdWN0cyAuaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHRhYmxlLnRhYmxlX19wcm9kdWN0cyAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4OyB9IH1cbiAgdGFibGUudGFibGVfX3Byb2R1Y3RzIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHRhYmxlLnRhYmxlX19wcm9kdWN0cyAucmF0aW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB0YWJsZS50YWJsZV9fcHJvZHVjdHMgLnJldmlld3NfX251bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlLnRhYmxlX19wcm9kdWN0cyAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLnRhYmxlX19wcm9kdWN0c19fcG9wdXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzX19wb3B1cCB0aGVhZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIHRhYmxlLnRhYmxlX19wcm9kdWN0c19fcG9wdXAgdGhlYWQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzX19wb3B1cCB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwOyB9XG4gICAgICB0YWJsZS50YWJsZV9fcHJvZHVjdHNfX3BvcHVwIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzX19wb3B1cCB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwOyB9XG4gICAgICB0YWJsZS50YWJsZV9fcHJvZHVjdHNfX3BvcHVwIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzX19wb3B1cCAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzX19wb3B1cCAuY2FwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgdGFibGUudGFibGVfX3Byb2R1Y3RzX19wb3B1cCAucHJpY2Uge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNlY3Rpb25fX2NpdGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9fY2l0aWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VjdGlvbl9fY2l0aWVzIC5jaXRpZXNfX2xlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICBsZWZ0OiAwJTsgfVxuICAuc2VjdGlvbl9fY2l0aWVzIC5jaXRpZXNfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgcmlnaHQ6IDAlOyB9XG4gIC5zZWN0aW9uX19jaXRpZXMgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uY2l0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2l0aWVzIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMi41cHg7IH1cbiAgICAuY2l0aWVzIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmNpdGllcyBsaSAuaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5jaXRpZXMgbGkgLmlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY2l0aWVzIGxpIC5pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNpdGllcyBsaSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaXRpZXMgbGkgLmlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmNpdGllcyBsaSAuaW5uZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7IH1cbiAgICAuY2l0aWVzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxpbmtfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlua19fZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGlua19fZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5saW5rX19maWx0ZXIge1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG4gIC5saW5rX19maWx0ZXIgLmljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGluaXRpYWw7IH1cbiAgLmxpbmtfX2ZpbHRlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5saW5rX19zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5saW5rX19zb3J0IHtcbiAgICAgIHBhZGRpbmc6IDExcHg7IH0gfVxuICAubGlua19fc29ydCAuaWNvbiB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAubGlua19fc29ydDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5maWx0ZXJzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA5NyU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uZmlsdGVyc19fbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogOTclO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXJzX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpbHRlcnNfX2xpbmtzIC5saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZpbHRlcnNfX2xpbmtzIC5saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5saW5rX19maWx0ZXJzX19jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMsICMzODM4MzgsICMzODM4MzgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5rX19maWx0ZXJzX19jbGVhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpbmtfX2ZpbHRlcnNfX2NsZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGlua19fZmlsdGVyc19fY2xlYXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5saW5rX19maWx0ZXJzX19jbGVhciB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgLmxpbmtfX2ZpbHRlcnNfX2NsZWFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG5cbi5saW5rX19maWx0ZXJzX19hcHBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5saW5rX19maWx0ZXJzX19hcHBseSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxpbmtfX2ZpbHRlcnNfX2FwcGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGlua19fZmlsdGVyc19fYXBwbHkge1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIC5saW5rX19maWx0ZXJzX19hcHBseSAuaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogaW5pdGlhbDsgfVxuICAubGlua19fZmlsdGVyc19fYXBwbHk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja19fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJvd19fdGFic19fcHJvZHVjdHNfX2NvbXBhcmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrX190YWJzX19wcm9kdWN0c19fY29tcGFyZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9ja19fdGFic19fcHJvZHVjdHNfX2NvbXBhcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGFic19fcHJvZHVjdHNfX2NvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweDsgfVxuICAudGFic19fcHJvZHVjdHNfX2NvbXBhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50YWJzX19wcm9kdWN0c19fY29tcGFyZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogM3B4OyB9IH1cbiAgLnRhYnNfX3Byb2R1Y3RzX19jb21wYXJlIC50YWItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzODM4MzgsICMzODM4MzgsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYnNfX3Byb2R1Y3RzX19jb21wYXJlIC50YWItYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAudGFic19fcHJvZHVjdHNfX2NvbXBhcmUgLnRhYi1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnRhYnNfX3Byb2R1Y3RzX19jb21wYXJlIC50YWItYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAudGFic19fcHJvZHVjdHNfX2NvbXBhcmUgLnRhYi1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucm93X19vcmRlcl9fY29uc3VsdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3dfX29yZGVyX19jb25zdWx0YXRpb24gLmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5saW5rX19vcmRlcl9fY29uc3VsdGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggNDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubGlua19fb3JkZXJfX2NvbnN1bHRhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubGlua19fb3JkZXJfX2NvbnN1bHRhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAubGlua19fb3JkZXJfX2NvbnN1bHRhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9IH1cbiAgLmxpbmtfX29yZGVyX19jb25zdWx0YXRpb246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4ucG9ydGZvbGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb3J0Zm9saW8gbGkge1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnBvcnRmb2xpbyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9ydGZvbGlvIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAucG9ydGZvbGlvIGxpIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wb3J0Zm9saW8gbGkgLmlubmVyOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbHVzLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEFDNERDOyB9XG4gICAgICAucG9ydGZvbGlvIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBvcnRmb2xpbyBsaSAuaW5uZXIgLmltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wb3J0Zm9saW8gbGkgLmlubmVyIC5pbWcubm8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLnBvcnRmb2xpbyBsaSAuaW5uZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbHVzLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJsb2dfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9nX19pbmZvIGxpIHtcbiAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dfX2luZm8gbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuYmxvZ19faW5mbyBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJsb2dfX2luZm8gbGkgLmlubmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmJsb2dfX2luZm8gbGkgLmlubmVyIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmJsb2dfX2luZm8gbGkgLmlubmVyIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICAuYmxvZ19faW5mbyBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmJsb2dfX2luZm8gbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5ibG9nX19pbmZvIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5ibG9nX19pbmZvIGxpIC5pbm5lciAudGV4dCAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICM0RjRGNEY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuYmxvZ19faW5mbyBsaSAuaW5uZXIgLnRleHQgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubGlzdF9jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3RfY2hlY2sgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxpc3RfY2hlY2sgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmxpc3RfY2hlY2sgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuICAgIC5saXN0X2NoZWNrIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmxpc3RfY2hlY2sgbGkgLmlubmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5saXN0X2NoZWNrIGxpIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAubGlzdF9jaGVjayBsaSAuaW5uZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmxpc3RfY2hlY2sgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAubGlzdF9jaGVjayBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5saXN0X2NoZWNrIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAubGlzdF9jaGVjayBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAubGlzdF9jaGVjayBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5saXN0X2NoZWNrIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2VjdGlvbl9fYmcgLmxpc3RfY2hlY2sgbGkgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25fX3N0aWNreSAucm93X19zdGlja3kge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5zZWN0aW9uX19zdGlja3kgaDEsIC5zZWN0aW9uX19zdGlja3kgaDIsIC5zZWN0aW9uX19zdGlja3kgaDMsIC5zZWN0aW9uX19zdGlja3kgaDQsIC5zZWN0aW9uX19zdGlja3kgaDUsIC5zZWN0aW9uX19zdGlja3kgaDYsIC5zZWN0aW9uX19zdGlja3kgLmhlYWRpbmcge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG4gIC8qINCy0YvRgdC+0YLQsCDRgtCy0L7QtdC5INGI0LDQv9C60LggKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX3N0aWNreSBoMSwgLnNlY3Rpb25fX3N0aWNreSBoMiwgLnNlY3Rpb25fX3N0aWNreSBoMywgLnNlY3Rpb25fX3N0aWNreSBoNCwgLnNlY3Rpb25fX3N0aWNreSBoNSwgLnNlY3Rpb25fX3N0aWNreSBoNiwgLnNlY3Rpb25fX3N0aWNreSAuaGVhZGluZyB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG4uY29udGVudF9tZW51X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDU2LCA1NiwgNTYsIDAuMDgpOyB9XG4gIC5jb250ZW50X21lbnVfX2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5TdGlja3lTaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnRfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50X21lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRBQzREQzsgfVxuICAgIC5jb250ZW50X21lbnUgbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb250ZW50X21lbnUgbGkgLmlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X21lbnUgbGkgLmlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmNvbnRlbnRfbWVudSBsaSAuaW5uZXIuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jb250ZW50X21lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uX190aGFua3Nfb3JkZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9fdGhhbmtzX29yZGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfSB9XG5cbi5zZWN0aW9uX190aGFua3Nfb3JkZXIgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDcycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX3RoYW5rc19vcmRlciAucm93IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweDsgfSB9XG5cbi5zZWN0aW9uX190aGFua3Nfb3JkZXIgLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fdGhhbmtzX29yZGVyIC5ibG9jayB7XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX3RoYW5rc19vcmRlciAuaW1nIHtcbiAgICB3aWR0aDogODBweDsgfSB9XG5cbi5saW5rX190aGFua3Nfb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCA0MnB4OyB9XG4gIC5saW5rX190aGFua3Nfb3JkZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2VjdGlvbl9fbm90X2ZvdW5kIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX25vdF9mb3VuZCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH0gfVxuXG4uc2VjdGlvbl9fbm90X2ZvdW5kIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19ub3RfZm91bmQgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7IH0gfVxuXG4uc2VjdGlvbl9fbm90X2ZvdW5kIC5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX25vdF9mb3VuZCAuYmxvY2sge1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLnNlY3Rpb25fX25vdF9mb3VuZCAuaW1nIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbWluLXdpZHRoOiA2NnB4O1xuICBtaW4taGVpZ2h0OiA2NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmxpbmtfX25vdF9mb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxN3B4IDQycHg7IH1cbiAgLmxpbmtfX25vdF9mb3VuZDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VjdGlvbl9fbm90X3Byb2R1Y3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9fbm90X3Byb2R1Y3QgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9IH1cblxuLnNlY3Rpb25fX25vdF9wcm9kdWN0IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19ub3RfcHJvZHVjdCAucm93IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTBweDsgfSB9XG5cbi5zZWN0aW9uX19ub3RfcHJvZHVjdCAuYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19ub3RfcHJvZHVjdCAuYmxvY2sge1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLnNlY3Rpb25fX25vdF9wcm9kdWN0IC5pbWcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBtaW4td2lkdGg6IDY2cHg7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubGlua19fbm90X3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCA0MnB4OyB9XG4gIC5saW5rX19ub3RfcHJvZHVjdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5zZWN0aW9uX19ub3RfcmV2aWV3cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX19ub3RfcmV2aWV3cyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH0gfVxuXG4uc2VjdGlvbl9fbm90X3Jldmlld3MgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHggNTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fbm90X3Jldmlld3MgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7IH0gfVxuXG4uc2VjdGlvbl9fbm90X3Jldmlld3MgLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fbm90X3Jldmlld3MgLmJsb2NrIHtcbiAgICAgIGdhcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uX19ub3RfcmV2aWV3cyAuaW1nIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbWluLXdpZHRoOiA2NnB4O1xuICBtaW4taGVpZ2h0OiA2NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX25vdF9yZXZpZXdzIC5pbWcge1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uX19ub3RfcmV2aWV3cyAuaGVhZGluZyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9ja19faW1nX3NhbGVzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX19pbWdfc2FsZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNlY3Rpb25fX2Jsb2dfcGFnZSA+IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrID4gLmltZy5pbWdfX3JvdW5kIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3RhYnNTY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3RhYnNTY3JvbGwge1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uX2ZpbHRlcl9wcm9kdWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2dvX3RvX19hZGRfcmV2aWV3IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTMwcHg7IH0gfVxuXG4ub3Blbl9fbWVudSxcbi5vcGVuX19tZW51Mixcbi5vcGVuX19jb250YWN0cyxcbi5vcGVuX19zZWFyY2gsXG4uY2F0YWxvZ19fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5vcGVuX19tZW51ICosXG4ub3Blbl9fbWVudTIgKixcbi5vcGVuX19jb250YWN0cyAqLFxuLm9wZW5fX3NlYXJjaCAqLFxuLmNhdGFsb2dfX2xpbmsgKiB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9maWx0ZXJfX25vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbl9maWx0ZXJfX25vIC5yb3dfX2ZpbHRlcl9fcHJvZHVjdHMgPiAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uc2VjdGlvbi1jb21wYXJlIC5jb250ZW50IC5wcm9kdWN0cyxcbi5zZWN0aW9uLWNvbXBhcmUgLnByb2R1Y3RzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNlY3Rpb24tY29tcGFyZSAuY29udGVudCAucHJvZHVjdHMgPiBsaSxcbiAgLnNlY3Rpb24tY29tcGFyZSAucHJvZHVjdHMgPiBsaSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbXBhcmUgLmNvbnRlbnQgLnByb2R1Y3RzID4gbGksXG4gICAgICAuc2VjdGlvbi1jb21wYXJlIC5wcm9kdWN0cyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiAgICAuc2VjdGlvbi1jb21wYXJlIC5jb250ZW50IC5wcm9kdWN0cyA+IGxpIC5pbm5lciAuaW1nLFxuICAgIC5zZWN0aW9uLWNvbXBhcmUgLnByb2R1Y3RzID4gbGkgLmlubmVyIC5pbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLnNlY3Rpb24tY29tcGFyZSAuY29udGVudCAucHJvZHVjdHMgPiBsaTo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLWNvbXBhcmUgLnByb2R1Y3RzID4gbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLXRhYmxlIHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tdGFibGUgdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJmYmZiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLXRhYmxlIHRkIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuXG4uc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLXRhYmxlIC5jb21wYXJpc29uLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggOHB4IHJnYmEoNTYsIDU2LCA1NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLXRhYmxlIC5jb21wYXJpc29uLXJlbW92ZSB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIC5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tdGFibGUgLmNvbXBhcmlzb24tcmVtb3ZlIC5pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tdGFibGUgLmNvbXBhcmlzb24tcmVtb3ZlIC5pY29uIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDsgfSB9XG5cbi5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tY29ybmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlY3Rpb24tY29tcGFyZSAuY29tcGFyaXNvbi1jb3JuZXIgYS5jb21wYXJpc29uLWxpbmsge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAuc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLWNvcm5lciBhLmNvbXBhcmlzb24tbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2l0ZW1hcCAuaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9fY2F0ZWdvcnkgLmNvbnRhaW5lciA+IC5yb3cucm93X19oZWFkaW5nOmZpcnN0LWNoaWxkLFxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9fZ2FsbGVyeSAuY29udGFpbmVyID4gLnJvdy5yb3dfX2hlYWRpbmc6Zmlyc3QtY2hpbGQsXG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX19yZXZpZXdzIC5jb250YWluZXIgPiAucm93LnJvd19faGVhZGluZzpmaXJzdC1jaGlsZCxcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX2Jsb2dzIC5jb250YWluZXIgPiAucm93LnJvd19faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX19jYXRlZ29yeSAuY29udGFpbmVyID4gLnJvdy5yb3dfX2hlYWRpbmc6Zmlyc3QtY2hpbGQgLmhlYWRpbmcsXG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX19nYWxsZXJ5IC5jb250YWluZXIgPiAucm93LnJvd19faGVhZGluZzpmaXJzdC1jaGlsZCAuaGVhZGluZyxcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX3Jldmlld3MgLmNvbnRhaW5lciA+IC5yb3cucm93X19oZWFkaW5nOmZpcnN0LWNoaWxkIC5oZWFkaW5nLFxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9fYmxvZ3MgLmNvbnRhaW5lciA+IC5yb3cucm93X19oZWFkaW5nOmZpcnN0LWNoaWxkIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX19jYXRlZ29yeSAuY29udGFpbmVyID4gLnJvdy5yb3dfX2hlYWRpbmc6Zmlyc3QtY2hpbGQgLnNlZV9hbGwsXG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX19jYXRlZ29yeSAuY29udGFpbmVyID4gLnJvdy5yb3dfX2hlYWRpbmc6Zmlyc3QtY2hpbGQgLnZpZXdfX2FsbCxcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX2dhbGxlcnkgLmNvbnRhaW5lciA+IC5yb3cucm93X19oZWFkaW5nOmZpcnN0LWNoaWxkIC5zZWVfYWxsLFxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9fZ2FsbGVyeSAuY29udGFpbmVyID4gLnJvdy5yb3dfX2hlYWRpbmc6Zmlyc3QtY2hpbGQgLnZpZXdfX2FsbCxcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX3Jldmlld3MgLmNvbnRhaW5lciA+IC5yb3cucm93X19oZWFkaW5nOmZpcnN0LWNoaWxkIC5zZWVfYWxsLFxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9fcmV2aWV3cyAuY29udGFpbmVyID4gLnJvdy5yb3dfX2hlYWRpbmc6Zmlyc3QtY2hpbGQgLnZpZXdfX2FsbCxcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX2Jsb2dzIC5jb250YWluZXIgPiAucm93LnJvd19faGVhZGluZzpmaXJzdC1jaGlsZCAuc2VlX2FsbCxcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX2Jsb2dzIC5jb250YWluZXIgPiAucm93LnJvd19faGVhZGluZzpmaXJzdC1jaGlsZCAudmlld19fYWxsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLyog0JrQvtCz0LTQsCDQvNGLINGC0Y/QvdC10LwsINC+0YLQutC70Y7Rh9Cw0LXQvCDQstGL0LTQtdC70LXQvdC40LUg0YLQtdC60YHRgtCwINC4INGB0L7QsdGL0YLQuNGPINC80YvRiNC4INC90LAg0LTQvtGH0LXRgNC90LjRhSDRjdC70LXQvNC10L3RgtCw0YUgKi9cbiN0YWJzU2Nyb2xsLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuI3RhYnNTY3JvbGwuaXMtZHJhZ2dpbmcgYSxcbiN0YWJzU2Nyb2xsLmlzLWRyYWdnaW5nIGJ1dHRvbixcbiN0YWJzU2Nyb2xsLmlzLWRyYWdnaW5nIC50YWItYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgLyog0KHRgdGL0LvQutC4INGE0LjQt9C40YfQtdGB0LrQuCDQv9C10YDQtdGB0YLQsNGO0YIgXCLRgdGD0YnQtdGB0YLQstC+0LLQsNGC0YxcIiDQtNC70Y8g0LrQu9C40LrQsCAqLyB9XG5cbi8qINCe0LHRi9GH0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDigJQg0LrRg9GA0YHQvtGALdGA0YPQutCwINC00LvRjyDQv9C+0LTRgdC60LDQt9C60LgsINGH0YLQviDQvNC+0LbQvdC+INGC0Y/QvdGD0YLRjCAqL1xuI3RhYnNTY3JvbGwge1xuICBjdXJzb3I6IGdyYWI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyog0KHQutGA0YvQstCw0LXQvCDQtNC10YTQvtC70YLQvdGL0Lkg0YHQutGA0L7Qu9C7INCyIEZpcmVmb3ggKi8gfVxuXG4jdGFic1Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiDQodC60YDRi9Cy0LDQtdC8INC00LXRhNC+0LvRgtC90YvQuSDRgdC60YDQvtC70Lsg0LIgQ2hyb21lL1NhZmFyaSAqLyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlcl9fYnJhbmRzIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qINCf0LXRgNC10LHQuNCy0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGL0LkgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2xpZGVyX19icmFuZHMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiDQoNCw0LHQvtGC0LDQtdGCINCyINC/0LDRgNC1INGBIHNsaWRlc1BlclZpZXc6ICdhdXRvJyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyog0JTQvtCx0LDQstGM0YLQtSDRgdGC0LjQu9C4INC00LvRjyDQutGA0LDRgdC+0YLRiyAqLyB9XG5cbi50b3RhbF9fc3VtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODM4Mzg7XG4gIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIC50b3RhbF9fc3VtIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODM4Mzg7IH1cbiAgICAudG90YWxfX3N1bSBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgLnRvdGFsX19zdW0gbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAudG90YWxfX3N1bSBsaSAuaW5uZXIgLnN1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudG90YWxfX3N1bSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJhY2tfX3RvX19idXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjMzgzODM4LCAjMzgzODM4KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7IH1cbiAgLmJhY2tfX3RvX19idXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5iYWNrX190b19fYnV5IHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJhY2tfX3RvX19idXkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmJhY2tfX3RvX19idXk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG5cbmEub3JkZXJfX3Byb2R1Y3QsXG5idXR0b24ub3JkZXJfX3Byb2R1Y3QsXG4uYnV0dG9uLm9yZGVyX19wcm9kdWN0IHtcbiAgcGFkZGluZzogMTNweCAyNXB4OyB9XG5cbi5saW5rX19ib3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjMzgzODM4LCAjMzgzODM4KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7IH1cbiAgLmxpbmtfX2JvcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpbmtfX2JvcmRlciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5saW5rX19ib3JkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmxpbmtfX2JvcmRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuXG4ubGlua19fZ3JhZGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5saW5rX19ncmFkaWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5saW5rX19ncmFkaWVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubGlua19fZ3JhZGllbnQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucm93Lm1zcGNfZGlzY291bnRfYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uc29ydGluZy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc29ydGluZy1wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNvcnRpbmctcGFuZWwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5zb3J0aW5nLXBhbmVsIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuLnNlbGVjdC10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zZWxlY3QtdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNEFDNERDOyB9XG5cbi5zZWxlY3QtYXJyb3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG5cbi5zZWxlY3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKiDQodC+0YHRgtC+0Y/QvdC40Y8gKi9cbi5jdXN0b20tc2VsZWN0LmlzLW9wZW4gLnNlbGVjdC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdXN0b20tc2VsZWN0LmlzLW9wZW4gLnNlbGVjdC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNlbGVjdC1vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zZWxlY3Qtb3B0aW9uOmhvdmVyLFxuLnNlbGVjdC1vcHRpb24uaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGNvbG9yOiAjMzgzODM4OyB9XG5cbi5zZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wb3B1cF9ib3hfX3NvcnQgLnNvcnRpbmctcGFuZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucG9wdXBfYm94X19zb3J0IC5zZWxlY3QtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwX2JveF9fc29ydCAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmxvYWRfbW9yZV9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9hZF9tb3JlX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1NUU5NkY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5sb2FkX21vcmVfX2J0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAubG9hZF9tb3JlX19idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmxvYWRfbW9yZV9fYnRuIC5pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubG9hZF9tb3JlX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvYWRfbW9yZV9fYnRuOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cblxuLnJvdGF0aW5nLWltYWdlIHtcbiAgYW5pbWF0aW9uOiBzdGVwUm90YXRlIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgc3RlcFJvdGF0ZSB7XG4gIDAlLCA4NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4uYmxvY2tfbW9iaWxlX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX21vYmlsZV9maXhlZCB7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuICAuYmxvY2tfbW9iaWxlX2ZpeGVkIC5pY29uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrX21vYmlsZV9maXhlZCAubGlua19fZmlsdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ibG9ja19tb2JpbGVfZml4ZWQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2tfbW9iaWxlX2ZpeGVkLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5yb3dfX3NxdWFyZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICBib3JkZXItcmFkaXVzOiA0M3B4O1xuICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJvd19fc3F1YXJlIHtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJvd19fc3F1YXJlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9IH1cbiAgLnJvd19fc3F1YXJlIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yb3dfX3NxdWFyZSAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucm93X19zcXVhcmUgLmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAucm93X19zcXVhcmUgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yb3dfX3NxdWFyZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJvd19fc3F1YXJlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5yb3dfX3NxdWFyZSAuY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucm93X19zcXVhcmUgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucm93X19zcXVhcmUgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucm93X19zcXVhcmUgZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnJvd19fc3F1YXJlIGZvcm0gPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvd19fc3F1YXJlIC5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yb3dfX3NxdWFyZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5yb3dfX3NxdWFyZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucmF0aW5nLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXZhaWxhYmxlX19yYXRpbmcuaGlkZSAucmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm93X19wb3B1bGFyYmFza2V0LFxuLnJvd19fZmFzdGJhc2tldCxcbi5yb3dfX29yZGVycG9wdWxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucm93X19wb3B1bGFyYmFza2V0IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5yb3dfX2Zhc3RiYXNrZXQgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnJvd19fb3JkZXJwb3B1bGFyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucm93X19wb3B1bGFyYmFza2V0IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAucm93X19mYXN0YmFza2V0IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAucm93X19vcmRlcnBvcHVsYXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucm93X19wb3B1bGFyYmFza2V0IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5yb3dfX2Zhc3RiYXNrZXQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnJvd19fb3JkZXJwb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3dfX3BvcHVsYXJiYXNrZXQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgIC5yb3dfX2Zhc3RiYXNrZXQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgIC5yb3dfX29yZGVycG9wdWxhciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3B1bGFyYmFza2V0LFxuLmZhc3RiYXNrZXQsXG4ub3JkZXJwb3B1bGFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuI21zT3JkZXIgZm9ybSxcbiNtc09yZGVyIGZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9wdXBfY29udGVudCBmb3JtLFxuLnBvcHVwX2NvbnRlbnQgZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrX19jaGFuZ2Vfb3JkZXIgLnJvdyB7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja19fY2hhbmdlX29yZGVyIC5yb3cucm93X19oZWFkaW5nX19wb3B1bGFyIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrX19jaGFuZ2Vfb3JkZXIgLnJvdy5yb3dfX3BvcHVsYXJiYXNrZXQsIC5ibG9ja19fY2hhbmdlX29yZGVyIC5yb3cucm93X19mYXN0YmFza2V0LCAuYmxvY2tfX2NoYW5nZV9vcmRlciAucm93LnJvd19fb3JkZXJwb3B1bGFyIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLnByb2dyZXNzLWJhci5pcy1pbml0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYWluX3BhZ2UuY3NzLm1hcCAqLyJdfQ== */