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

/* CSS Reset
========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

strong {
  font-weight: 700; }

html {
  font-size: 100%; }

.no-js body > * {
  display: none; }

.no-js body .no-js-wrap {
  display: block !important; }

body {
  height: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media (max-width: 1024px) {
  div[data-custom-fonts*='text'] {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1024 - 320))) !important;
    line-height: 1.5em !important; }
  div[data-custom-fonts*='text'] p {
    margin-bottom: 1em !important; }
  div[data-custom-fonts*='h1'] h1, div[data-custom-fonts*='h1'] .h1 {
    font-size: calc(24px + (32 - 24) * ((100vw - 320px) / (1024 - 320))) !important;
    line-height: 1.3em !important;
    margin-bottom: 1em !important; }
  div[data-custom-fonts*='h2'] h2, div[data-custom-fonts*='h2'] .h2 {
    font-size: calc(21px + (26 - 21) * ((100vw - 320px) / (1024 - 320))) !important;
    line-height: 1.25em !important;
    margin-bottom: 1em !important; }
  div[data-custom-fonts*='h3'] h3, div[data-custom-fonts*='h3'] .h3 {
    font-size: calc(18px + (23 - 18) * ((100vw - 320px) / (1024 - 320))) !important;
    line-height: 1.4em !important;
    margin-bottom: 1em !important; }
  div[data-custom-fonts*='h4'] h4, div[data-custom-fonts*='h4'] .h4 {
    font-size: 18px !important;
    line-height: 1.5em !important;
    margin-bottom: 1em !important; }
  div[data-custom-fonts*='h5'] h5, div[data-custom-fonts*='h5'] .h5 {
    line-height: 1.5em !important;
    font-size: 16px !important;
    margin-bottom: 1em !important; }
  div[data-custom-fonts*='h6'] h6, div[data-custom-fonts*='h6'] .h6 {
    line-height: 1.5em !important;
    font-size: 14px !important;
    margin-bottom: 1em !important; }
  div.jodit_wysiwyg > *:last-child {
    margin-bottom: 0 !important; } }

.ce > *:last-child,
[data-custom-fonts] .ce > *:last-child {
  margin-bottom: 0 !important; }

.jodit_wysiwyg > *:last-child {
  margin-bottom: 0 !important; }

.ce ul {
  margin-left: 40px; }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1; }

.g-page-lock {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.g-hide {
  display: none; }

.g-clearfix {
  *zoom: 1; }
  .g-clearfix:before, .g-clearfix:after {
    content: "";
    display: table; }
  .g-clearfix:after {
    clear: both; }

.f-fw {
  font-weight: bold; }

.site-wrapper a:hover {
  text-decoration: none; }

.site-wrapper h1 a, .site-wrapper h2 a, .site-wrapper h3 a, .site-wrapper h4 a, .site-wrapper h5 a, .site-wrapper h6 a,
.site-wrapper .h1 a, .site-wrapper .h2 a, .site-wrapper .h3 a, .site-wrapper .h4 a, .site-wrapper .h5 a, .site-wrapper .h6 a {
  text-decoration: none; }

.site-wrapper blockquote {
  margin: 15px 20px;
  margin: 1.07143rem 1.42857rem;
  padding-left: 30px;
  padding-left: 2.14286rem;
  font-style: italic;
  border-left: 1px solid #e4e4e4; }

.site-wrapper table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  word-wrap: break-word;
  margin-bottom: 15px; }
  .site-wrapper table:last-child {
    margin-bottom: 0; }
  .site-wrapper table th {
    vertical-align: middle;
    border: none;
    border-bottom-width: 2px !important;
    font-weight: bold;
    text-align: center; }
  .site-wrapper table tr {
    transition: all 0.2s ease; }
  .site-wrapper table th, .site-wrapper table td {
    padding: 8px 16px;
    padding: 0.57143rem 1.14286rem;
    border: none;
    border: 1px solid transparent;
    text-align: left;
    vertical-align: middle; }
    .site-wrapper table th p:last-child, .site-wrapper table td p:last-child {
      margin-bottom: 0 !important; }

@media (max-width: 1024px) {
  .site-wrapper table {
    display: block;
    overflow-x: scroll; }
    .site-wrapper table tbody {
      display: table;
      width: 100%; }
    .site-wrapper table thead {
      display: table;
      width: 100%; } }

@media (max-width: 550px) {
  .site-wrapper table td, .site-wrapper table th {
    padding: 5px 6px;
    font-size: 12px;
    line-height: 16px; } }

.site-wrapper ul, .site-wrapper ol {
  margin: 0 0 15px 30px; }
  .site-wrapper ul ul, .site-wrapper ul ol, .site-wrapper ol ul, .site-wrapper ol ol {
    margin: 5px 0 5px 20px; }

.site-wrapper ul {
  list-style-type: disc; }

.site-wrapper ol {
  list-style-type: decimal; }

.site-wrapper img[style*="float:left"],
.site-wrapper img[style*="float: left"] {
  margin: 0 20px 20px 0; }

.site-wrapper img[style*="float:right"],
.site-wrapper img[style*="float: right"] {
  margin: 0 0 20px 20px; }

.site-wrapper p.special {
  background: #fff9d7;
  padding: 11px 20px 13px 20px;
  border-radius: 3px; }

.site-wrapper p.strong, .site-wrapper span.strong {
  font-weight: bold; }

.site-wrapper p.em, .site-wrapper span.em, .site-wrapper em {
  font-style: italic; }

.site-wrapper .fs-form:not(:last-child) {
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .site-wrapper table {
    display: block;
    overflow-x: scroll; }
    .site-wrapper table tbody {
      display: table; } }

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.bs_mt0 {
  margin-top: 0px; }

.bs_mr0 {
  margin-right: 0px; }

.bs_mb0 {
  margin-bottom: 0px; }

.bs_ml0 {
  margin-left: 0px; }

.bs_pd0 {
  padding: 0px; }

.bs_pt0 {
  padding-top: 0px; }

.bs_pr0 {
  padding-right: 0px; }

.bs_pb0 {
  padding-bottom: 0px; }

.bs_pl0 {
  padding-left: 0px; }

.bs_mt5 {
  margin-top: 5px; }

.bs_mr5 {
  margin-right: 5px; }

.bs_mb5 {
  margin-bottom: 5px; }

.bs_ml5 {
  margin-left: 5px; }

.bs_pd5 {
  padding: 5px; }

.bs_pt5 {
  padding-top: 5px; }

.bs_pr5 {
  padding-right: 5px; }

.bs_pb5 {
  padding-bottom: 5px; }

.bs_pl5 {
  padding-left: 5px; }

.bs_mt10 {
  margin-top: 10px; }

.bs_mr10 {
  margin-right: 10px; }

.bs_mb10 {
  margin-bottom: 10px; }

.bs_ml10 {
  margin-left: 10px; }

.bs_pd10 {
  padding: 10px; }

.bs_pt10 {
  padding-top: 10px; }

.bs_pr10 {
  padding-right: 10px; }

.bs_pb10 {
  padding-bottom: 10px; }

.bs_pl10 {
  padding-left: 10px; }

.bs_mt15 {
  margin-top: 15px; }

.bs_mr15 {
  margin-right: 15px; }

.bs_mb15 {
  margin-bottom: 15px; }

.bs_ml15 {
  margin-left: 15px; }

.bs_pd15 {
  padding: 15px; }

.bs_pt15 {
  padding-top: 15px; }

.bs_pr15 {
  padding-right: 15px; }

.bs_pb15 {
  padding-bottom: 15px; }

.bs_pl15 {
  padding-left: 15px; }

.bs_mt20 {
  margin-top: 20px; }

.bs_mr20 {
  margin-right: 20px; }

.bs_mb20 {
  margin-bottom: 20px; }

.bs_ml20 {
  margin-left: 20px; }

.bs_pd20 {
  padding: 20px; }
  @media (max-width: 1200px) {
    .bs_pd20 {
      padding: calc(6.36364px + 1.13636vw); } }

.bs_pt20 {
  padding-top: 20px; }

.bs_pr20 {
  padding-right: 20px; }

.bs_pb20 {
  padding-bottom: 20px; }

.bs_pl20 {
  padding-left: 20px; }

.bs_mt25 {
  margin-top: 25px; }

.bs_mr25 {
  margin-right: 25px; }

.bs_mb25 {
  margin-bottom: 25px; }

.bs_ml25 {
  margin-left: 25px; }

.bs_pd25 {
  padding: 25px; }
  @media (max-width: 1200px) {
    .bs_pd25 {
      padding: calc(7.95455px + 1.42045vw); } }

.bs_pt25 {
  padding-top: 25px; }

.bs_pr25 {
  padding-right: 25px; }

.bs_pb25 {
  padding-bottom: 25px; }

.bs_pl25 {
  padding-left: 25px; }

.bs_mt30 {
  margin-top: 30px; }

.bs_mr30 {
  margin-right: 30px; }

.bs_mb30 {
  margin-bottom: 30px; }

.bs_ml30 {
  margin-left: 30px; }

.bs_pd30 {
  padding: 30px; }
  @media (max-width: 1200px) {
    .bs_pd30 {
      padding: calc(9.54545px + 1.70455vw); } }

.bs_pt30 {
  padding-top: 30px; }

.bs_pr30 {
  padding-right: 30px; }

.bs_pb30 {
  padding-bottom: 30px; }

.bs_pl30 {
  padding-left: 30px; }

.bs_mt35 {
  margin-top: 35px; }

.bs_mr35 {
  margin-right: 35px; }

.bs_mb35 {
  margin-bottom: 35px; }

.bs_ml35 {
  margin-left: 35px; }

.bs_pd35 {
  padding: 35px; }
  @media (max-width: 1200px) {
    .bs_pd35 {
      padding: calc(11.13636px + 1.98864vw); } }

.bs_pt35 {
  padding-top: 35px; }

.bs_pr35 {
  padding-right: 35px; }

.bs_pb35 {
  padding-bottom: 35px; }

.bs_pl35 {
  padding-left: 35px; }

.bs_mt40 {
  margin-top: 40px; }
  @media (max-width: 1200px) {
    .bs_mt40 {
      margin-top: calc(12.72727px + 2.27273vw); } }

.bs_mr40 {
  margin-right: 40px; }
  @media (max-width: 1200px) {
    .bs_mr40 {
      margin-right: calc(12.72727px + 2.27273vw); } }

.bs_mb40 {
  margin-bottom: 40px; }
  @media (max-width: 1200px) {
    .bs_mb40 {
      margin-bottom: calc(12.72727px + 2.27273vw); } }

.bs_ml40 {
  margin-left: 40px; }
  @media (max-width: 1200px) {
    .bs_ml40 {
      margin-left: calc(12.72727px + 2.27273vw); } }

.bs_pd40 {
  padding: 40px; }
  @media (max-width: 1200px) {
    .bs_pd40 {
      padding: calc(12.72727px + 2.27273vw); } }

.bs_pt40 {
  padding-top: 40px; }
  @media (max-width: 1200px) {
    .bs_pt40 {
      padding-top: calc(12.72727px + 2.27273vw); } }

.bs_pr40 {
  padding-right: 40px; }
  @media (max-width: 1200px) {
    .bs_pr40 {
      padding-right: calc(12.72727px + 2.27273vw); } }

.bs_pb40 {
  padding-bottom: 40px; }
  @media (max-width: 1200px) {
    .bs_pb40 {
      padding-bottom: calc(12.72727px + 2.27273vw); } }

.bs_pl40 {
  padding-left: 40px; }
  @media (max-width: 1200px) {
    .bs_pl40 {
      padding-left: calc(12.72727px + 2.27273vw); } }

.bs_mt45 {
  margin-top: 45px; }
  @media (max-width: 1200px) {
    .bs_mt45 {
      margin-top: calc(14.31818px + 2.55682vw); } }

.bs_mr45 {
  margin-right: 45px; }
  @media (max-width: 1200px) {
    .bs_mr45 {
      margin-right: calc(14.31818px + 2.55682vw); } }

.bs_mb45 {
  margin-bottom: 45px; }
  @media (max-width: 1200px) {
    .bs_mb45 {
      margin-bottom: calc(14.31818px + 2.55682vw); } }

.bs_ml45 {
  margin-left: 45px; }
  @media (max-width: 1200px) {
    .bs_ml45 {
      margin-left: calc(14.31818px + 2.55682vw); } }

.bs_pd45 {
  padding: 45px; }
  @media (max-width: 1200px) {
    .bs_pd45 {
      padding: calc(14.31818px + 2.55682vw); } }

.bs_pt45 {
  padding-top: 45px; }
  @media (max-width: 1200px) {
    .bs_pt45 {
      padding-top: calc(14.31818px + 2.55682vw); } }

.bs_pr45 {
  padding-right: 45px; }
  @media (max-width: 1200px) {
    .bs_pr45 {
      padding-right: calc(14.31818px + 2.55682vw); } }

.bs_pb45 {
  padding-bottom: 45px; }
  @media (max-width: 1200px) {
    .bs_pb45 {
      padding-bottom: calc(14.31818px + 2.55682vw); } }

.bs_pl45 {
  padding-left: 45px; }
  @media (max-width: 1200px) {
    .bs_pl45 {
      padding-left: calc(14.31818px + 2.55682vw); } }

.bs_mt50 {
  margin-top: 50px; }
  @media (max-width: 1200px) {
    .bs_mt50 {
      margin-top: calc(15.90909px + 2.84091vw); } }

.bs_mr50 {
  margin-right: 50px; }
  @media (max-width: 1200px) {
    .bs_mr50 {
      margin-right: calc(15.90909px + 2.84091vw); } }

.bs_mb50 {
  margin-bottom: 50px; }
  @media (max-width: 1200px) {
    .bs_mb50 {
      margin-bottom: calc(15.90909px + 2.84091vw); } }

.bs_ml50 {
  margin-left: 50px; }
  @media (max-width: 1200px) {
    .bs_ml50 {
      margin-left: calc(15.90909px + 2.84091vw); } }

.bs_pd50 {
  padding: 50px; }
  @media (max-width: 1200px) {
    .bs_pd50 {
      padding: calc(15.90909px + 2.84091vw); } }

.bs_pt50 {
  padding-top: 50px; }
  @media (max-width: 1200px) {
    .bs_pt50 {
      padding-top: calc(15.90909px + 2.84091vw); } }

.bs_pr50 {
  padding-right: 50px; }
  @media (max-width: 1200px) {
    .bs_pr50 {
      padding-right: calc(15.90909px + 2.84091vw); } }

.bs_pb50 {
  padding-bottom: 50px; }
  @media (max-width: 1200px) {
    .bs_pb50 {
      padding-bottom: calc(15.90909px + 2.84091vw); } }

.bs_pl50 {
  padding-left: 50px; }
  @media (max-width: 1200px) {
    .bs_pl50 {
      padding-left: calc(15.90909px + 2.84091vw); } }

.bs_mt55 {
  margin-top: 55px; }
  @media (max-width: 1200px) {
    .bs_mt55 {
      margin-top: calc(17.5px + 3.125vw); } }

.bs_mr55 {
  margin-right: 55px; }
  @media (max-width: 1200px) {
    .bs_mr55 {
      margin-right: calc(17.5px + 3.125vw); } }

.bs_mb55 {
  margin-bottom: 55px; }
  @media (max-width: 1200px) {
    .bs_mb55 {
      margin-bottom: calc(17.5px + 3.125vw); } }

.bs_ml55 {
  margin-left: 55px; }
  @media (max-width: 1200px) {
    .bs_ml55 {
      margin-left: calc(17.5px + 3.125vw); } }

.bs_pd55 {
  padding: 55px; }
  @media (max-width: 1200px) {
    .bs_pd55 {
      padding: calc(17.5px + 3.125vw); } }

.bs_pt55 {
  padding-top: 55px; }
  @media (max-width: 1200px) {
    .bs_pt55 {
      padding-top: calc(17.5px + 3.125vw); } }

.bs_pr55 {
  padding-right: 55px; }
  @media (max-width: 1200px) {
    .bs_pr55 {
      padding-right: calc(17.5px + 3.125vw); } }

.bs_pb55 {
  padding-bottom: 55px; }
  @media (max-width: 1200px) {
    .bs_pb55 {
      padding-bottom: calc(17.5px + 3.125vw); } }

.bs_pl55 {
  padding-left: 55px; }
  @media (max-width: 1200px) {
    .bs_pl55 {
      padding-left: calc(17.5px + 3.125vw); } }

.bs_mt60 {
  margin-top: 60px; }
  @media (max-width: 1200px) {
    .bs_mt60 {
      margin-top: calc(19.09091px + 3.40909vw); } }

.bs_mr60 {
  margin-right: 60px; }
  @media (max-width: 1200px) {
    .bs_mr60 {
      margin-right: calc(19.09091px + 3.40909vw); } }

.bs_mb60 {
  margin-bottom: 60px; }
  @media (max-width: 1200px) {
    .bs_mb60 {
      margin-bottom: calc(19.09091px + 3.40909vw); } }

.bs_ml60 {
  margin-left: 60px; }
  @media (max-width: 1200px) {
    .bs_ml60 {
      margin-left: calc(19.09091px + 3.40909vw); } }

.bs_pd60 {
  padding: 60px; }
  @media (max-width: 1200px) {
    .bs_pd60 {
      padding: calc(19.09091px + 3.40909vw); } }

.bs_pt60 {
  padding-top: 60px; }
  @media (max-width: 1200px) {
    .bs_pt60 {
      padding-top: calc(19.09091px + 3.40909vw); } }

.bs_pr60 {
  padding-right: 60px; }
  @media (max-width: 1200px) {
    .bs_pr60 {
      padding-right: calc(19.09091px + 3.40909vw); } }

.bs_pb60 {
  padding-bottom: 60px; }
  @media (max-width: 1200px) {
    .bs_pb60 {
      padding-bottom: calc(19.09091px + 3.40909vw); } }

.bs_pl60 {
  padding-left: 60px; }
  @media (max-width: 1200px) {
    .bs_pl60 {
      padding-left: calc(19.09091px + 3.40909vw); } }

.bs_mt65 {
  margin-top: 65px; }
  @media (max-width: 1200px) {
    .bs_mt65 {
      margin-top: calc(20.68182px + 3.69318vw); } }

.bs_mr65 {
  margin-right: 65px; }
  @media (max-width: 1200px) {
    .bs_mr65 {
      margin-right: calc(20.68182px + 3.69318vw); } }

.bs_mb65 {
  margin-bottom: 65px; }
  @media (max-width: 1200px) {
    .bs_mb65 {
      margin-bottom: calc(20.68182px + 3.69318vw); } }

.bs_ml65 {
  margin-left: 65px; }
  @media (max-width: 1200px) {
    .bs_ml65 {
      margin-left: calc(20.68182px + 3.69318vw); } }

.bs_pd65 {
  padding: 65px; }
  @media (max-width: 1200px) {
    .bs_pd65 {
      padding: calc(20.68182px + 3.69318vw); } }

.bs_pt65 {
  padding-top: 65px; }
  @media (max-width: 1200px) {
    .bs_pt65 {
      padding-top: calc(20.68182px + 3.69318vw); } }

.bs_pr65 {
  padding-right: 65px; }
  @media (max-width: 1200px) {
    .bs_pr65 {
      padding-right: calc(20.68182px + 3.69318vw); } }

.bs_pb65 {
  padding-bottom: 65px; }
  @media (max-width: 1200px) {
    .bs_pb65 {
      padding-bottom: calc(20.68182px + 3.69318vw); } }

.bs_pl65 {
  padding-left: 65px; }
  @media (max-width: 1200px) {
    .bs_pl65 {
      padding-left: calc(20.68182px + 3.69318vw); } }

.bs_mt70 {
  margin-top: 70px; }
  @media (max-width: 1200px) {
    .bs_mt70 {
      margin-top: calc(22.27273px + 3.97727vw); } }

.bs_mr70 {
  margin-right: 70px; }
  @media (max-width: 1200px) {
    .bs_mr70 {
      margin-right: calc(22.27273px + 3.97727vw); } }

.bs_mb70 {
  margin-bottom: 70px; }
  @media (max-width: 1200px) {
    .bs_mb70 {
      margin-bottom: calc(22.27273px + 3.97727vw); } }

.bs_ml70 {
  margin-left: 70px; }
  @media (max-width: 1200px) {
    .bs_ml70 {
      margin-left: calc(22.27273px + 3.97727vw); } }

.bs_pd70 {
  padding: 70px; }
  @media (max-width: 1200px) {
    .bs_pd70 {
      padding: calc(22.27273px + 3.97727vw); } }

.bs_pt70 {
  padding-top: 70px; }
  @media (max-width: 1200px) {
    .bs_pt70 {
      padding-top: calc(22.27273px + 3.97727vw); } }

.bs_pr70 {
  padding-right: 70px; }
  @media (max-width: 1200px) {
    .bs_pr70 {
      padding-right: calc(22.27273px + 3.97727vw); } }

.bs_pb70 {
  padding-bottom: 70px; }
  @media (max-width: 1200px) {
    .bs_pb70 {
      padding-bottom: calc(22.27273px + 3.97727vw); } }

.bs_pl70 {
  padding-left: 70px; }
  @media (max-width: 1200px) {
    .bs_pl70 {
      padding-left: calc(22.27273px + 3.97727vw); } }

.bs_mt75 {
  margin-top: 75px; }
  @media (max-width: 1200px) {
    .bs_mt75 {
      margin-top: calc(23.86364px + 4.26136vw); } }

.bs_mr75 {
  margin-right: 75px; }
  @media (max-width: 1200px) {
    .bs_mr75 {
      margin-right: calc(23.86364px + 4.26136vw); } }

.bs_mb75 {
  margin-bottom: 75px; }
  @media (max-width: 1200px) {
    .bs_mb75 {
      margin-bottom: calc(23.86364px + 4.26136vw); } }

.bs_ml75 {
  margin-left: 75px; }
  @media (max-width: 1200px) {
    .bs_ml75 {
      margin-left: calc(23.86364px + 4.26136vw); } }

.bs_pd75 {
  padding: 75px; }
  @media (max-width: 1200px) {
    .bs_pd75 {
      padding: calc(23.86364px + 4.26136vw); } }

.bs_pt75 {
  padding-top: 75px; }
  @media (max-width: 1200px) {
    .bs_pt75 {
      padding-top: calc(23.86364px + 4.26136vw); } }

.bs_pr75 {
  padding-right: 75px; }
  @media (max-width: 1200px) {
    .bs_pr75 {
      padding-right: calc(23.86364px + 4.26136vw); } }

.bs_pb75 {
  padding-bottom: 75px; }
  @media (max-width: 1200px) {
    .bs_pb75 {
      padding-bottom: calc(23.86364px + 4.26136vw); } }

.bs_pl75 {
  padding-left: 75px; }
  @media (max-width: 1200px) {
    .bs_pl75 {
      padding-left: calc(23.86364px + 4.26136vw); } }

.bs_mt80 {
  margin-top: 80px; }
  @media (max-width: 1200px) {
    .bs_mt80 {
      margin-top: calc(25.45455px + 4.54545vw); } }

.bs_mr80 {
  margin-right: 80px; }
  @media (max-width: 1200px) {
    .bs_mr80 {
      margin-right: calc(25.45455px + 4.54545vw); } }

.bs_mb80 {
  margin-bottom: 80px; }
  @media (max-width: 1200px) {
    .bs_mb80 {
      margin-bottom: calc(25.45455px + 4.54545vw); } }

.bs_ml80 {
  margin-left: 80px; }
  @media (max-width: 1200px) {
    .bs_ml80 {
      margin-left: calc(25.45455px + 4.54545vw); } }

.bs_pd80 {
  padding: 80px; }
  @media (max-width: 1200px) {
    .bs_pd80 {
      padding: calc(25.45455px + 4.54545vw); } }

.bs_pt80 {
  padding-top: 80px; }
  @media (max-width: 1200px) {
    .bs_pt80 {
      padding-top: calc(25.45455px + 4.54545vw); } }

.bs_pr80 {
  padding-right: 80px; }
  @media (max-width: 1200px) {
    .bs_pr80 {
      padding-right: calc(25.45455px + 4.54545vw); } }

.bs_pb80 {
  padding-bottom: 80px; }
  @media (max-width: 1200px) {
    .bs_pb80 {
      padding-bottom: calc(25.45455px + 4.54545vw); } }

.bs_pl80 {
  padding-left: 80px; }
  @media (max-width: 1200px) {
    .bs_pl80 {
      padding-left: calc(25.45455px + 4.54545vw); } }

.bs_mt85 {
  margin-top: 85px; }
  @media (max-width: 1200px) {
    .bs_mt85 {
      margin-top: calc(27.04545px + 4.82955vw); } }

.bs_mr85 {
  margin-right: 85px; }
  @media (max-width: 1200px) {
    .bs_mr85 {
      margin-right: calc(27.04545px + 4.82955vw); } }

.bs_mb85 {
  margin-bottom: 85px; }
  @media (max-width: 1200px) {
    .bs_mb85 {
      margin-bottom: calc(27.04545px + 4.82955vw); } }

.bs_ml85 {
  margin-left: 85px; }
  @media (max-width: 1200px) {
    .bs_ml85 {
      margin-left: calc(27.04545px + 4.82955vw); } }

.bs_pd85 {
  padding: 85px; }
  @media (max-width: 1200px) {
    .bs_pd85 {
      padding: calc(27.04545px + 4.82955vw); } }

.bs_pt85 {
  padding-top: 85px; }
  @media (max-width: 1200px) {
    .bs_pt85 {
      padding-top: calc(27.04545px + 4.82955vw); } }

.bs_pr85 {
  padding-right: 85px; }
  @media (max-width: 1200px) {
    .bs_pr85 {
      padding-right: calc(27.04545px + 4.82955vw); } }

.bs_pb85 {
  padding-bottom: 85px; }
  @media (max-width: 1200px) {
    .bs_pb85 {
      padding-bottom: calc(27.04545px + 4.82955vw); } }

.bs_pl85 {
  padding-left: 85px; }
  @media (max-width: 1200px) {
    .bs_pl85 {
      padding-left: calc(27.04545px + 4.82955vw); } }

.bs_mt90 {
  margin-top: 90px; }
  @media (max-width: 1200px) {
    .bs_mt90 {
      margin-top: calc(28.63636px + 5.11364vw); } }

.bs_mr90 {
  margin-right: 90px; }
  @media (max-width: 1200px) {
    .bs_mr90 {
      margin-right: calc(28.63636px + 5.11364vw); } }

.bs_mb90 {
  margin-bottom: 90px; }
  @media (max-width: 1200px) {
    .bs_mb90 {
      margin-bottom: calc(28.63636px + 5.11364vw); } }

.bs_ml90 {
  margin-left: 90px; }
  @media (max-width: 1200px) {
    .bs_ml90 {
      margin-left: calc(28.63636px + 5.11364vw); } }

.bs_pd90 {
  padding: 90px; }
  @media (max-width: 1200px) {
    .bs_pd90 {
      padding: calc(28.63636px + 5.11364vw); } }

.bs_pt90 {
  padding-top: 90px; }
  @media (max-width: 1200px) {
    .bs_pt90 {
      padding-top: calc(28.63636px + 5.11364vw); } }

.bs_pr90 {
  padding-right: 90px; }
  @media (max-width: 1200px) {
    .bs_pr90 {
      padding-right: calc(28.63636px + 5.11364vw); } }

.bs_pb90 {
  padding-bottom: 90px; }
  @media (max-width: 1200px) {
    .bs_pb90 {
      padding-bottom: calc(28.63636px + 5.11364vw); } }

.bs_pl90 {
  padding-left: 90px; }
  @media (max-width: 1200px) {
    .bs_pl90 {
      padding-left: calc(28.63636px + 5.11364vw); } }

.bs_mt95 {
  margin-top: 95px; }
  @media (max-width: 1200px) {
    .bs_mt95 {
      margin-top: calc(30.22727px + 5.39773vw); } }

.bs_mr95 {
  margin-right: 95px; }
  @media (max-width: 1200px) {
    .bs_mr95 {
      margin-right: calc(30.22727px + 5.39773vw); } }

.bs_mb95 {
  margin-bottom: 95px; }
  @media (max-width: 1200px) {
    .bs_mb95 {
      margin-bottom: calc(30.22727px + 5.39773vw); } }

.bs_ml95 {
  margin-left: 95px; }
  @media (max-width: 1200px) {
    .bs_ml95 {
      margin-left: calc(30.22727px + 5.39773vw); } }

.bs_pd95 {
  padding: 95px; }
  @media (max-width: 1200px) {
    .bs_pd95 {
      padding: calc(30.22727px + 5.39773vw); } }

.bs_pt95 {
  padding-top: 95px; }
  @media (max-width: 1200px) {
    .bs_pt95 {
      padding-top: calc(30.22727px + 5.39773vw); } }

.bs_pr95 {
  padding-right: 95px; }
  @media (max-width: 1200px) {
    .bs_pr95 {
      padding-right: calc(30.22727px + 5.39773vw); } }

.bs_pb95 {
  padding-bottom: 95px; }
  @media (max-width: 1200px) {
    .bs_pb95 {
      padding-bottom: calc(30.22727px + 5.39773vw); } }

.bs_pl95 {
  padding-left: 95px; }
  @media (max-width: 1200px) {
    .bs_pl95 {
      padding-left: calc(30.22727px + 5.39773vw); } }

.bs_mt100 {
  margin-top: 100px; }
  @media (max-width: 1200px) {
    .bs_mt100 {
      margin-top: calc(31.81818px + 5.68182vw); } }

.bs_mr100 {
  margin-right: 100px; }
  @media (max-width: 1200px) {
    .bs_mr100 {
      margin-right: calc(31.81818px + 5.68182vw); } }

.bs_mb100 {
  margin-bottom: 100px; }
  @media (max-width: 1200px) {
    .bs_mb100 {
      margin-bottom: calc(31.81818px + 5.68182vw); } }

.bs_ml100 {
  margin-left: 100px; }
  @media (max-width: 1200px) {
    .bs_ml100 {
      margin-left: calc(31.81818px + 5.68182vw); } }

.bs_pd100 {
  padding: 100px; }
  @media (max-width: 1200px) {
    .bs_pd100 {
      padding: calc(31.81818px + 5.68182vw); } }

.bs_pt100 {
  padding-top: 100px; }
  @media (max-width: 1200px) {
    .bs_pt100 {
      padding-top: calc(31.81818px + 5.68182vw); } }

.bs_pr100 {
  padding-right: 100px; }
  @media (max-width: 1200px) {
    .bs_pr100 {
      padding-right: calc(31.81818px + 5.68182vw); } }

.bs_pb100 {
  padding-bottom: 100px; }
  @media (max-width: 1200px) {
    .bs_pb100 {
      padding-bottom: calc(31.81818px + 5.68182vw); } }

.bs_pl100 {
  padding-left: 100px; }
  @media (max-width: 1200px) {
    .bs_pl100 {
      padding-left: calc(31.81818px + 5.68182vw); } }

.bs_mt105 {
  margin-top: 105px; }
  @media (max-width: 1200px) {
    .bs_mt105 {
      margin-top: calc(33.40909px + 5.96591vw); } }

.bs_mr105 {
  margin-right: 105px; }
  @media (max-width: 1200px) {
    .bs_mr105 {
      margin-right: calc(33.40909px + 5.96591vw); } }

.bs_mb105 {
  margin-bottom: 105px; }
  @media (max-width: 1200px) {
    .bs_mb105 {
      margin-bottom: calc(33.40909px + 5.96591vw); } }

.bs_ml105 {
  margin-left: 105px; }
  @media (max-width: 1200px) {
    .bs_ml105 {
      margin-left: calc(33.40909px + 5.96591vw); } }

.bs_pd105 {
  padding: 105px; }
  @media (max-width: 1200px) {
    .bs_pd105 {
      padding: calc(33.40909px + 5.96591vw); } }

.bs_pt105 {
  padding-top: 105px; }
  @media (max-width: 1200px) {
    .bs_pt105 {
      padding-top: calc(33.40909px + 5.96591vw); } }

.bs_pr105 {
  padding-right: 105px; }
  @media (max-width: 1200px) {
    .bs_pr105 {
      padding-right: calc(33.40909px + 5.96591vw); } }

.bs_pb105 {
  padding-bottom: 105px; }
  @media (max-width: 1200px) {
    .bs_pb105 {
      padding-bottom: calc(33.40909px + 5.96591vw); } }

.bs_pl105 {
  padding-left: 105px; }
  @media (max-width: 1200px) {
    .bs_pl105 {
      padding-left: calc(33.40909px + 5.96591vw); } }

.bs_mt110 {
  margin-top: 110px; }
  @media (max-width: 1200px) {
    .bs_mt110 {
      margin-top: calc(35px + 6.25vw); } }

.bs_mr110 {
  margin-right: 110px; }
  @media (max-width: 1200px) {
    .bs_mr110 {
      margin-right: calc(35px + 6.25vw); } }

.bs_mb110 {
  margin-bottom: 110px; }
  @media (max-width: 1200px) {
    .bs_mb110 {
      margin-bottom: calc(35px + 6.25vw); } }

.bs_ml110 {
  margin-left: 110px; }
  @media (max-width: 1200px) {
    .bs_ml110 {
      margin-left: calc(35px + 6.25vw); } }

.bs_pd110 {
  padding: 110px; }
  @media (max-width: 1200px) {
    .bs_pd110 {
      padding: calc(35px + 6.25vw); } }

.bs_pt110 {
  padding-top: 110px; }
  @media (max-width: 1200px) {
    .bs_pt110 {
      padding-top: calc(35px + 6.25vw); } }

.bs_pr110 {
  padding-right: 110px; }
  @media (max-width: 1200px) {
    .bs_pr110 {
      padding-right: calc(35px + 6.25vw); } }

.bs_pb110 {
  padding-bottom: 110px; }
  @media (max-width: 1200px) {
    .bs_pb110 {
      padding-bottom: calc(35px + 6.25vw); } }

.bs_pl110 {
  padding-left: 110px; }
  @media (max-width: 1200px) {
    .bs_pl110 {
      padding-left: calc(35px + 6.25vw); } }

.bs_mt115 {
  margin-top: 115px; }
  @media (max-width: 1200px) {
    .bs_mt115 {
      margin-top: calc(36.59091px + 6.53409vw); } }

.bs_mr115 {
  margin-right: 115px; }
  @media (max-width: 1200px) {
    .bs_mr115 {
      margin-right: calc(36.59091px + 6.53409vw); } }

.bs_mb115 {
  margin-bottom: 115px; }
  @media (max-width: 1200px) {
    .bs_mb115 {
      margin-bottom: calc(36.59091px + 6.53409vw); } }

.bs_ml115 {
  margin-left: 115px; }
  @media (max-width: 1200px) {
    .bs_ml115 {
      margin-left: calc(36.59091px + 6.53409vw); } }

.bs_pd115 {
  padding: 115px; }
  @media (max-width: 1200px) {
    .bs_pd115 {
      padding: calc(36.59091px + 6.53409vw); } }

.bs_pt115 {
  padding-top: 115px; }
  @media (max-width: 1200px) {
    .bs_pt115 {
      padding-top: calc(36.59091px + 6.53409vw); } }

.bs_pr115 {
  padding-right: 115px; }
  @media (max-width: 1200px) {
    .bs_pr115 {
      padding-right: calc(36.59091px + 6.53409vw); } }

.bs_pb115 {
  padding-bottom: 115px; }
  @media (max-width: 1200px) {
    .bs_pb115 {
      padding-bottom: calc(36.59091px + 6.53409vw); } }

.bs_pl115 {
  padding-left: 115px; }
  @media (max-width: 1200px) {
    .bs_pl115 {
      padding-left: calc(36.59091px + 6.53409vw); } }

.bs_mt120 {
  margin-top: 120px; }
  @media (max-width: 1200px) {
    .bs_mt120 {
      margin-top: calc(38.18182px + 6.81818vw); } }

.bs_mr120 {
  margin-right: 120px; }
  @media (max-width: 1200px) {
    .bs_mr120 {
      margin-right: calc(38.18182px + 6.81818vw); } }

.bs_mb120 {
  margin-bottom: 120px; }
  @media (max-width: 1200px) {
    .bs_mb120 {
      margin-bottom: calc(38.18182px + 6.81818vw); } }

.bs_ml120 {
  margin-left: 120px; }
  @media (max-width: 1200px) {
    .bs_ml120 {
      margin-left: calc(38.18182px + 6.81818vw); } }

.bs_pd120 {
  padding: 120px; }
  @media (max-width: 1200px) {
    .bs_pd120 {
      padding: calc(38.18182px + 6.81818vw); } }

.bs_pt120 {
  padding-top: 120px; }
  @media (max-width: 1200px) {
    .bs_pt120 {
      padding-top: calc(38.18182px + 6.81818vw); } }

.bs_pr120 {
  padding-right: 120px; }
  @media (max-width: 1200px) {
    .bs_pr120 {
      padding-right: calc(38.18182px + 6.81818vw); } }

.bs_pb120 {
  padding-bottom: 120px; }
  @media (max-width: 1200px) {
    .bs_pb120 {
      padding-bottom: calc(38.18182px + 6.81818vw); } }

.bs_pl120 {
  padding-left: 120px; }
  @media (max-width: 1200px) {
    .bs_pl120 {
      padding-left: calc(38.18182px + 6.81818vw); } }

.bs_mt125 {
  margin-top: 125px; }
  @media (max-width: 1200px) {
    .bs_mt125 {
      margin-top: calc(39.77273px + 7.10227vw); } }

.bs_mr125 {
  margin-right: 125px; }
  @media (max-width: 1200px) {
    .bs_mr125 {
      margin-right: calc(39.77273px + 7.10227vw); } }

.bs_mb125 {
  margin-bottom: 125px; }
  @media (max-width: 1200px) {
    .bs_mb125 {
      margin-bottom: calc(39.77273px + 7.10227vw); } }

.bs_ml125 {
  margin-left: 125px; }
  @media (max-width: 1200px) {
    .bs_ml125 {
      margin-left: calc(39.77273px + 7.10227vw); } }

.bs_pd125 {
  padding: 125px; }
  @media (max-width: 1200px) {
    .bs_pd125 {
      padding: calc(39.77273px + 7.10227vw); } }

.bs_pt125 {
  padding-top: 125px; }
  @media (max-width: 1200px) {
    .bs_pt125 {
      padding-top: calc(39.77273px + 7.10227vw); } }

.bs_pr125 {
  padding-right: 125px; }
  @media (max-width: 1200px) {
    .bs_pr125 {
      padding-right: calc(39.77273px + 7.10227vw); } }

.bs_pb125 {
  padding-bottom: 125px; }
  @media (max-width: 1200px) {
    .bs_pb125 {
      padding-bottom: calc(39.77273px + 7.10227vw); } }

.bs_pl125 {
  padding-left: 125px; }
  @media (max-width: 1200px) {
    .bs_pl125 {
      padding-left: calc(39.77273px + 7.10227vw); } }

.bs_mt130 {
  margin-top: 130px; }
  @media (max-width: 1200px) {
    .bs_mt130 {
      margin-top: calc(41.36364px + 7.38636vw); } }

.bs_mr130 {
  margin-right: 130px; }
  @media (max-width: 1200px) {
    .bs_mr130 {
      margin-right: calc(41.36364px + 7.38636vw); } }

.bs_mb130 {
  margin-bottom: 130px; }
  @media (max-width: 1200px) {
    .bs_mb130 {
      margin-bottom: calc(41.36364px + 7.38636vw); } }

.bs_ml130 {
  margin-left: 130px; }
  @media (max-width: 1200px) {
    .bs_ml130 {
      margin-left: calc(41.36364px + 7.38636vw); } }

.bs_pd130 {
  padding: 130px; }
  @media (max-width: 1200px) {
    .bs_pd130 {
      padding: calc(41.36364px + 7.38636vw); } }

.bs_pt130 {
  padding-top: 130px; }
  @media (max-width: 1200px) {
    .bs_pt130 {
      padding-top: calc(41.36364px + 7.38636vw); } }

.bs_pr130 {
  padding-right: 130px; }
  @media (max-width: 1200px) {
    .bs_pr130 {
      padding-right: calc(41.36364px + 7.38636vw); } }

.bs_pb130 {
  padding-bottom: 130px; }
  @media (max-width: 1200px) {
    .bs_pb130 {
      padding-bottom: calc(41.36364px + 7.38636vw); } }

.bs_pl130 {
  padding-left: 130px; }
  @media (max-width: 1200px) {
    .bs_pl130 {
      padding-left: calc(41.36364px + 7.38636vw); } }

.bs_mt135 {
  margin-top: 135px; }
  @media (max-width: 1200px) {
    .bs_mt135 {
      margin-top: calc(42.95455px + 7.67045vw); } }

.bs_mr135 {
  margin-right: 135px; }
  @media (max-width: 1200px) {
    .bs_mr135 {
      margin-right: calc(42.95455px + 7.67045vw); } }

.bs_mb135 {
  margin-bottom: 135px; }
  @media (max-width: 1200px) {
    .bs_mb135 {
      margin-bottom: calc(42.95455px + 7.67045vw); } }

.bs_ml135 {
  margin-left: 135px; }
  @media (max-width: 1200px) {
    .bs_ml135 {
      margin-left: calc(42.95455px + 7.67045vw); } }

.bs_pd135 {
  padding: 135px; }
  @media (max-width: 1200px) {
    .bs_pd135 {
      padding: calc(42.95455px + 7.67045vw); } }

.bs_pt135 {
  padding-top: 135px; }
  @media (max-width: 1200px) {
    .bs_pt135 {
      padding-top: calc(42.95455px + 7.67045vw); } }

.bs_pr135 {
  padding-right: 135px; }
  @media (max-width: 1200px) {
    .bs_pr135 {
      padding-right: calc(42.95455px + 7.67045vw); } }

.bs_pb135 {
  padding-bottom: 135px; }
  @media (max-width: 1200px) {
    .bs_pb135 {
      padding-bottom: calc(42.95455px + 7.67045vw); } }

.bs_pl135 {
  padding-left: 135px; }
  @media (max-width: 1200px) {
    .bs_pl135 {
      padding-left: calc(42.95455px + 7.67045vw); } }

.bs_mt140 {
  margin-top: 140px; }
  @media (max-width: 1200px) {
    .bs_mt140 {
      margin-top: calc(44.54545px + 7.95455vw); } }

.bs_mr140 {
  margin-right: 140px; }
  @media (max-width: 1200px) {
    .bs_mr140 {
      margin-right: calc(44.54545px + 7.95455vw); } }

.bs_mb140 {
  margin-bottom: 140px; }
  @media (max-width: 1200px) {
    .bs_mb140 {
      margin-bottom: calc(44.54545px + 7.95455vw); } }

.bs_ml140 {
  margin-left: 140px; }
  @media (max-width: 1200px) {
    .bs_ml140 {
      margin-left: calc(44.54545px + 7.95455vw); } }

.bs_pd140 {
  padding: 140px; }
  @media (max-width: 1200px) {
    .bs_pd140 {
      padding: calc(44.54545px + 7.95455vw); } }

.bs_pt140 {
  padding-top: 140px; }
  @media (max-width: 1200px) {
    .bs_pt140 {
      padding-top: calc(44.54545px + 7.95455vw); } }

.bs_pr140 {
  padding-right: 140px; }
  @media (max-width: 1200px) {
    .bs_pr140 {
      padding-right: calc(44.54545px + 7.95455vw); } }

.bs_pb140 {
  padding-bottom: 140px; }
  @media (max-width: 1200px) {
    .bs_pb140 {
      padding-bottom: calc(44.54545px + 7.95455vw); } }

.bs_pl140 {
  padding-left: 140px; }
  @media (max-width: 1200px) {
    .bs_pl140 {
      padding-left: calc(44.54545px + 7.95455vw); } }

.bs_mt145 {
  margin-top: 145px; }
  @media (max-width: 1200px) {
    .bs_mt145 {
      margin-top: calc(46.13636px + 8.23864vw); } }

.bs_mr145 {
  margin-right: 145px; }
  @media (max-width: 1200px) {
    .bs_mr145 {
      margin-right: calc(46.13636px + 8.23864vw); } }

.bs_mb145 {
  margin-bottom: 145px; }
  @media (max-width: 1200px) {
    .bs_mb145 {
      margin-bottom: calc(46.13636px + 8.23864vw); } }

.bs_ml145 {
  margin-left: 145px; }
  @media (max-width: 1200px) {
    .bs_ml145 {
      margin-left: calc(46.13636px + 8.23864vw); } }

.bs_pd145 {
  padding: 145px; }
  @media (max-width: 1200px) {
    .bs_pd145 {
      padding: calc(46.13636px + 8.23864vw); } }

.bs_pt145 {
  padding-top: 145px; }
  @media (max-width: 1200px) {
    .bs_pt145 {
      padding-top: calc(46.13636px + 8.23864vw); } }

.bs_pr145 {
  padding-right: 145px; }
  @media (max-width: 1200px) {
    .bs_pr145 {
      padding-right: calc(46.13636px + 8.23864vw); } }

.bs_pb145 {
  padding-bottom: 145px; }
  @media (max-width: 1200px) {
    .bs_pb145 {
      padding-bottom: calc(46.13636px + 8.23864vw); } }

.bs_pl145 {
  padding-left: 145px; }
  @media (max-width: 1200px) {
    .bs_pl145 {
      padding-left: calc(46.13636px + 8.23864vw); } }

.bs_mt150 {
  margin-top: 150px; }
  @media (max-width: 1200px) {
    .bs_mt150 {
      margin-top: calc(47.72727px + 8.52273vw); } }

.bs_mr150 {
  margin-right: 150px; }
  @media (max-width: 1200px) {
    .bs_mr150 {
      margin-right: calc(47.72727px + 8.52273vw); } }

.bs_mb150 {
  margin-bottom: 150px; }
  @media (max-width: 1200px) {
    .bs_mb150 {
      margin-bottom: calc(47.72727px + 8.52273vw); } }

.bs_ml150 {
  margin-left: 150px; }
  @media (max-width: 1200px) {
    .bs_ml150 {
      margin-left: calc(47.72727px + 8.52273vw); } }

.bs_pd150 {
  padding: 150px; }
  @media (max-width: 1200px) {
    .bs_pd150 {
      padding: calc(47.72727px + 8.52273vw); } }

.bs_pt150 {
  padding-top: 150px; }
  @media (max-width: 1200px) {
    .bs_pt150 {
      padding-top: calc(47.72727px + 8.52273vw); } }

.bs_pr150 {
  padding-right: 150px; }
  @media (max-width: 1200px) {
    .bs_pr150 {
      padding-right: calc(47.72727px + 8.52273vw); } }

.bs_pb150 {
  padding-bottom: 150px; }
  @media (max-width: 1200px) {
    .bs_pb150 {
      padding-bottom: calc(47.72727px + 8.52273vw); } }

.bs_pl150 {
  padding-left: 150px; }
  @media (max-width: 1200px) {
    .bs_pl150 {
      padding-left: calc(47.72727px + 8.52273vw); } }

.bs_mt155 {
  margin-top: 155px; }
  @media (max-width: 1200px) {
    .bs_mt155 {
      margin-top: calc(49.31818px + 8.80682vw); } }

.bs_mr155 {
  margin-right: 155px; }
  @media (max-width: 1200px) {
    .bs_mr155 {
      margin-right: calc(49.31818px + 8.80682vw); } }

.bs_mb155 {
  margin-bottom: 155px; }
  @media (max-width: 1200px) {
    .bs_mb155 {
      margin-bottom: calc(49.31818px + 8.80682vw); } }

.bs_ml155 {
  margin-left: 155px; }
  @media (max-width: 1200px) {
    .bs_ml155 {
      margin-left: calc(49.31818px + 8.80682vw); } }

.bs_pd155 {
  padding: 155px; }
  @media (max-width: 1200px) {
    .bs_pd155 {
      padding: calc(49.31818px + 8.80682vw); } }

.bs_pt155 {
  padding-top: 155px; }
  @media (max-width: 1200px) {
    .bs_pt155 {
      padding-top: calc(49.31818px + 8.80682vw); } }

.bs_pr155 {
  padding-right: 155px; }
  @media (max-width: 1200px) {
    .bs_pr155 {
      padding-right: calc(49.31818px + 8.80682vw); } }

.bs_pb155 {
  padding-bottom: 155px; }
  @media (max-width: 1200px) {
    .bs_pb155 {
      padding-bottom: calc(49.31818px + 8.80682vw); } }

.bs_pl155 {
  padding-left: 155px; }
  @media (max-width: 1200px) {
    .bs_pl155 {
      padding-left: calc(49.31818px + 8.80682vw); } }

.bs_mt160 {
  margin-top: 160px; }
  @media (max-width: 1200px) {
    .bs_mt160 {
      margin-top: calc(50.90909px + 9.09091vw); } }

.bs_mr160 {
  margin-right: 160px; }
  @media (max-width: 1200px) {
    .bs_mr160 {
      margin-right: calc(50.90909px + 9.09091vw); } }

.bs_mb160 {
  margin-bottom: 160px; }
  @media (max-width: 1200px) {
    .bs_mb160 {
      margin-bottom: calc(50.90909px + 9.09091vw); } }

.bs_ml160 {
  margin-left: 160px; }
  @media (max-width: 1200px) {
    .bs_ml160 {
      margin-left: calc(50.90909px + 9.09091vw); } }

.bs_pd160 {
  padding: 160px; }
  @media (max-width: 1200px) {
    .bs_pd160 {
      padding: calc(50.90909px + 9.09091vw); } }

.bs_pt160 {
  padding-top: 160px; }
  @media (max-width: 1200px) {
    .bs_pt160 {
      padding-top: calc(50.90909px + 9.09091vw); } }

.bs_pr160 {
  padding-right: 160px; }
  @media (max-width: 1200px) {
    .bs_pr160 {
      padding-right: calc(50.90909px + 9.09091vw); } }

.bs_pb160 {
  padding-bottom: 160px; }
  @media (max-width: 1200px) {
    .bs_pb160 {
      padding-bottom: calc(50.90909px + 9.09091vw); } }

.bs_pl160 {
  padding-left: 160px; }
  @media (max-width: 1200px) {
    .bs_pl160 {
      padding-left: calc(50.90909px + 9.09091vw); } }

.bs_mt165 {
  margin-top: 165px; }
  @media (max-width: 1200px) {
    .bs_mt165 {
      margin-top: calc(52.5px + 9.375vw); } }

.bs_mr165 {
  margin-right: 165px; }
  @media (max-width: 1200px) {
    .bs_mr165 {
      margin-right: calc(52.5px + 9.375vw); } }

.bs_mb165 {
  margin-bottom: 165px; }
  @media (max-width: 1200px) {
    .bs_mb165 {
      margin-bottom: calc(52.5px + 9.375vw); } }

.bs_ml165 {
  margin-left: 165px; }
  @media (max-width: 1200px) {
    .bs_ml165 {
      margin-left: calc(52.5px + 9.375vw); } }

.bs_pd165 {
  padding: 165px; }
  @media (max-width: 1200px) {
    .bs_pd165 {
      padding: calc(52.5px + 9.375vw); } }

.bs_pt165 {
  padding-top: 165px; }
  @media (max-width: 1200px) {
    .bs_pt165 {
      padding-top: calc(52.5px + 9.375vw); } }

.bs_pr165 {
  padding-right: 165px; }
  @media (max-width: 1200px) {
    .bs_pr165 {
      padding-right: calc(52.5px + 9.375vw); } }

.bs_pb165 {
  padding-bottom: 165px; }
  @media (max-width: 1200px) {
    .bs_pb165 {
      padding-bottom: calc(52.5px + 9.375vw); } }

.bs_pl165 {
  padding-left: 165px; }
  @media (max-width: 1200px) {
    .bs_pl165 {
      padding-left: calc(52.5px + 9.375vw); } }

.bs_mt170 {
  margin-top: 170px; }
  @media (max-width: 1200px) {
    .bs_mt170 {
      margin-top: calc(54.09091px + 9.65909vw); } }

.bs_mr170 {
  margin-right: 170px; }
  @media (max-width: 1200px) {
    .bs_mr170 {
      margin-right: calc(54.09091px + 9.65909vw); } }

.bs_mb170 {
  margin-bottom: 170px; }
  @media (max-width: 1200px) {
    .bs_mb170 {
      margin-bottom: calc(54.09091px + 9.65909vw); } }

.bs_ml170 {
  margin-left: 170px; }
  @media (max-width: 1200px) {
    .bs_ml170 {
      margin-left: calc(54.09091px + 9.65909vw); } }

.bs_pd170 {
  padding: 170px; }
  @media (max-width: 1200px) {
    .bs_pd170 {
      padding: calc(54.09091px + 9.65909vw); } }

.bs_pt170 {
  padding-top: 170px; }
  @media (max-width: 1200px) {
    .bs_pt170 {
      padding-top: calc(54.09091px + 9.65909vw); } }

.bs_pr170 {
  padding-right: 170px; }
  @media (max-width: 1200px) {
    .bs_pr170 {
      padding-right: calc(54.09091px + 9.65909vw); } }

.bs_pb170 {
  padding-bottom: 170px; }
  @media (max-width: 1200px) {
    .bs_pb170 {
      padding-bottom: calc(54.09091px + 9.65909vw); } }

.bs_pl170 {
  padding-left: 170px; }
  @media (max-width: 1200px) {
    .bs_pl170 {
      padding-left: calc(54.09091px + 9.65909vw); } }

.bs_mt175 {
  margin-top: 175px; }
  @media (max-width: 1200px) {
    .bs_mt175 {
      margin-top: calc(55.68182px + 9.94318vw); } }

.bs_mr175 {
  margin-right: 175px; }
  @media (max-width: 1200px) {
    .bs_mr175 {
      margin-right: calc(55.68182px + 9.94318vw); } }

.bs_mb175 {
  margin-bottom: 175px; }
  @media (max-width: 1200px) {
    .bs_mb175 {
      margin-bottom: calc(55.68182px + 9.94318vw); } }

.bs_ml175 {
  margin-left: 175px; }
  @media (max-width: 1200px) {
    .bs_ml175 {
      margin-left: calc(55.68182px + 9.94318vw); } }

.bs_pd175 {
  padding: 175px; }
  @media (max-width: 1200px) {
    .bs_pd175 {
      padding: calc(55.68182px + 9.94318vw); } }

.bs_pt175 {
  padding-top: 175px; }
  @media (max-width: 1200px) {
    .bs_pt175 {
      padding-top: calc(55.68182px + 9.94318vw); } }

.bs_pr175 {
  padding-right: 175px; }
  @media (max-width: 1200px) {
    .bs_pr175 {
      padding-right: calc(55.68182px + 9.94318vw); } }

.bs_pb175 {
  padding-bottom: 175px; }
  @media (max-width: 1200px) {
    .bs_pb175 {
      padding-bottom: calc(55.68182px + 9.94318vw); } }

.bs_pl175 {
  padding-left: 175px; }
  @media (max-width: 1200px) {
    .bs_pl175 {
      padding-left: calc(55.68182px + 9.94318vw); } }

.bs_mt180 {
  margin-top: 180px; }
  @media (max-width: 1200px) {
    .bs_mt180 {
      margin-top: calc(57.27273px + 10.22727vw); } }

.bs_mr180 {
  margin-right: 180px; }
  @media (max-width: 1200px) {
    .bs_mr180 {
      margin-right: calc(57.27273px + 10.22727vw); } }

.bs_mb180 {
  margin-bottom: 180px; }
  @media (max-width: 1200px) {
    .bs_mb180 {
      margin-bottom: calc(57.27273px + 10.22727vw); } }

.bs_ml180 {
  margin-left: 180px; }
  @media (max-width: 1200px) {
    .bs_ml180 {
      margin-left: calc(57.27273px + 10.22727vw); } }

.bs_pd180 {
  padding: 180px; }
  @media (max-width: 1200px) {
    .bs_pd180 {
      padding: calc(57.27273px + 10.22727vw); } }

.bs_pt180 {
  padding-top: 180px; }
  @media (max-width: 1200px) {
    .bs_pt180 {
      padding-top: calc(57.27273px + 10.22727vw); } }

.bs_pr180 {
  padding-right: 180px; }
  @media (max-width: 1200px) {
    .bs_pr180 {
      padding-right: calc(57.27273px + 10.22727vw); } }

.bs_pb180 {
  padding-bottom: 180px; }
  @media (max-width: 1200px) {
    .bs_pb180 {
      padding-bottom: calc(57.27273px + 10.22727vw); } }

.bs_pl180 {
  padding-left: 180px; }
  @media (max-width: 1200px) {
    .bs_pl180 {
      padding-left: calc(57.27273px + 10.22727vw); } }

.bs_mt185 {
  margin-top: 185px; }
  @media (max-width: 1200px) {
    .bs_mt185 {
      margin-top: calc(58.86364px + 10.51136vw); } }

.bs_mr185 {
  margin-right: 185px; }
  @media (max-width: 1200px) {
    .bs_mr185 {
      margin-right: calc(58.86364px + 10.51136vw); } }

.bs_mb185 {
  margin-bottom: 185px; }
  @media (max-width: 1200px) {
    .bs_mb185 {
      margin-bottom: calc(58.86364px + 10.51136vw); } }

.bs_ml185 {
  margin-left: 185px; }
  @media (max-width: 1200px) {
    .bs_ml185 {
      margin-left: calc(58.86364px + 10.51136vw); } }

.bs_pd185 {
  padding: 185px; }
  @media (max-width: 1200px) {
    .bs_pd185 {
      padding: calc(58.86364px + 10.51136vw); } }

.bs_pt185 {
  padding-top: 185px; }
  @media (max-width: 1200px) {
    .bs_pt185 {
      padding-top: calc(58.86364px + 10.51136vw); } }

.bs_pr185 {
  padding-right: 185px; }
  @media (max-width: 1200px) {
    .bs_pr185 {
      padding-right: calc(58.86364px + 10.51136vw); } }

.bs_pb185 {
  padding-bottom: 185px; }
  @media (max-width: 1200px) {
    .bs_pb185 {
      padding-bottom: calc(58.86364px + 10.51136vw); } }

.bs_pl185 {
  padding-left: 185px; }
  @media (max-width: 1200px) {
    .bs_pl185 {
      padding-left: calc(58.86364px + 10.51136vw); } }

.bs_mt190 {
  margin-top: 190px; }
  @media (max-width: 1200px) {
    .bs_mt190 {
      margin-top: calc(60.45455px + 10.79545vw); } }

.bs_mr190 {
  margin-right: 190px; }
  @media (max-width: 1200px) {
    .bs_mr190 {
      margin-right: calc(60.45455px + 10.79545vw); } }

.bs_mb190 {
  margin-bottom: 190px; }
  @media (max-width: 1200px) {
    .bs_mb190 {
      margin-bottom: calc(60.45455px + 10.79545vw); } }

.bs_ml190 {
  margin-left: 190px; }
  @media (max-width: 1200px) {
    .bs_ml190 {
      margin-left: calc(60.45455px + 10.79545vw); } }

.bs_pd190 {
  padding: 190px; }
  @media (max-width: 1200px) {
    .bs_pd190 {
      padding: calc(60.45455px + 10.79545vw); } }

.bs_pt190 {
  padding-top: 190px; }
  @media (max-width: 1200px) {
    .bs_pt190 {
      padding-top: calc(60.45455px + 10.79545vw); } }

.bs_pr190 {
  padding-right: 190px; }
  @media (max-width: 1200px) {
    .bs_pr190 {
      padding-right: calc(60.45455px + 10.79545vw); } }

.bs_pb190 {
  padding-bottom: 190px; }
  @media (max-width: 1200px) {
    .bs_pb190 {
      padding-bottom: calc(60.45455px + 10.79545vw); } }

.bs_pl190 {
  padding-left: 190px; }
  @media (max-width: 1200px) {
    .bs_pl190 {
      padding-left: calc(60.45455px + 10.79545vw); } }

.bs_mt195 {
  margin-top: 195px; }
  @media (max-width: 1200px) {
    .bs_mt195 {
      margin-top: calc(62.04545px + 11.07955vw); } }

.bs_mr195 {
  margin-right: 195px; }
  @media (max-width: 1200px) {
    .bs_mr195 {
      margin-right: calc(62.04545px + 11.07955vw); } }

.bs_mb195 {
  margin-bottom: 195px; }
  @media (max-width: 1200px) {
    .bs_mb195 {
      margin-bottom: calc(62.04545px + 11.07955vw); } }

.bs_ml195 {
  margin-left: 195px; }
  @media (max-width: 1200px) {
    .bs_ml195 {
      margin-left: calc(62.04545px + 11.07955vw); } }

.bs_pd195 {
  padding: 195px; }
  @media (max-width: 1200px) {
    .bs_pd195 {
      padding: calc(62.04545px + 11.07955vw); } }

.bs_pt195 {
  padding-top: 195px; }
  @media (max-width: 1200px) {
    .bs_pt195 {
      padding-top: calc(62.04545px + 11.07955vw); } }

.bs_pr195 {
  padding-right: 195px; }
  @media (max-width: 1200px) {
    .bs_pr195 {
      padding-right: calc(62.04545px + 11.07955vw); } }

.bs_pb195 {
  padding-bottom: 195px; }
  @media (max-width: 1200px) {
    .bs_pb195 {
      padding-bottom: calc(62.04545px + 11.07955vw); } }

.bs_pl195 {
  padding-left: 195px; }
  @media (max-width: 1200px) {
    .bs_pl195 {
      padding-left: calc(62.04545px + 11.07955vw); } }

.bs_mt200 {
  margin-top: 200px; }
  @media (max-width: 1200px) {
    .bs_mt200 {
      margin-top: calc(63.63636px + 11.36364vw); } }

.bs_mr200 {
  margin-right: 200px; }
  @media (max-width: 1200px) {
    .bs_mr200 {
      margin-right: calc(63.63636px + 11.36364vw); } }

.bs_mb200 {
  margin-bottom: 200px; }
  @media (max-width: 1200px) {
    .bs_mb200 {
      margin-bottom: calc(63.63636px + 11.36364vw); } }

.bs_ml200 {
  margin-left: 200px; }
  @media (max-width: 1200px) {
    .bs_ml200 {
      margin-left: calc(63.63636px + 11.36364vw); } }

.bs_pd200 {
  padding: 200px; }
  @media (max-width: 1200px) {
    .bs_pd200 {
      padding: calc(63.63636px + 11.36364vw); } }

.bs_pt200 {
  padding-top: 200px; }
  @media (max-width: 1200px) {
    .bs_pt200 {
      padding-top: calc(63.63636px + 11.36364vw); } }

.bs_pr200 {
  padding-right: 200px; }
  @media (max-width: 1200px) {
    .bs_pr200 {
      padding-right: calc(63.63636px + 11.36364vw); } }

.bs_pb200 {
  padding-bottom: 200px; }
  @media (max-width: 1200px) {
    .bs_pb200 {
      padding-bottom: calc(63.63636px + 11.36364vw); } }

.bs_pl200 {
  padding-left: 200px; }
  @media (max-width: 1200px) {
    .bs_pl200 {
      padding-left: calc(63.63636px + 11.36364vw); } }

.bs_w0 {
  width: 0%; }

.bs_w5 {
  width: 5%; }

.bs_w10 {
  width: 10%; }

.bs_w15 {
  width: 15%; }

.bs_w20 {
  width: 20%; }
  @media (max-width: 1024px) {
    .bs_w20 {
      width: 46.66667%; } }
  @media (max-width: 768px) {
    .bs_w20 {
      width: 73.33333%; } }
  @media (max-width: 550px) {
    .bs_w20 {
      width: 100%; } }

.bs_w25 {
  width: 25%; }
  @media (max-width: 1024px) {
    .bs_w25 {
      width: 50%; } }
  @media (max-width: 768px) {
    .bs_w25 {
      width: 75%; } }
  @media (max-width: 550px) {
    .bs_w25 {
      width: 100%; } }

.bs_w30 {
  width: 30%; }
  @media (max-width: 1024px) {
    .bs_w30 {
      width: 53.33333%; } }
  @media (max-width: 768px) {
    .bs_w30 {
      width: 76.66667%; } }
  @media (max-width: 550px) {
    .bs_w30 {
      width: 100%; } }

.bs_w35 {
  width: 35%; }
  @media (max-width: 1024px) {
    .bs_w35 {
      width: 56.66667%; } }
  @media (max-width: 768px) {
    .bs_w35 {
      width: 78.33333%; } }
  @media (max-width: 550px) {
    .bs_w35 {
      width: 100%; } }

.bs_w40 {
  width: 40%; }
  @media (max-width: 1024px) {
    .bs_w40 {
      width: 60%; } }
  @media (max-width: 768px) {
    .bs_w40 {
      width: 80%; } }
  @media (max-width: 550px) {
    .bs_w40 {
      width: 100%; } }

.bs_w45 {
  width: 45%; }
  @media (max-width: 1024px) {
    .bs_w45 {
      width: 63.33333%; } }
  @media (max-width: 768px) {
    .bs_w45 {
      width: 81.66667%; } }
  @media (max-width: 550px) {
    .bs_w45 {
      width: 100%; } }

.bs_w50 {
  width: 50%; }
  @media (max-width: 1024px) {
    .bs_w50 {
      width: 66.66667%; } }
  @media (max-width: 768px) {
    .bs_w50 {
      width: 83.33333%; } }
  @media (max-width: 550px) {
    .bs_w50 {
      width: 100%; } }

.bs_w55 {
  width: 55%; }
  @media (max-width: 1024px) {
    .bs_w55 {
      width: 70%; } }
  @media (max-width: 768px) {
    .bs_w55 {
      width: 85%; } }
  @media (max-width: 550px) {
    .bs_w55 {
      width: 100%; } }

.bs_w60 {
  width: 60%; }
  @media (max-width: 1024px) {
    .bs_w60 {
      width: 73.33333%; } }
  @media (max-width: 768px) {
    .bs_w60 {
      width: 86.66667%; } }
  @media (max-width: 550px) {
    .bs_w60 {
      width: 100%; } }

.bs_w65 {
  width: 65%; }
  @media (max-width: 1024px) {
    .bs_w65 {
      width: 76.66667%; } }
  @media (max-width: 768px) {
    .bs_w65 {
      width: 88.33333%; } }
  @media (max-width: 550px) {
    .bs_w65 {
      width: 100%; } }

.bs_w70 {
  width: 70%; }
  @media (max-width: 1024px) {
    .bs_w70 {
      width: 80%; } }
  @media (max-width: 768px) {
    .bs_w70 {
      width: 90%; } }
  @media (max-width: 550px) {
    .bs_w70 {
      width: 100%; } }

.bs_w75 {
  width: 75%; }
  @media (max-width: 1024px) {
    .bs_w75 {
      width: 83.33333%; } }
  @media (max-width: 768px) {
    .bs_w75 {
      width: 91.66667%; } }
  @media (max-width: 550px) {
    .bs_w75 {
      width: 100%; } }

.bs_w80 {
  width: 80%; }
  @media (max-width: 1024px) {
    .bs_w80 {
      width: 86.66667%; } }
  @media (max-width: 768px) {
    .bs_w80 {
      width: 93.33333%; } }
  @media (max-width: 550px) {
    .bs_w80 {
      width: 100%; } }

.bs_w85 {
  width: 85%; }
  @media (max-width: 1024px) {
    .bs_w85 {
      width: 90%; } }
  @media (max-width: 768px) {
    .bs_w85 {
      width: 95%; } }
  @media (max-width: 550px) {
    .bs_w85 {
      width: 100%; } }

.bs_w90 {
  width: 90%; }
  @media (max-width: 1024px) {
    .bs_w90 {
      width: 93.33333%; } }
  @media (max-width: 768px) {
    .bs_w90 {
      width: 96.66667%; } }
  @media (max-width: 550px) {
    .bs_w90 {
      width: 100%; } }

.bs_w95 {
  width: 95%; }
  @media (max-width: 1024px) {
    .bs_w95 {
      width: 96.66667%; } }
  @media (max-width: 768px) {
    .bs_w95 {
      width: 98.33333%; } }
  @media (max-width: 550px) {
    .bs_w95 {
      width: 100%; } }

.bs_w100 {
  width: 100%; }
  @media (max-width: 1024px) {
    .bs_w100 {
      width: 100%; } }
  @media (max-width: 768px) {
    .bs_w100 {
      width: 100%; } }
  @media (max-width: 550px) {
    .bs_w100 {
      width: 100%; } }

.bs_col_mb0 {
  margin-bottom: -0px; }
  .bs_col_mb0 .col {
    margin-bottom: 0px; }

.bs_col_mb5 {
  margin-bottom: -5px; }
  .bs_col_mb5 .col {
    margin-bottom: 5px; }

.bs_col_mb10 {
  margin-bottom: -10px; }
  .bs_col_mb10 .col {
    margin-bottom: 10px; }

.bs_col_mb15 {
  margin-bottom: -15px; }
  .bs_col_mb15 .col {
    margin-bottom: 15px; }

.bs_col_mb20 {
  margin-bottom: -20px; }
  .bs_col_mb20 .col {
    margin-bottom: 20px; }

.bs_col_mb25 {
  margin-bottom: -25px; }
  .bs_col_mb25 .col {
    margin-bottom: 25px; }

.bs_col_mb30 {
  margin-bottom: -30px; }
  .bs_col_mb30 .col {
    margin-bottom: 30px; }

.bs_col_mb35 {
  margin-bottom: -35px; }
  .bs_col_mb35 .col {
    margin-bottom: 35px; }

.bs_col_mb40 {
  margin-bottom: -40px; }
  @media (max-width: 1200px) {
    .bs_col_mb40 {
      margin-bottom: calc(12.72727px + 2.27273vw); } }
  .bs_col_mb40 .col {
    margin-bottom: 40px; }
    @media (max-width: 1200px) {
      .bs_col_mb40 .col {
        margin-bottom: calc(12.72727px + 2.27273vw); } }

.bs_col_mb45 {
  margin-bottom: -45px; }
  @media (max-width: 1200px) {
    .bs_col_mb45 {
      margin-bottom: calc(14.31818px + 2.55682vw); } }
  .bs_col_mb45 .col {
    margin-bottom: 45px; }
    @media (max-width: 1200px) {
      .bs_col_mb45 .col {
        margin-bottom: calc(14.31818px + 2.55682vw); } }

.bs_col_mb50 {
  margin-bottom: -50px; }
  @media (max-width: 1200px) {
    .bs_col_mb50 {
      margin-bottom: calc(15.90909px + 2.84091vw); } }
  .bs_col_mb50 .col {
    margin-bottom: 50px; }
    @media (max-width: 1200px) {
      .bs_col_mb50 .col {
        margin-bottom: calc(15.90909px + 2.84091vw); } }

.bs_col_mb55 {
  margin-bottom: -55px; }
  @media (max-width: 1200px) {
    .bs_col_mb55 {
      margin-bottom: calc(17.5px + 3.125vw); } }
  .bs_col_mb55 .col {
    margin-bottom: 55px; }
    @media (max-width: 1200px) {
      .bs_col_mb55 .col {
        margin-bottom: calc(17.5px + 3.125vw); } }

.bs_col_mb60 {
  margin-bottom: -60px; }
  @media (max-width: 1200px) {
    .bs_col_mb60 {
      margin-bottom: calc(19.09091px + 3.40909vw); } }
  .bs_col_mb60 .col {
    margin-bottom: 60px; }
    @media (max-width: 1200px) {
      .bs_col_mb60 .col {
        margin-bottom: calc(19.09091px + 3.40909vw); } }

.bs_col_mb65 {
  margin-bottom: -65px; }
  @media (max-width: 1200px) {
    .bs_col_mb65 {
      margin-bottom: calc(20.68182px + 3.69318vw); } }
  .bs_col_mb65 .col {
    margin-bottom: 65px; }
    @media (max-width: 1200px) {
      .bs_col_mb65 .col {
        margin-bottom: calc(20.68182px + 3.69318vw); } }

.bs_col_mb70 {
  margin-bottom: -70px; }
  @media (max-width: 1200px) {
    .bs_col_mb70 {
      margin-bottom: calc(22.27273px + 3.97727vw); } }
  .bs_col_mb70 .col {
    margin-bottom: 70px; }
    @media (max-width: 1200px) {
      .bs_col_mb70 .col {
        margin-bottom: calc(22.27273px + 3.97727vw); } }

.bs_col_mb75 {
  margin-bottom: -75px; }
  @media (max-width: 1200px) {
    .bs_col_mb75 {
      margin-bottom: calc(23.86364px + 4.26136vw); } }
  .bs_col_mb75 .col {
    margin-bottom: 75px; }
    @media (max-width: 1200px) {
      .bs_col_mb75 .col {
        margin-bottom: calc(23.86364px + 4.26136vw); } }

.bs_col_mb80 {
  margin-bottom: -80px; }
  @media (max-width: 1200px) {
    .bs_col_mb80 {
      margin-bottom: calc(25.45455px + 4.54545vw); } }
  .bs_col_mb80 .col {
    margin-bottom: 80px; }
    @media (max-width: 1200px) {
      .bs_col_mb80 .col {
        margin-bottom: calc(25.45455px + 4.54545vw); } }

.bs_col_mb85 {
  margin-bottom: -85px; }
  @media (max-width: 1200px) {
    .bs_col_mb85 {
      margin-bottom: calc(27.04545px + 4.82955vw); } }
  .bs_col_mb85 .col {
    margin-bottom: 85px; }
    @media (max-width: 1200px) {
      .bs_col_mb85 .col {
        margin-bottom: calc(27.04545px + 4.82955vw); } }

.bs_col_mb90 {
  margin-bottom: -90px; }
  @media (max-width: 1200px) {
    .bs_col_mb90 {
      margin-bottom: calc(28.63636px + 5.11364vw); } }
  .bs_col_mb90 .col {
    margin-bottom: 90px; }
    @media (max-width: 1200px) {
      .bs_col_mb90 .col {
        margin-bottom: calc(28.63636px + 5.11364vw); } }

.bs_col_mb95 {
  margin-bottom: -95px; }
  @media (max-width: 1200px) {
    .bs_col_mb95 {
      margin-bottom: calc(30.22727px + 5.39773vw); } }
  .bs_col_mb95 .col {
    margin-bottom: 95px; }
    @media (max-width: 1200px) {
      .bs_col_mb95 .col {
        margin-bottom: calc(30.22727px + 5.39773vw); } }

.bs_col_mb100 {
  margin-bottom: -100px; }
  @media (max-width: 1200px) {
    .bs_col_mb100 {
      margin-bottom: calc(31.81818px + 5.68182vw); } }
  .bs_col_mb100 .col {
    margin-bottom: 100px; }
    @media (max-width: 1200px) {
      .bs_col_mb100 .col {
        margin-bottom: calc(31.81818px + 5.68182vw); } }

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

.grid-container {
  width: 100%;
  max-width: 1200px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px; }
  @media (max-width: 550px) {
    .grid-container {
      padding: 0 20px; } }

body.edit-mode div[data-empty]::before {
  display: block;
  color: #afafaf;
  cursor: text;
  content: 'Введите текст'; }

.container-cols {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }

@media (min-width: 1024px) {
  .container-cols[data-cols='10'] .col {
    width: calc(100% / 10);
    padding: 0 20px; }
  .container-cols[data-cols='9'] .col {
    width: calc(100% / 9);
    padding: 0 20px; }
  .container-cols[data-cols='8'] .col {
    width: calc(100% / 8);
    padding: 0 20px; }
  .container-cols[data-cols='7'] .col {
    width: calc(100% / 7);
    padding: 0 20px; }
  .container-cols[data-cols='6'] .col {
    width: calc(100% / 6);
    padding: 0 20px; }
  .container-cols[data-cols='5'] .col {
    width: calc(100% / 5);
    padding: 0 20px; }
  .container-cols[data-cols='4'] .col {
    width: calc(100% / 4);
    padding: 0 20px; }
  .container-cols[data-cols='3'] .col {
    width: calc(100% / 3);
    padding: 0 20px; }
  .container-cols[data-cols='2'] .col {
    width: calc(100% / 2);
    padding: 0 20px; }
  .container-cols[data-cols='1'] .col {
    width: calc(100% / 1);
    padding: 0;
    margin-bottom: 40px !important; }
  .container-cols[data-cols='1'] {
    margin: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .container-cols[data-cols-lg='10'] .col {
    width: calc(100% / 10);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='9'] .col {
    width: calc(100% / 9);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='8'] .col {
    width: calc(100% / 8);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='7'] .col {
    width: calc(100% / 7);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='6'] .col {
    width: calc(100% / 6);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='5'] .col {
    width: calc(100% / 5);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='4'] .col {
    width: calc(100% / 4);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='3'] .col {
    width: calc(100% / 3);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='2'] .col {
    width: calc(100% / 2);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='1'] .col {
    width: calc(100% / 1);
    padding: 0;
    margin-bottom: 40px; }
  .container-cols[data-cols-lg='1'] {
    margin: 0; } }

@media (min-width: 550px) and (max-width: 768px) {
  .container-cols[data-cols-md='10'] .col {
    width: calc(100% / 10);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='9'] .col {
    width: calc(100% / 9);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='8'] .col {
    width: calc(100% / 8);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='7'] .col {
    width: calc(100% / 7);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='6'] .col {
    width: calc(100% / 6);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='5'] .col {
    width: calc(100% / 5);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='4'] .col {
    width: calc(100% / 4);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='3'] .col {
    width: calc(100% / 3);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='2'] .col {
    width: calc(100% / 2);
    padding: 0 20px;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='1'] .col {
    width: calc(100% / 1);
    padding: 0;
    margin-bottom: 40px; }
  .container-cols[data-cols-md='1'] {
    margin: 0; } }

@media (max-width: 550px) {
  .container-cols[data-cols-sm='10'] .col {
    width: calc(100% / 10);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='9'] .col {
    width: calc(100% / 9);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='8'] .col {
    width: calc(100% / 8);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='7'] .col {
    width: calc(100% / 7);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='6'] .col {
    width: calc(100% / 6);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='5'] .col {
    width: calc(100% / 5);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='4'] .col {
    width: calc(100% / 4);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='3'] .col {
    width: calc(100% / 3);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='2'] .col {
    width: calc(100% / 2);
    padding: 0 20px;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='1'] .col {
    width: calc(100% / 1);
    padding: 0;
    margin-bottom: 30px; }
  .container-cols[data-cols-sm='1'] {
    margin: 0; } }

@media (min-width: 1025px) {
  .hide-on-desc {
    display: none; }
  body.edit-mode .hide-on-desc {
    display: block; } }

@media (min-width: 551px) and (max-width: 1024px) {
  .hide-on-tab {
    display: none; }
  body.edit-mode .hide-on-tab {
    display: block; } }

@media (max-width: 550px) {
  .hide-on-mob {
    display: none; }
  body.edit-mode .hide-on-mob {
    display: block; } }

.edit-mode .ct-block.selected-block::before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2000;
  border: 1px dashed #2ac06d; }

.edit-mode .ct-block::after {
  position: absolute;
  display: block;
  content: '';
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
  border-top: 1px dashed transparent;
  border-bottom: 1px dashed transparent;
  transition: all 0.4s ease-out;
  z-index: 1600; }

.edit-mode .ct-block:hover::after {
  border-color: #2ac06d; }

.edit-mode .ct-block:hover:hover .edit-block--hidden {
  opacity: 1;
  visibility: visible; }

.edit-mode .ct-block.resize:hover .js-edit-block__add-after {
  opacity: 0; }

.edit-mode .ct-block--empty {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px; }
  .edit-mode .ct-block--empty .js-block-resizer {
    display: none; }
  @media (max-width: 1280px) {
    .edit-mode .ct-block--empty {
      display: none; } }

.edit-mode .ct-block__empty-text {
  text-align: center;
  font-size: 36px;
  color: rgba(0, 0, 0, 0.4);
  font-family: 'Roboto', sans-serif;
  font-weight: 300; }

.edit-mode .ct-block__empty-link {
  cursor: pointer;
  color: #2ac06d;
  border-bottom: 1px solid #2ac06d; }
  .edit-mode .ct-block__empty-link:hover {
    border-bottom-color: transparent; }

.edit-mode .ct-block__tpl {
  position: relative; }
  .edit-mode .ct-block__tpl::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(0, 0, 0, 0.1) 35px, rgba(0, 0, 0, 0.1) 70px);
    transition: all 0.2s ease;
    pointer-events: none;
    opacity: 0; }

.edit-mode .site-wrapper__header--empty, .edit-mode .site-wrapper__footer--empty {
  background: #f7f7f7; }

.edit-mode .site-wrapper__empty-text {
  display: block; }

.edit-mode [data-item-control]:hover {
  outline: 1px dotted rgba(0, 0, 0, 0.1); }

.editor-wrapper {
  font: 400 14px/22px "Roboto"; }
  .editor-wrapper > .js-block-controls {
    display: none; }

.editor-panel-wrap {
  position: relative;
  z-index: 100;
  height: 45px;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 3000; }
  @media (max-width: 1024px) {
    .editor-panel-wrap {
      display: none; } }

.editor-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 45px;
  line-height: 24px;
  background: rgba(255, 255, 255, 0.95);
  color: #fff;
  padding: 5px;
  font-size: 13px;
  box-shadow: 0 0 30px rgba(14, 34, 39, 0.15);
  will-change: transform;
  font-family: 'Roboto', sans-serif; }
  .editor-panel--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3000; }
  .editor-panel__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    font-size: 13px;
    background-color: #ecf0f1;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding-top: 1px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    color: #2c2c2c;
    transition: all 0.3s ease; }
    .editor-panel__btn::before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 5;
      background: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
      transition: all .2s ease;
      pointer-events: none; }
    .editor-panel__btn:hover {
      background-color: #e0e5e7; }
    .editor-panel__btn:active {
      background-color: #d1d7d9; }
    .editor-panel__btn--green {
      background-color: #0f9c4b;
      color: #fff; }
      .editor-panel__btn--green:hover {
        background-color: #0e8e44; }
      .editor-panel__btn--green:active {
        background-color: #0d813e; }
    .editor-panel__btn--red {
      background-color: #cf3929;
      color: #fff; }
      .editor-panel__btn--red:hover {
        background-color: #be3425; }
      .editor-panel__btn--red:active {
        background-color: #ad2f22; }
    .editor-panel__btn.hide {
      display: none; }
  .editor-panel__btn--green .editor-panel__btn-ico {
    stroke: #fff; }
  .editor-panel__btn--red .editor-panel__btn-ico {
    stroke: #fff; }
  .editor-panel__btn--green .editor-panel__btn-ico.fill {
    fill: #fff; }
  .editor-panel__btn.js-settings-site-settings {
    margin-right: 15px; }
  .editor-panel__btn-ico {
    position: relative;
    z-index: 15;
    max-width: 16px;
    stroke: #000; }
    .editor-panel__btn-ico.fill {
      stroke: none;
      fill: #000; }
  .editor-panel__btn + .editor-panel__btn {
    margin-left: 5px; }
  .editor-panel__btn--wide {
    width: auto;
    display: flex;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px; }
  .editor-panel__center {
    display: flex;
    margin: auto; }
  .editor-panel__pages-selector {
    margin-right: 5px; }
  .editor-panel__pages-select {
    max-width: 200px;
    border-radius: 5px;
    font-size: 13px;
    color: #b9b9b9;
    padding: 5px 30px 4px 15px;
    -webkit-appearance: none;
    background: url("/images/select_ico.svg") no-repeat right 10px center; }
    .editor-panel__pages-select option {
      color: #333; }
  .editor-panel__search-wrap {
    position: relative;
    min-width: 360px;
    margin: 0 5px; }
    .editor-panel__search-wrap.hide {
      display: none; }
  .editor-panel__search {
    width: 100%;
    display: flex;
    height: 35px;
    align-items: center;
    padding: 0 35px 0 12px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    color: #333;
    outline: none; }
    .editor-panel__search::-webkit-input-placeholder {
      color: #b9b9b9; }
    .editor-panel__search::-moz-placeholder {
      color: #b9b9b9; }
    .editor-panel__search:-ms-input-placeholder {
      color: #b9b9b9; }
    .editor-panel__search:-moz-placeholder {
      color: #b9b9b9; }
  .editor-panel__search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    cursor: pointer;
    height: 35px; }
    .editor-panel__search-btn svg.fill {
      width: 14px;
      height: 14px;
      fill: #bdc0c1;
      transition: all 0.2s ease; }
    .editor-panel__search-btn:hover svg {
      fill: #1fa258; }
  .editor-panel__left {
    display: flex;
    transition: all 0.2s ease; }
    .editor-panel__left.hide {
      opacity: 0;
      visibility: hidden; }
  .editor-panel__right {
    display: flex;
    transition: all 0.2s ease; }
    .editor-panel__right.hide {
      opacity: 0;
      visibility: hidden; }

.bs-block {
  padding-top: 20px;
  background: #eff2f3;
  border-bottom: 2px solid #d8d8d8; }
  .bs-block__title {
    font: 14px Roboto, sans-serif;
    line-height: 26px;
    margin-bottom: 20px; }

.bs-block-empty {
  padding: 60px 0;
  font: 14px Roboto, sans-serif; }

.editor__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 35px;
  padding: 0 20px;
  height: 35px;
  font-size: 13px;
  background-color: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding-top: 1px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  color: #2c2c2c;
  transition: all 0.3s ease; }
  .editor__btn::before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    transition: all .2s ease;
    pointer-events: none; }
  .editor__btn:hover:not(.disabled) {
    background-color: #e0e5e7; }
  .editor__btn:active {
    background-color: #d1d7d9; }
  .editor__btn--green {
    background-color: #0f9c4b;
    color: #fff; }
    .editor__btn--green:hover {
      background-color: #0e8e44 !important; }
    .editor__btn--green:active {
      background-color: #0d813e !important; }
  .editor__btn--icon {
    width: 32px;
    padding: 0; }
    .editor__btn--icon svg {
      width: 16px;
      height: 16px;
      stroke: #000;
      transition: all 0.2s ease; }
  .editor__btn.disabled {
    cursor: default;
    color: #e5e5e5; }
    .editor__btn.disabled svg {
      opacity: 0.2; }

select {
  outline: none;
  cursor: pointer;
  border: 1px solid #e5e5e5;
  padding: 10px 15px;
  font-size: 14px;
  border-radius: 3px; }

.resizer-measure {
  display: none;
  position: absolute;
  left: 50%;
  width: 1px;
  z-index: 100000;
  pointer-events: none;
  border-left: 1px dashed #2ac06d; }
  .resizer-measure::before {
    display: block;
    content: '';
    position: absolute;
    top: 1px;
    left: -5px;
    width: 10px;
    height: 10px;
    border-top: 1px dashed #2ac06d;
    border-left: 1px dashed #2ac06d;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .resizer-measure::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 1px;
    left: -5px;
    width: 10px;
    height: 10px;
    border-bottom: 1px dashed #2ac06d;
    border-left: 1px dashed #2ac06d;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.edit-block-hide .edit-block__btn, .edit-block-hide .edit-block__block-name {
  display: none; }

.edit-block-hide .edit-block__btn.js-edit-block__hide {
  display: flex;
  border-left-color: transparent; }

.edit-block-hide .edit-block .js-edit-block__hide svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.edit-block {
  font-family: 'Roboto', sans-serif;
  z-index: 2000; }
  @media (max-width: 1024px) {
    .edit-block {
      display: none; } }
  .edit-block.no-anim * {
    transition: none; }
  .edit-block__block-control {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    color: #000;
    z-index: 2000; }
  .edit-block__left {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2000;
    display: flex;
    transition: all 0.15s ease;
    transition-delay: 0.5s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden; }
    .edit-block__left::before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border: 1px solid #ececec;
      z-index: 1100;
      border-radius: 4px;
      pointer-events: none; }
    .edit-block__left:hover {
      transition-delay: 0s;
      -webkit-transform: none;
              transform: none; }
  .edit-block__left .edit-block__btn {
    border-right: 1px solid #ececec; }
  .edit-block__right {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2000;
    display: flex;
    transition: all 0.15s ease;
    transition-delay: 0.5s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden; }
    .edit-block__right::before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border: 1px solid #ececec;
      z-index: 1100;
      border-radius: 4px;
      pointer-events: none; }
    .edit-block__right:hover {
      -webkit-transform: none;
              transform: none;
      transition-delay: 0s; }
    .edit-block__right .edit-block__btn-group:first-child .edit-block__btn {
      border-left: none; }
  .edit-block__right .edit-block__btn {
    border-left: 1px solid #ececec; }
  .edit-block--hidden {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease; }
    .edit-block--hidden.disabled {
      margin: 0; }
  .edit-block__resizer-pd-top, .edit-block__resizer-pd-bottom {
    position: absolute;
    left: 0;
    right: 0;
    height: 20px;
    z-index: 500;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: row-resize; }
  .edit-block__resizer-pd-top {
    top: 0; }
  .edit-block__resizer-pd-bottom {
    bottom: 0; }
  .edit-block__resizer-tooltip {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    line-height: 1em;
    display: inline-block;
    background: rgba(0, 0, 0, 0.8);
    padding: 10px 15px;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    pointer-events: none; }
    .edit-block__resizer-tooltip::before {
      position: absolute;
      display: block;
      content: '';
      border: 5px solid transparent;
      left: -10px;
      top: calc(50% - 5px);
      border-right-color: rgba(0, 0, 0, 0.8); }
  .edit-block__dublicate {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 3px;
    background: #ffe000;
    background-size: 18px;
    z-index: 1000;
    transition: all 0.2s ease;
    font-size: 0;
    cursor: pointer;
    line-height: 0;
    display: none; }
    .edit-block__dublicate:hover {
      background-color: #FFED70; }
    .edit-block__dublicate.show {
      display: flex; }
    .edit-block__dublicate svg {
      width: 16px;
      height: 16px;
      stroke: #000; }
  .edit-block__dublicate-tip {
    display: none; }
  .edit-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #fff;
    z-index: 1000;
    cursor: pointer;
    transition: all 0.2s ease; }
    .edit-block__btn svg {
      width: 16px;
      height: 16px;
      stroke: #000;
      pointer-events: none;
      transition: all 0.2s ease; }
    .edit-block__btn:hover:not(.disabled) {
      z-index: 1200;
      background-color: #2ac06d; }
      .edit-block__btn:hover:not(.disabled) svg {
        stroke: #fff; }
    .edit-block__btn.disabled {
      cursor: default; }
      .edit-block__btn.disabled svg {
        opacity: 0.2; }
    .edit-block__btn.hide {
      display: none; }
    .edit-block__btn.js-edit-block__delete:hover:not(.disabled) {
      background-color: #D93030;
      border-color: #b52121; }
  .edit-block__btn-group {
    display: flex; }
  .edit-block__page {
    margin-left: auto; }
  .edit-block__block-name {
    display: flex;
    margin-right: auto; }
  .edit-block__block-name .edit-block__name {
    width: auto;
    border: none;
    border-right: 1px solid #ececec;
    font-size: 12px;
    height: 36px;
    padding: 5px 15px;
    outline: none;
    -webkit-appearance: none; }
  .edit-block__pinned {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    z-index: 1000;
    cursor: pointer;
    transition: all 0.2s ease; }
    .edit-block__pinned svg {
      width: 16px;
      height: 16px;
      stroke: #000;
      pointer-events: none;
      transition: all 0.2s ease; }
    .edit-block__pinned--active {
      display: flex;
      background-color: #2ac06d;
      border-radius: 4px 0 0 4px;
      z-index: 1200; }
      .edit-block__pinned--active svg {
        stroke: #fff; }
  .edit-block__pinned + .edit-block__btn-group {
    margin-left: 0px; }
  .edit-block__add-after {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    bottom: 0px;
    left: calc(50% - 16px);
    height: 31px;
    width: 40px;
    background: #2ac06d;
    z-index: 2000;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
    transition: all 0.2s ease-out; }
    .edit-block__add-after:hover {
      background-color: #46d787; }
    .edit-block__add-after svg {
      width: 13px;
      height: 13px;
      stroke: none;
      fill: #fff; }

[data-area-active] [data-item-control] {
  position: relative; }
  [data-area-active] [data-item-control]:hover .item-control {
    opacity: 1;
    visibility: visible; }

.item-control {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  z-index: 100; }
  .item-control__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: #fff no-repeat center center;
    z-index: 1000;
    cursor: pointer;
    transition: all 0.2s ease; }
    .item-control__btn:first-child {
      border-radius: 3px 0 0 3px; }
    .item-control__btn:last-child {
      border-radius: 0 3px 3px 0; }
    .item-control__btn svg {
      width: 14px;
      height: 14px;
      stroke: #000;
      transition: all 0.2s ease; }
    .item-control__btn:hover:not(.disabled) {
      background-color: #2ac06d;
      border-color: #219655; }
      .item-control__btn:hover:not(.disabled) svg {
        stroke: #fff; }
    .item-control__btn.disabled {
      cursor: default; }
      .item-control__btn.disabled svg {
        opacity: 0.2; }
    .item-control__btn.hide {
      display: none; }
  .item-control .remove {
    cursor: pointer; }
    .item-control .remove:hover {
      border-color: #b52121;
      background: #D93030; }
  .item-control .dnd {
    cursor: move; }
  .item-control__placeholder {
    display: block;
    min-height: 150px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px; }

.page-templates {
  z-index: 3200;
  position: fixed;
  display: flex;
  top: 20px;
  left: 20px;
  bottom: 20px;
  right: 70px;
  margin: auto;
  color: #000;
  background: #fff;
  border-radius: 2px;
  transition: all 0.6s ease;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0; }
  .page-templates.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .page-templates__close {
    position: absolute;
    top: 0px;
    right: -44px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: all 0.2s ease; }
    .page-templates__close svg {
      width: 24px;
      height: 24px; }
    .page-templates__close:hover {
      opacity: 0.5; }
    .page-templates__close:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
  .page-templates__inner-wrap {
    display: flex;
    width: 100%; }
  .page-templates__page-list {
    width: 300px;
    background: #f7f7f7;
    display: flex;
    flex-shrink: 0;
    flex-direction: column; }
  .page-templates__page-list-ttl {
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5; }
  .page-templates__page-list-scroll {
    flex-grow: 1;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: flex; }
  .page-templates__page-list-item {
    padding: 15px 25px;
    border-bottom: 1px solid #e5e5e5;
    transition: all 0.15s ease;
    font-weight: 500; }
    .page-templates__page-list-item:hover, .page-templates__page-list-item.current {
      background: #EEEEEE; }
  .page-templates__templates {
    flex-grow: 1;
    display: flex;
    height: 100%; }
    .page-templates__templates .scrollbar-inner {
      width: 100%; }
  .page-templates__templates-wrap {
    display: flex;
    flex-wrap: wrap; }
  .page-templates__page-templates-item {
    position: relative;
    width: 33.33%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    cursor: pointer;
    overflow: hidden; }
  .page-templates__page-templates-item:hover .page-templates__page-templates-img {
    opacity: 0.8; }
  .page-templates__page-templates-img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    padding: 20px 20px 0 20px;
    transition: all 0.2s ease; }
    .page-templates__page-templates-img img {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%; }
  .page-templates__page-templates-num {
    color: #c3c3c3;
    margin-right: 10px; }
  .page-templates__page-templates-name {
    padding: 15px 50px 15px 15px;
    display: flex; }
  .page-templates__remove-tpl {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 18px;
    right: 18px;
    transition: all 0.2s ease;
    opacity: 0.3;
    line-height: 0; }
    .page-templates__remove-tpl:hover {
      opacity: 1; }
    .page-templates__remove-tpl:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
    .page-templates__remove-tpl svg {
      width: 100%;
      height: 100%;
      stroke: #000;
      pointer-events: none; }

.b-settings {
  font-family: Arial, sans-serif;
  position: fixed;
  top: 40px;
  right: 40px;
  width: 320px;
  background: #fff;
  line-height: 22px;
  font-size: 14px;
  color: #333;
  z-index: 100000000000;
  border-radius: 5px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #eaeaea;
  cursor: default;
  box-shadow: 0 25px 40px -20px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: all;
  /* Panel */
  /* Panel positioning */
  /* Pickers */
  /* Swatches */
  /* Inline controls */
  /* Default theme */ }
  .b-settings.ui-draggable-dragging {
    transition: none !important; }
  .b-settings--minimize {
    height: 42px !important;
    border-radius: 5px 5px 0 0;
    bottom: 0;
    top: auto;
    right: 40px; }
  .b-settings--minimize .b-settings__title {
    cursor: pointer; }
  .b-settings__title {
    position: relative;
    display: flex;
    height: 42px;
    background: #f3f3f3;
    cursor: move; }
  .b-settings__section-btn-back {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.2s ease;
    visibility: hidden;
    cursor: pointer; }
  .b-settings__section-btn-back--show {
    opacity: 0.5;
    visibility: visible; }
  .b-settings__section-btn-back--show:hover {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
    opacity: 1; }
  .b-settings__section-btn-back--show + .b-settings__title-text {
    -webkit-transform: translateX(42px);
            transform: translateX(42px);
    border-left: 1px solid #e0e0e0; }
  .b-settings__title-text {
    display: flex;
    padding-left: 20px;
    width: 100%;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    transition: all 0.2s ease;
    border-left: 1px solid transparent; }
  .b-settings__minimize {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 24px;
    height: 24px;
    border: 1px solid #c3c3c3;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease; }
    .b-settings__minimize::before {
      position: absolute;
      display: block;
      content: '';
      width: 10px;
      height: 2px;
      top: 50%;
      left: 50%;
      margin-top: -1px;
      margin-left: -5px;
      background: #333;
      transition: all 0.2s ease; }
    .b-settings__minimize:hover::before {
      background: #cf3929; }
    .b-settings__minimize:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
  .b-settings__section {
    position: relative;
    font-size: 13px;
    padding: 10px 20px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease; }
    .b-settings__section:nth-last-child(2) {
      padding-bottom: 12px; }
  .b-settings__section-name {
    color: #585858;
    transition: all 0.2s ease; }
  .b-settings__section-ico {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 100%;
    top: 0;
    right: 0;
    opacity: 0.5;
    transition: all 0.2s ease; }
  .b-settings__section:hover .b-settings__section-ico {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
    opacity: 1; }
  .b-settings__section:hover .b-settings__section-name {
    color: #cf3929; }
  .b-settings__section:active {
    background: #f9f9f9; }
  .b-settings__st-wrap {
    position: absolute;
    top: 43px;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 10;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: all 0.3s ease; }
  .b-settings__st-wrap--active {
    -webkit-transform: none;
            transform: none; }
  .b-settings__st-inner {
    max-height: 600px;
    overflow: auto; }
  .b-settings__item {
    border-bottom: 1px solid #eaeaea;
    font-size: 13px; }
    .b-settings__item:last-child {
      margin-bottom: 0;
      border-bottom-color: transparent; }
  .b-settings__item:hover .b-settings__label {
    color: #cf3929; }
  .b-settings__item--sub {
    position: relative;
    font-size: 11px;
    padding-left: 30px; }
    .b-settings__item--sub::before {
      position: absolute;
      display: block;
      content: '';
      display: block;
      width: 20px;
      height: 100%;
      background: url("/images/site_settings_item_sub.png") no-repeat center 12px;
      top: 0;
      left: 10px; }
  .b-settings .b-settings__item--color.b-settings__item--sub::before {
    background-position: center 15px; }
  .b-settings__buttons {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 10px 10px;
    background: #f3f3f3;
    border-top: 1px solid #eaeaea;
    line-height: 0;
    font-size: 0; }
  .b-settings__button {
    width: auto;
    flex-grow: 1;
    margin-right: 10px;
    padding: 7px 10px 7px 10px;
    background: #d2d2d2;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all 0.2s ease; }
    .b-settings__button:hover {
      background: #c5c5c5; }
    .b-settings__button:active {
      background: #b9b9b9; }
    .b-settings__button--save {
      color: #fff;
      background: #0f9c4b; }
      .b-settings__button--save:hover {
        background: #0d8540; }
      .b-settings__button--save:active {
        background: #0b6d35; }
  .b-settings__input-checkbox-wrap {
    position: relative;
    line-height: 20px; }
  .b-settings__input-checkbox-wrap .b-settings__input-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
  .b-settings__input-checkbox-wrap .b-settings__input-checkbox:checked + .b-settings__label::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .b-settings__input-checkbox-wrap .b-settings__input-checkbox:checked + .b-settings__label::before {
    border-color: #b8dac6; }
  .b-settings__input-checkbox-wrap .b-settings__label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 18px;
    width: 100%;
    padding: 12px 11px 10px 41px;
    min-height: 43px;
    transition: all 0.2s ease; }
    .b-settings__input-checkbox-wrap .b-settings__label::before, .b-settings__input-checkbox-wrap .b-settings__label::after {
      position: absolute;
      display: block;
      content: ''; }
    .b-settings__input-checkbox-wrap .b-settings__label::before {
      width: 20px;
      height: 20px;
      top: 50%;
      left: 11px;
      margin-top: -10px;
      border: 1px solid #e4e4e4;
      background: #fff;
      border-radius: 2px;
      transition: all 0.2s ease; }
    .b-settings__input-checkbox-wrap .b-settings__label::after {
      width: 10px;
      height: 10px;
      top: 16px;
      left: 16px;
      background: url("/admin/images/ico_site_settings_check.svg") no-repeat center center;
      -webkit-transform: scale(0);
              transform: scale(0);
      border-radius: 2px;
      opacity: 0;
      transition: all 0.2s ease; }
  .b-settings__input-color-wrap {
    display: flex;
    align-items: center;
    padding-left: 11px; }
  .b-settings__input-color-wrap .b-settings__color-picker {
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    font-size: 12px;
    outline: none;
    height: 24px;
    max-width: 70px; }
  .b-settings__input-color-wrap .b-settings__label {
    line-height: 18px;
    width: 100%;
    padding: 12px 11px 10px 11px;
    min-height: 43px; }
  .b-settings__file {
    display: none; }
  .b-settings__file-btn {
    padding: 6px 13px 6px 30px;
    border-radius: 4px;
    margin-right: 10px;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid #eaeaea;
    background: url("/images/site_settings_upload_ico.svg") #f1f1f1 no-repeat 10px center;
    background-size: 12px;
    transition: all .2s ease; }
    .b-settings__file-btn:hover {
      background-color: #e4e4e4; }
    .b-settings__file-btn:active {
      background-color: #CFCFCF; }
  .b-settings .minicolors {
    position: relative; }
  .b-settings .minicolors-sprite {
    background-image: url("/images/jquery.minicolors.png"); }
  .b-settings .minicolors-swatch {
    position: absolute;
    vertical-align: middle;
    background-position: -80px 0;
    border: solid 1px #ccc;
    cursor: text;
    padding: 0;
    margin: 0;
    display: inline-block; }
  .b-settings .minicolors-swatch-color {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .b-settings .minicolors input[type=hidden] + .minicolors-swatch {
    width: 28px;
    position: static;
    cursor: pointer; }
  .b-settings .minicolors input[type=hidden][disabled] + .minicolors-swatch {
    cursor: default; }
  .b-settings .minicolors-panel {
    position: absolute;
    width: 173px;
    background: white;
    border: solid 1px #CCC;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 99999;
    box-sizing: content-box;
    display: none; }
    .b-settings .minicolors-panel.minicolors-visible {
      display: block; }
  .b-settings .minicolors-position-top .minicolors-panel {
    top: -154px; }
  .b-settings .minicolors-position-right .minicolors-panel {
    right: 0; }
  .b-settings .minicolors-position-bottom .minicolors-panel {
    top: auto; }
  .b-settings .minicolors-position-left .minicolors-panel {
    left: 0; }
  .b-settings .minicolors-with-opacity .minicolors-panel {
    width: 194px; }
  .b-settings .minicolors .minicolors-grid {
    position: relative;
    top: 1px;
    left: 1px;
    width: 150px;
    height: 150px;
    background-position: -120px 0;
    cursor: crosshair; }
  .b-settings .minicolors .minicolors-grid-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px; }
  .b-settings .minicolors-slider-saturation .minicolors-grid {
    background-position: -420px 0; }
  .b-settings .minicolors-slider-saturation .minicolors-grid-inner {
    background-position: -270px 0;
    background-image: inherit; }
  .b-settings .minicolors-slider-brightness .minicolors-grid {
    background-position: -570px 0; }
  .b-settings .minicolors-slider-brightness .minicolors-grid-inner {
    background-color: black; }
  .b-settings .minicolors-slider-wheel .minicolors-grid {
    background-position: -720px 0; }
  .b-settings .minicolors-slider, .b-settings .minicolors-opacity-slider {
    position: absolute;
    top: 1px;
    left: 152px;
    width: 20px;
    height: 150px;
    background-color: white;
    background-position: 0 0;
    cursor: row-resize; }
  .b-settings .minicolors-slider-saturation .minicolors-slider {
    background-position: -60px 0; }
  .b-settings .minicolors-slider-brightness .minicolors-slider, .b-settings .minicolors-slider-wheel .minicolors-slider {
    background-position: -20px 0; }
  .b-settings .minicolors-opacity-slider {
    left: 173px;
    background-position: -40px 0;
    display: none; }
  .b-settings .minicolors-with-opacity .minicolors-opacity-slider {
    display: block; }
  .b-settings .minicolors-grid .minicolors-picker {
    position: absolute;
    top: 70px;
    left: 70px;
    width: 12px;
    height: 12px;
    border: solid 1px black;
    border-radius: 10px;
    margin-top: -6px;
    margin-left: -6px;
    background: none; }
    .b-settings .minicolors-grid .minicolors-picker > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 8px;
      border-radius: 8px;
      border: solid 2px white;
      box-sizing: content-box; }
  .b-settings .minicolors-picker {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 2px;
    background: white;
    border: solid 1px black;
    margin-top: -2px;
    box-sizing: content-box; }
  .b-settings .minicolors-swatches {
    margin: 5px 0 3px 5px;
    padding: 0;
    list-style: none;
    overflow: hidden; }
    .b-settings .minicolors-swatches li {
      margin: 5px 0 3px 5px;
      padding: 0;
      list-style: none;
      overflow: hidden; }
    .b-settings .minicolors-swatches .minicolors-swatch {
      position: relative;
      float: left;
      cursor: pointer;
      margin: 0 4px 0 0; }
  .b-settings .minicolors-with-opacity .minicolors-swatches .minicolors-swatch {
    margin-right: 7px; }
  .b-settings .minicolors-swatch.selected {
    border-color: #000; }
  .b-settings .minicolors-inline {
    display: inline-block; }
    .b-settings .minicolors-inline .minicolors-input {
      display: none !important; }
    .b-settings .minicolors-inline .minicolors-panel {
      position: relative;
      top: auto;
      left: auto;
      box-shadow: none;
      z-index: auto;
      display: inline-block; }
  .b-settings .minicolors-theme-default .minicolors-swatch {
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 24px;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    cursor: pointer; }
  .b-settings .minicolors-theme-default .minicolors-swatches .minicolors-swatch {
    margin-bottom: 2px;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px; }
  .b-settings .minicolors-theme-default.minicolors-position-right .minicolors-swatch {
    left: auto;
    right: 5px; }
  .b-settings .minicolors-theme-default .minicolors-input {
    position: relative;
    padding-left: 30px; }
  .b-settings .minicolors-theme-default.minicolors-position-right .minicolors-input {
    padding-right: 26px;
    padding-left: inherit; }
  .b-settings__font {
    display: none; }
  .b-settings__select-wrap {
    padding: 6px 11px 11px; }
  .b-settings__select-wrap:hover .b-settings__label {
    color: #333; }
  .b-settings__select-wrap .b-settings__label {
    margin-bottom: 5px;
    display: block; }
  .b-settings__select {
    position: relative;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    font-size: 14px;
    outline: 0;
    width: 100%;
    cursor: pointer; }
  .b-settings__select-item {
    position: relative;
    display: flex;
    font-size: 13px;
    align-items: center;
    height: 32px;
    padding: 0 11px;
    border: 1px solid #e7e7e7;
    background: #fff;
    margin-bottom: -1px;
    transition: all 0.2s ease; }
    .b-settings__select-item:hover {
      color: #cf3929; }
  .b-settings__select-item-curr {
    position: relative;
    display: flex;
    align-items: center;
    height: 32px;
    font-size: 13px;
    padding: 0 11px;
    transition: all 0.2s ease; }
    .b-settings__select-item-curr:hover {
      color: #cf3929; }
  .b-settings__select-item-curr--active .b-settings__select-ico {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .b-settings__select-item-curr:hover .b-settings__select-ico {
    opacity: 1; }
  .b-settings__select-ico {
    position: absolute;
    top: 13px;
    right: 11px;
    opacity: 0.5;
    transition: all 0.2s ease; }
  .b-settings__select-drop {
    position: absolute;
    top: 33px;
    left: -1px;
    width: calc(100% + 2px);
    z-index: 100;
    display: none;
    max-height: 200px;
    overflow-y: scroll;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 3px 3px; }
  .b-settings__img {
    position: relative;
    cursor: pointer;
    display: flex;
    overflow: hidden;
    padding: 12px 11px 10px 11px; }
    .b-settings__img .b-settings__label {
      cursor: pointer; }
    .b-settings__img .live-edit__btn {
      background: none !important;
      width: 100%;
      height: 100%; }
  .b-settings__img-thumb {
    width: 22px;
    height: 22px;
    overflow: hidden;
    margin-right: 11px;
    border: 1px solid #e5e5e5;
    background: url("/images/jquery.minicolors.png");
    background-position: -80px 0;
    border-radius: 3px; }
    .b-settings__img-thumb img {
      width: 100%;
      height: 100%; }

.jodit_toolbar_popup-inline-target {
  z-index: 5000; }

.block-templates {
  z-index: 3200;
  position: fixed;
  display: flex;
  top: 20px;
  left: 20px;
  bottom: 20px;
  right: 70px;
  margin: auto;
  color: #000;
  font-family: "Roboto", sans-serif;
  background: #fff;
  border-radius: 2px;
  transition: all 0.6s ease;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0; }
  .block-templates.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .block-templates::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(255, 255, 255, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease; }
  .block-templates.in-proccess {
    pointer-events: none; }
    .block-templates.in-proccess::before {
      opacity: 1;
      visibility: visible; }
  .block-templates__search-block {
    position: relative; }
  .block-templates__search-block-field {
    border: none;
    border-bottom: 1px solid #E8E8E8;
    padding: 17px 20px 18px 50px;
    font-size: 14px;
    outline: none;
    width: 100%;
    background: url("/images/ico_setting_search.svg") no-repeat 20px center;
    transition: all 0.2s ease; }
    .block-templates__search-block-field::-webkit-input-placeholder {
      color: #a1a1a1; }
    .block-templates__search-block-field::-moz-placeholder {
      color: #a1a1a1; }
    .block-templates__search-block-field::-ms-input-placeholder {
      color: #a1a1a1; }
    .block-templates__search-block-field::placeholder {
      color: #a1a1a1; }
    .block-templates__search-block-field:focus {
      background-color: #fff; }
  .block-templates__close {
    position: absolute;
    top: 0px;
    right: -44px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: all 0.2s ease; }
    .block-templates__close svg {
      width: 24px;
      height: 24px; }
    .block-templates__close:hover {
      opacity: 0.5; }
    .block-templates__close:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
  .block-templates__inner-wrap {
    display: flex;
    width: 100%;
    height: 100%; }
  .block-templates__block-list {
    width: 300px;
    background: #f7f7f7;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    border-right: 1px solid #e5e5e5; }
  .block-templates__block-list-ttl {
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5; }
  .block-templates__block-list-scroll {
    flex-grow: 1;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: flex;
    height: 100%; }
  .block-templates__block-list-item {
    padding: 15px 25px;
    border-bottom: 1px solid #e5e5e5;
    transition: all 0.15s ease;
    font-weight: 600; }
    .block-templates__block-list-item:hover, .block-templates__block-list-item.current {
      background: #EEEEEE; }
  .block-templates .scrollbar-inner {
    height: 100%;
    width: 100%; }
  .block-templates__templates {
    display: flex;
    width: 100%;
    height: 100%; }
    .block-templates__templates .scrollbar-inner {
      width: 100%;
      height: 100%;
      display: block; }
  .block-templates__templates-wrap {
    display: flex;
    flex-wrap: wrap; }
  .block-templates__block-templates-item {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    cursor: pointer;
    overflow: hidden; }
  .block-templates__block-templates-item:hover .block-templates__block-templates-img {
    opacity: 0.8; }
  .block-templates__block-templates-img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    padding: 20px 20px 0 20px;
    transition: all 0.2s ease; }
    .block-templates__block-templates-img img {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%; }
  .block-templates__block-templates-num {
    color: #c3c3c3; }
  .block-templates__block-templates-name {
    padding: 15px 20px; }

.page-settings {
  z-index: 3200;
  position: fixed;
  max-width: 900px;
  left: 20px;
  right: 70px;
  margin: auto;
  color: #000;
  background: #fff;
  border-radius: 3px;
  transition: all 0.6s ease;
  opacity: 0; }
  .page-settings.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .page-settings__title {
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 600;
    background: #f7f7f7;
    border-radius: 3px 3px 0 0; }
  .page-settings .scrollbar-inner {
    max-height: 500px; }
  .page-settings__content-inner {
    padding: 15px 25px 25px 25px; }
  .page-settings__close {
    position: absolute;
    top: 0px;
    right: -44px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: all 0.2s ease; }
    .page-settings__close svg {
      width: 24px;
      height: 24px; }
    .page-settings__close:hover {
      opacity: 0.5; }
    .page-settings__close:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
  .page-settings .js-scrollbar {
    display: block; }
  .page-settings .track {
    background: #eaeaea !important; }
  .page-settings .block-settings__item {
    max-width: 450px;
    padding: 0; }
    .page-settings .block-settings__item:first-child {
      border-top: none; }
    .page-settings .block-settings__item .block-settings__item-label {
      margin-top: 9px; }
    .page-settings .block-settings__item--textarea {
      max-width: 100%; }
    .page-settings .block-settings__item textarea {
      margin-top: 8px; }
    .page-settings .block-settings__item .block-settings__comment-ico {
      top: 13px;
      right: 0; }
    .page-settings .block-settings__item .block-settings__comment-text-wrap {
      top: 31px;
      left: 0;
      width: 450px; }
    .page-settings .block-settings__item:first-child .block-settings__item-label {
      margin-top: 0; }
    .page-settings .block-settings__item:last-child {
      padding-bottom: 0;
      border-bottom: none;
      margin-bottom: 0; }
      .page-settings .block-settings__item:last-child .block-settings__item-label {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0;
        margin-top: 12px; }
      .page-settings .block-settings__item:last-child select, .page-settings .block-settings__item:last-child textarea {
        margin-bottom: 0; }
      .page-settings .block-settings__item:last-child textarea {
        margin-bottom: -5px; }
  .page-settings .block-settings__item--checkbox .block-settings__item-label {
    margin-top: 15px;
    display: block; }
  .page-settings .block-settings__item--checkbox .block-settings__comment-ico {
    top: 3px; }
  .page-settings .block-settings__item--checkbox .block-settings__comment-text-wrap {
    top: 19px; }

.site-settings {
  display: flex;
  z-index: 3200;
  position: fixed;
  left: 20px;
  right: 70px;
  bottom: 20px;
  top: 20px;
  margin: auto;
  background: #fff;
  transition: all 0.6s ease;
  opacity: 0;
  font-family: 'Roboto', sans-serif;
  flex-direction: column; }
  .site-settings.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .site-settings__inner-wrap {
    display: flex;
    width: 100%;
    height: 100%; }
  .site-settings__categories {
    width: 300px;
    background: #f7f7f7;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    border-right: 1px solid #e5e5e5; }
  .site-settings__categories-header {
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    border-bottom: 1px solid #e5e5e5; }
  .site-settings__categories-scroll {
    flex-grow: 1;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: flex;
    height: 100%; }
  .site-settings__category {
    padding: 15px 25px;
    border-bottom: 1px solid #e5e5e5;
    transition: all 0.15s ease;
    font-weight: 600; }
    .site-settings__category:hover, .site-settings__category.current {
      background: #EEEEEE; }
  .site-settings .scrollbar-inner {
    height: 100%;
    width: 100%; }
  .site-settings__settings {
    display: flex;
    width: 100%;
    height: 100%; }
    .site-settings__settings .scrollbar-inner {
      width: 100%;
      height: 100%;
      display: block; }
  .site-settings__settings-wrap {
    display: none;
    flex-wrap: wrap;
    padding: 20px; }
    .site-settings__settings-wrap.current {
      display: flex; }
  .site-settings__settings-wrap.two-cols {
    flex-wrap: nowrap;
    height: 100%; }
  .site-settings__settings-wrap.two-cols .block-settings__item {
    width: 100%;
    max-width: none; }
  .site-settings__settings-inner-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 350px;
    align-content: flex-start;
    flex-shrink: 0; }
  .site-settings .block-settings__item-wrap .sp-preview {
    width: 35px;
    height: 35px; }
  .site-settings .colors-settings {
    padding: 30px 20px 0 20px; }
    .site-settings .colors-settings .block-settings__item {
      width: calc(33.33% - 20px);
      padding: 20px !important;
      max-width: none !important;
      margin: 0 10px;
      margin-bottom: 20px;
      margin-top: 0 !important;
      border: 1px solid #e7e7e7 !important;
      border-radius: 3px; }
      @media (max-width: 1280px) {
        .site-settings .colors-settings .block-settings__item {
          width: calc(50% - 20px); } }
    .site-settings .colors-settings .block-settings__item-wrap {
      display: flex;
      align-items: center;
      margin-bottom: 15px; }
    .site-settings .colors-settings .sp-preview {
      width: 50px;
      height: 50px;
      flex-shrink: 0; }
    .site-settings .colors-settings .sp-replacer {
      margin: 0 !important;
      flex-shrink: 0; }
    .site-settings .colors-settings .sp-replacer + .block-settings__item-label {
      top: 0 !important; }
    .site-settings .colors-settings .sp-replacer + .block-settings__item-label {
      margin-left: 20px; }
    .site-settings .colors-settings .block-settings__item-label {
      font-weight: bold;
      font-size: 14px; }
  .site-settings__close {
    position: absolute;
    top: 0px;
    right: -44px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: all 0.2s ease; }
    .site-settings__close svg {
      width: 24px;
      height: 24px; }
    .site-settings__close:hover {
      opacity: 0.5; }
    .site-settings__close:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
  .site-settings .js-scrollbar {
    display: block; }
  .site-settings .track {
    background: #eaeaea !important; }
  .site-settings .block-settings__item {
    display: flex;
    flex-direction: column;
    width: 33.33%;
    padding: 10px 10px;
    margin: 0;
    border: none; }
    .site-settings .block-settings__item input[type='text'], .site-settings .block-settings__item select, .site-settings .block-settings__item textarea {
      margin-bottom: 0; }
  .site-settings .block-settings__item--checkbox .block-settings__item-label {
    margin-top: auto;
    margin-bottom: -5px; }
  .site-settings .block-settings__range-wrap {
    margin-top: auto;
    margin-bottom: auto;
    width: 100%;
    max-width: 398px; }
  .site-settings .block-settings__item-wrap {
    margin-top: auto; }
  .site-settings .js-site-settings-color-settings .block-settings__item-wrap {
    margin-top: 0; }
  .sp-replacer + .site-settings__item-label {
    margin: 0 0 0 10px;
    position: relative;
    top: -6px; }
  .site-settings .sp-replacer + .block-settings__item-label {
    position: relative;
    top: 3px; }
  .site-settings .ttl.h1 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.5em;
    color: #000; }
  .site-settings select option {
    font-size: 13px; }
  .site-settings select option[value="300"] {
    font-weight: 300; }
  .site-settings select option[value="400"] {
    font-weight: 400; }
  .site-settings select option[value="500"] {
    font-weight: 500; }
  .site-settings select option[value="600"] {
    font-weight: 600; }
  .site-settings select option[value="700"] {
    font-weight: 700; }
  .site-settings__font-test {
    width: 70%;
    margin: 10px 0 0 20px;
    padding: 0px 10px 0 30px;
    border-left: 1px solid #f1f1f1; }
    .site-settings__font-test > *:last-child {
      margin: 0; }
    .site-settings__font-test p:last-child {
      margin-bottom: 0; }
  .site-settings__test {
    width: 70%;
    position: relative;
    margin: 10px 10px 10px 10px;
    padding: 0 0 0 30px;
    border-left: 1px solid #f1f1f1;
    min-height: 0; }
    .site-settings__test body.has-edit-panel .site-wrapper {
      min-height: 0; }
    .site-settings__test > *:last-child {
      margin: 0;
      line-height: 1.2em; }
    .site-settings__test p {
      margin-bottom: 10px; }
      .site-settings__test p:last-child {
        margin-bottom: 0; }
    .site-settings__test .b-btn-scroll-up {
      opacity: 1 !important;
      visibility: visible !important;
      position: static !important; }
    .site-settings__test .b-modal-window__window {
      opacity: 1;
      visibility: visible; }
    .site-settings__test .b-mobmenu {
      display: block; }
    .site-settings__test .b-mobmenu__overlay {
      position: absolute; }
    .site-settings__test .b-mobmenu__button {
      position: absolute; }
    .site-settings__test .b-mobmenu__menu {
      position: absolute; }
    .site-settings__test .b-mobmenu__menu-wrapper {
      overflow: auto; }
    .site-settings__test table {
      font-size: 13px !important;
      line-height: 21px !important; }
  .site-settings__favicon img {
    max-width: 80px;
    max-height: 80px; }
  .site-settings .js-site-settings-favicon .block-settings__item-img {
    width: 180px;
    height: 180px; }
  .site-settings .js-site-settings-favicon img {
    max-width: 160px;
    max-height: 160px; }
    @media (min-device-pixel-ratio: 2) {
      .site-settings .js-site-settings-favicon img {
        width: 80px;
        height: 80px; } }
  .site-settings__fonts-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 50px;
    margin: 0 -10px -20px -10px; }
  .site-settings__font-family {
    width: calc(33.33% - 20px);
    display: flex;
    flex-direction: column;
    margin: 10px;
    padding: 15px;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    margin-bottom: 10px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (max-width: 1280px) {
      .site-settings__font-family {
        width: calc(50% - 20px); } }
  .site-settings__font-family.robot {
    font-family: 'Roboto', sans-serif; }
  .site-settings__font-family.pt-sans {
    font-family: 'PT Sans', sans-serif; }
  .site-settings__font-family.open-sans {
    font-family: 'Open Sans', sans-serif; }
  .site-settings__font-family.exo-2 {
    font-family: 'Exo 2', sans-serif; }
  .site-settings__font-family.oswald {
    font-family: 'Oswald', sans-serif; }
  .site-settings__font-family.pt-serif {
    font-family: 'PT Serif', serif; }
  .site-settings__font-family.roboto-slab {
    font-family: 'Roboto Slab', serif; }
  .site-settings__font-family.merriweather {
    font-family: 'Merriweather', serif; }
  .site-settings__font-family.playfair-display {
    font-family: 'Playfair Display', serif; }
  .site-settings__font-tpl-name {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px; }
  .site-settings__font-tpl-text {
    line-height: 0; }
    .site-settings__font-tpl-text img {
      width: auto;
      height: auto;
      max-width: 100%; }
  .site-settings__font-state {
    margin-top: auto; }
  .site-settings__font-btn {
    margin-top: 20px;
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: 'Roboto', sans-serif;
    justify-content: center;
    height: 35px;
    padding: 0 20px;
    font-size: 13px;
    background-color: #ecf0f1;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding-top: 1px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    color: #2c2c2c;
    transition: all 0.3s ease; }
    .site-settings__font-btn::before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 5;
      background: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
      transition: all .2s ease;
      pointer-events: none; }
    .site-settings__font-btn:hover {
      background-color: #e0e5e7; }
    .site-settings__font-btn:active {
      background-color: #d1d7d9; }
    .site-settings__font-btn--green {
      background-color: #0f9c4b;
      color: #fff; }
      .site-settings__font-btn--green:hover {
        background-color: #0e8e44; }
      .site-settings__font-btn--green:active {
        background-color: #0d813e; }

.block-settings {
  display: flex;
  flex-direction: column;
  z-index: 3200;
  position: fixed;
  width: 350px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
  color: #000;
  z-index: 6000;
  overflow: hidden;
  font: 400 14px/22px "Roboto";
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-out;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  .block-settings.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .block-settings .disabled {
    opacity: 0.5;
    pointer-events: none; }
  .block-settings__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: #f7f7f7;
    cursor: move;
    padding: 10px 10px 10px 20px;
    border-bottom: 1px solid #E8E8E8; }
  .block-settings__title {
    font-size: 16px;
    font-weight: bold; }
  .block-settings__btns {
    display: flex; }
    .block-settings__btns .editor__btn + .editor__btn {
      margin-left: 10px; }
    .block-settings__btns .editor__btn {
      padding: 0; }
      .block-settings__btns .editor__btn svg {
        width: 16px;
        stroke: #000; }
  .block-settings__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all 0.3s ease; }
    .block-settings__close svg {
      width: 20px;
      height: 20px;
      stroke: #000;
      transition: all 0.3s ease; }
    .block-settings__close:hover svg {
      stroke: #2ac06d; }
  .block-settings__setting-search {
    border: none;
    border-bottom: 1px solid #E8E8E8;
    padding: 15px 20px 15px 50px;
    font-size: 12px;
    outline: none;
    background: url("/images/ico_setting_search.svg") no-repeat 20px center; }
    .block-settings__setting-search::-webkit-input-placeholder {
      color: #b8b8b8; }
    .block-settings__setting-search::-moz-placeholder {
      color: #b8b8b8; }
    .block-settings__setting-search::-ms-input-placeholder {
      color: #b8b8b8; }
    .block-settings__setting-search::placeholder {
      color: #b8b8b8; }
  .block-settings__content-wrap {
    flex-grow: 1;
    display: flex;
    height: 100vh; }
  .block-settings__group-ttl {
    position: relative;
    font-weight: bold;
    background: #ffffff;
    padding: 15px 50px 15px 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    border-bottom: 1px solid #E8E8E8; }
    .block-settings__group-ttl::before {
      position: absolute;
      display: block;
      content: '';
      width: 50px;
      height: 100%;
      top: 0;
      right: 0;
      transition: all 0.2s ease;
      background: url("/images/block_settings_submenu_ico.svg") no-repeat center center; }
    .block-settings__group-ttl.open::before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .block-settings__group-cnt {
    position: relative;
    display: none; }
    .block-settings__group-cnt::before {
      position: absolute;
      display: block;
      content: '';
      top: 0;
      right: 0px;
      left: 0px;
      height: 100%;
      box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.15);
      pointer-events: none; }
  .block-settings__sub-group {
    display: none; }
  .block-settings__item {
    position: relative;
    padding: 0 20px 0 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all 0.2s ease; }
    .block-settings__item.disabled {
      opacity: 0.3;
      pointer-events: none; }
    .block-settings__item input[type='text'], .block-settings__item select, .block-settings__item textarea {
      width: 100%;
      padding: 10px;
      font-size: 13px;
      border: none;
      outline: none;
      line-height: 22px;
      border-radius: 3px;
      margin-top: 8px;
      margin-bottom: 15px;
      border: 1px solid #d8d8d8; }
    .block-settings__item textarea {
      resize: vertical;
      height: 130px;
      margin-top: 0; }
    .block-settings__item input[type='text'] {
      padding: 8px 10px 7px 10px; }
    .block-settings__item input[type='file'], .block-settings__item select {
      width: 100%;
      padding: 10px;
      font-size: 13px;
      border: none;
      line-height: 22px;
      outline: none;
      font-size: 13px;
      font-family: "Roboto", sans-serif;
      border-radius: 3px;
      margin-top: 8px;
      margin-bottom: 15px;
      border: 1px solid #d8d8d8;
      background: #f7f7f7; }
    .block-settings__item select {
      width: 100%;
      padding: 5px 30px 6px 10px;
      font-size: 13px;
      border: none;
      outline: none;
      border-radius: 3px;
      margin-top: 8px;
      margin-bottom: 15px;
      border: 1px solid #d8d8d8;
      background: url("/images/select_ico.svg") #fff no-repeat right 10px center;
      background-size: 7px;
      cursor: pointer;
      -webkit-appearance: none; }
  .block-settings__comment {
    display: inline-block; }
  .block-settings__comment-ico {
    position: absolute;
    display: inline-block;
    width: 16px;
    top: 11px;
    right: 20px;
    height: 16px;
    opacity: 0.7;
    background-size: 100%; }
    .block-settings__comment-ico svg {
      stroke: #525252;
      width: 16px;
      height: 16px;
      transition: all 0.2s ease; }
    .block-settings__comment-ico:hover svg {
      stroke: #0f9c4b; }
  .block-settings__comment:hover .block-settings__comment-text-wrap {
    opacity: 1;
    visibility: visible; }
  .block-settings__comment-text-wrap {
    position: absolute;
    display: block;
    opacity: 0;
    top: 26px;
    left: 20px;
    visibility: hidden;
    transition: all 0.15s ease;
    width: 310px;
    z-index: 10; }
  .block-settings__comment-text {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 11px;
    padding: 15px 20px;
    border-radius: 3px;
    font-size: 12px;
    border: 1px solid #e2e2e2;
    border-left: 4px solid #0f9c4b;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); }
    .block-settings__comment-text a {
      color: #0f9c4b; }
    .block-settings__comment-text a:hover {
      text-decoration: none; }
  .block-settings__title-sep {
    display: flex;
    align-items: center;
    position: relative;
    padding: 15px 20px;
    font-weight: bold;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all 0.2s ease;
    border-top: 1px solid #f2f2f2; }
    .block-settings__title-sep.off {
      color: rgba(0, 0, 0, 0.4); }
      .block-settings__title-sep.off::after {
        opacity: 0.4; }
    .block-settings__title-sep .js-subgroup {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 5; }
    .block-settings__title-sep:first-child {
      border-top: none; }
    .block-settings__title-sep::after {
      position: relative;
      top: -1px;
      display: inline-block;
      content: '';
      width: 16px;
      height: 16px;
      margin-left: 5px;
      transition: all .2s ease;
      background: url("/images/block_settings_subsubmenu_ico.svg") no-repeat center center;
      background-size: 9px; }
    .block-settings__title-sep.open::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .block-settings__title-sep input {
      display: none; }
    .block-settings__title-sep input:checked + label::after {
      opacity: 1; }
    .block-settings__title-sep label {
      position: relative;
      z-index: 10;
      width: 18px;
      height: 18px;
      top: -1px;
      border-radius: 3px;
      margin-right: 10px;
      cursor: pointer;
      border: 1px solid #E8E8E8; }
    .block-settings__title-sep label::after {
      position: absolute;
      display: block;
      content: '';
      top: 4px;
      left: 4px;
      right: 4px;
      bottom: 4px;
      border-radius: 3px;
      opacity: 0;
      transition: all 0.2s ease;
      background: #2ac06d; }
  .block-settings__item {
    padding: 7px 20px 1px 20px;
    border-top: 1px dotted #eaeaea; }
  .block-settings__item-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px; }
  .sp-replacer + .block-settings__item-label {
    margin-bottom: 0; }
  .block-settings .sp-replacer {
    flex-shrink: 0; }
  .block-settings__item-label + select,
  .block-settings__item-label + input[type='text'] {
    margin-top: 3px; }
  .block-settings__item-img-wrap {
    margin-top: 6px;
    margin-bottom: 10px; }
  .block-settings__item-img {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    border-radius: 3px;
    overflow: hidden;
    background: #f7f7f7; }
    .block-settings__item-img img {
      width: auto;
      height: auto;
      max-width: 100%;
      display: block; }
    .block-settings__item-img .dnd-img__text-wrap {
      font-size: 11px;
      line-height: 18px; }
    .block-settings__item-img input {
      position: absolute;
      top: -30px;
      left: 0;
      bottom: -30px;
      width: 100%;
      cursor: pointer;
      z-index: 10; }
  .block-settings__item-img-info {
    font-size: 11px;
    color: #868686;
    line-height: 16px;
    margin-top: 10px; }
    .block-settings__item-img-info p {
      margin: 0; }
  .block-settings__item--checkbox input {
    display: none; }
  .block-settings__item--checkbox input:checked + .block-settings__item-label::after {
    text-transform: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .block-settings__item--checkbox .block-settings__item-label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-top: 8px;
    margin-bottom: 13px; }
    .block-settings__item--checkbox .block-settings__item-label::before {
      position: absolute;
      display: block;
      content: '';
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      border-radius: 3px;
      background: #f7f7f7;
      border: 1px solid #d8d8d8; }
    .block-settings__item--checkbox .block-settings__item-label::after {
      position: absolute;
      content: '';
      width: 10px;
      height: 10px;
      top: 5px;
      left: 5px;
      opacity: 0;
      border-radius: 3px;
      background: #0f9c4b;
      -webkit-transform: scale(0);
              transform: scale(0);
      transition: all 0.15s ease; }
  .block-settings__range-wrap {
    display: flex;
    margin-top: -5px;
    margin-bottom: 13px;
    align-items: center; }
  .block-settings__input-wrap {
    width: 100%; }
  .block-settings__range-val {
    position: relative;
    top: 1px;
    width: 31px;
    flex-shrink: 0;
    margin-left: 10px;
    text-align: right;
    color: #9e9e9e;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .block-settings .sp-replacer {
    margin-top: 9px;
    margin-bottom: 16px; }
  .block-settings__item-label-span {
    margin: 0 0 0 10px;
    position: relative;
    top: -3px; }
  .block-settings__float-window {
    position: absolute;
    width: 100%;
    bottom: 45px;
    left: 0;
    background: #fff;
    z-index: 100;
    border-radius: 3px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.15);
    display: none; }
    .block-settings__float-window.show {
      display: block; }
  .block-settings__float-window-padding {
    padding: 15px;
    border-bottom: 1px solid #E8E8E8; }
    .block-settings__float-window-padding:last-child {
      border-bottom: none; }
  .block-settings__shadow-settings {
    position: relative;
    margin-bottom: 15px; }
    .block-settings__shadow-settings .sp-replacer {
      margin-bottom: 0; }
    .block-settings__shadow-settings .block-settings__item-label-span {
      top: 5px; }
  .block-settings__shadow-value-wrap {
    position: relative;
    display: flex; }
    .block-settings__shadow-value-wrap .block-settings__shadow-settings-input {
      border-right: none !important;
      border-radius: 3px 0 0 3px !important;
      margin: 0 !important; }
      .block-settings__shadow-value-wrap .block-settings__shadow-settings-input + .block-settings__button {
        border-radius: 0 3px 3px 0;
        margin: 0; }
  .block-settings__shadow-settings-window {
    position: absolute;
    width: 100%;
    bottom: 64px;
    left: 0;
    background: #fff;
    z-index: 5;
    border-radius: 3px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden; }
    .block-settings__shadow-settings-window.show {
      opacity: 1;
      visibility: visible; }
  .block-settings__shadow-hidden {
    display: none; }
  .block-settings__shadow-btns {
    display: flex;
    justify-content: space-between; }
  .block-settings__shadow-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    padding: 0 20px;
    height: 30px;
    font-size: 13px;
    background-color: #ecf0f1;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    outline: none;
    color: #2c2c2c;
    transition: all 0.3s ease; }
    .block-settings__shadow-btn.no-pd {
      padding: 0; }
    .block-settings__shadow-btn:hover:not(.disabled) {
      background-color: #e0e5e7; }
    .block-settings__shadow-btn:active {
      background-color: #d1d7d9; }
  .block-settings__collection-title {
    font-weight: bold;
    margin-bottom: 8px; }
  .block-settings__collection-wrap {
    display: flex;
    flex-wrap: wrap;
    max-height: 140px;
    overflow: hidden;
    margin: 0 -5px -10px -5px; }
    .block-settings__collection-wrap .os-content {
      display: flex;
      padding-right: 10px;
      flex-wrap: wrap; }
  .block-settings__collection-item-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(25% - 10px);
    height: 60px;
    margin: 0 5px 10px 5px;
    border: solid 1px #dadada;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer; }
    .block-settings__collection-item-wrap.active {
      border-color: #2ac06d; }
  .block-settings__collection-item-wrap:hover .block-settings__collection-item-delete {
    opacity: 1; }
  .block-settings__collection-item-delete {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s ease;
    cursor: pointer; }
    .block-settings__collection-item-delete::before, .block-settings__collection-item-delete::after {
      display: block;
      content: '';
      position: absolute;
      width: 10px;
      height: 2px;
      background: #000;
      top: calc(50% - 1px);
      left: calc(50% - 5px);
      transition: background 0.2s ease; }
    .block-settings__collection-item-delete:hover::before, .block-settings__collection-item-delete:hover::after {
      background: #2ac06d; }
    .block-settings__collection-item-delete::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .block-settings__collection-item-delete::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .block-settings__collection-item {
    width: 60%;
    height: 60%;
    border-radius: 5px;
    overflow: hidden; }
  .block-settings__collection-item.clear {
    position: relative; }
    .block-settings__collection-item.clear::before, .block-settings__collection-item.clear::after {
      display: block;
      content: '';
      position: absolute;
      width: 18px;
      height: 2px;
      background: #c7c7c7;
      top: calc(50% - 1px);
      left: calc(50% - 9px); }
    .block-settings__collection-item.clear::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .block-settings__collection-item.clear::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .block-settings__collection-add-item {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    padding: 5px; }
    .block-settings__collection-add-item::before, .block-settings__collection-add-item::after {
      display: block;
      content: '';
      position: absolute;
      width: 18px;
      height: 2px;
      background: #2ac06d;
      top: calc(50% - 1px);
      left: calc(50% - 9px); }
    .block-settings__collection-add-item::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .block-settings__shadow-copy {
    position: absolute;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 1px;
    right: 39px;
    opacity: 0.3;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s ease; }
    .block-settings__shadow-copy:hover {
      opacity: 1; }
  .block-settings__shadow-settings-window-wrap {
    display: flex; }
  .block-settings__shadow-settings-position {
    position: relative;
    width: 80px;
    height: 80px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    margin-right: 15px;
    flex-shrink: 0; }
    .block-settings__shadow-settings-position::before, .block-settings__shadow-settings-position::after {
      position: absolute;
      display: block;
      content: '';
      background: #efefef; }
    .block-settings__shadow-settings-position::before {
      top: 50%;
      left: 0;
      right: 0;
      height: 1px; }
    .block-settings__shadow-settings-position::after {
      left: 50%;
      top: 0;
      bottom: 0;
      width: 1px; }
  .block-settings__shadow-settings-control {
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 7px);
    width: 14px;
    height: 14px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #afafaf;
    border-radius: 100%;
    cursor: pointer;
    z-index: 5; }
    .block-settings__shadow-settings-control::after {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #2ac06d;
      border-radius: 100%; }
  .block-settings__shadow-ranges-wrap {
    width: 100%;
    max-width: 185px;
    margin-top: -3px;
    margin-bottom: 13px; }
    .block-settings__shadow-ranges-wrap .block-settings__range-wrap {
      margin-bottom: 0; }
    .block-settings__shadow-ranges-wrap:last-child {
      margin-bottom: 0; }
  .block-settings__gradient-settings {
    position: relative;
    margin-bottom: 15px; }
    .block-settings__gradient-settings .sp-replacer {
      margin-bottom: 0; }
    .block-settings__gradient-settings .block-settings__item-label-span {
      top: 5px; }
    .block-settings__gradient-settings .js-gradient-settings-show {
      margin-bottom: 0; }
    .block-settings__gradient-settings input[type='text'] {
      margin-bottom: 0; }
    .block-settings__gradient-settings input[type='text'].js-gradient-settings-value {
      padding-right: 30px;
      padding-left: 43px; }
    .block-settings__gradient-settings .block-settings__range-wrap:last-child {
      margin-bottom: 0; }
  .block-settings__gradient-value-wrap {
    position: relative;
    display: flex; }
    .block-settings__gradient-value-wrap .block-settings__gradient-settings-input {
      border-right: none !important;
      border-radius: 3px 0 0 3px !important; }
      .block-settings__gradient-value-wrap .block-settings__gradient-settings-input + .block-settings__button {
        border-radius: 0 3px 3px 0; }
  .block-settings__gradient-settings-value {
    width: 29px;
    height: 29px;
    position: absolute;
    top: 13px;
    left: 5px;
    border-radius: 3px; }
  .block-settings__gradient-settings-window {
    position: absolute;
    width: 100%;
    bottom: 44px;
    left: 0;
    background: #fff;
    padding: 15px;
    z-index: 50;
    border-radius: 3px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden; }
    .block-settings__gradient-settings-window.show {
      opacity: 1;
      visibility: visible; }
    .block-settings__gradient-settings-window .block-settings__range-wrap {
      margin-bottom: 5px; }
  .block-settings__gradient-copy {
    position: absolute;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 8px;
    right: 39px;
    opacity: 0.3;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s ease; }
    .block-settings__gradient-copy:hover {
      opacity: 1; }
  .block-settings__gradient-settings-window-wrap {
    display: flex;
    margin-bottom: 10px; }
    .block-settings__gradient-settings-window-wrap .block-settings__item-label {
      margin-right: 20px; }
    .block-settings__gradient-settings-window-wrap .sp-replacer {
      margin: 0; }
  .block-settings__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    flex-shrink: 0;
    font-size: 13px;
    background-color: #ecf0f1;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding-top: 1px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    color: #2c2c2c;
    margin-top: 8px;
    margin-bottom: 15px;
    transition: all 0.3s ease; }
    .block-settings__button::before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 5;
      background: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
      transition: all .2s ease;
      pointer-events: none; }
    .block-settings__button:hover {
      background-color: #e0e5e7; }
    .block-settings__button:active {
      background-color: #d1d7d9; }
    .block-settings__button svg {
      position: relative;
      z-index: 15;
      max-width: 16px;
      height: 16px;
      stroke: #000; }

.block-item__add {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px; }

[data-self-settings] {
  position: relative; }

.self-settings {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 26px;
  width: 26px;
  z-index: 1000;
  background: red;
  cursor: pointer; }

.ck-editor__editable_inline {
  padding: 0 !important;
  overflow: hidden !important; }

.ck-editor__editable.ck-focused {
  box-shadow: none !important; }

.cke_button__speechtotext_icon.record {
  -webkit-animation: record-mic  0.9s infinite ease;
          animation: record-mic  0.9s infinite ease; }

.cke_button__speechtotext.active {
  background: #e5e5e5;
  border: 1px #bcbcbc solid;
  padding: 3px 5px; }

@-webkit-keyframes record-mic {
  0% {
    background-image: url("/admin/js/ckeditor/plugins/speechToText/icons/speechToText.png"); }
  50% {
    background-image: url("/admin/js/ckeditor/plugins/speechToText/icons/speechToText_record.png"); }
  100% {
    background-image: url("/admin/js/ckeditor/plugins/speechToText/icons/speechToText.png"); } }

@keyframes record-mic {
  0% {
    background-image: url("/admin/js/ckeditor/plugins/speechToText/icons/speechToText.png"); }
  50% {
    background-image: url("/admin/js/ckeditor/plugins/speechToText/icons/speechToText_record.png"); }
  100% {
    background-image: url("/admin/js/ckeditor/plugins/speechToText/icons/speechToText.png"); } }

body.edit-mode .simple-editor {
  cursor: text; }
  body.edit-mode .simple-editor:focus {
    outline: 1px solid #B8D3FC; }

.dnd-img {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  z-index: 20;
  transition: all 0.2s ease;
  cursor: pointer;
  overflow: hidden; }
  .dnd-img:hover {
    opacity: 1; }
  .dnd-img__text {
    position: relative;
    text-align: center;
    color: #fff;
    z-index: 10;
    cursor: pointer; }
  .dnd-img__remove-img {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 100;
    transition: all 0.2s ease;
    cursor: pointer;
    opacity: 0.7;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
    .dnd-img__remove-img svg {
      width: 12px;
      height: 12px; }
    .dnd-img__remove-img:hover {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
    .dnd-img__remove-img:active {
      -webkit-transform: scale(0.7);
              transform: scale(0.7); }
  .dnd-img__choose-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .dnd-img__choose-img svg {
      stroke: #fff;
      width: 16px;
      height: 16px;
      cursor: pointer; }
    .dnd-img__choose-img input {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 10;
      cursor: pointer;
      opacity: 0;
      top: 0;
      left: 0; }
  .dnd-img__wrap {
    width: 100%;
    position: relative;
    text-align: center; }
    .dnd-img__wrap .img-size {
      display: none;
      position: absolute;
      bottom: -15px;
      width: 100%;
      text-align: center;
      font-size: 12px;
      color: #ADADAD; }
      .dnd-img__wrap .img-size.show {
        display: block; }
  .dnd-img--loading {
    opacity: 1; }
  .dnd-img--loading .dnd-img__loading {
    opacity: 1; }
  .dnd-img--loading-proccess .dnd-img__wrap {
    display: none; }
  .dnd-img--loading-proccess .dnd-img__loading-process {
    opacity: 1; }
  .dnd-img--loading-proccess .dnd-img__choose-img {
    opacity: 0; }
  .dnd-img--loading-proccess .dnd-img__loading {
    opacity: 0; }
  .dnd-img__loading {
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-animation: scroll 1s infinite linear;
            animation: scroll 1s infinite linear;
    z-index: 5;
    opacity: 0;
    transition: all 0.2s ease;
    background: repeating-linear-gradient(-55deg, transparent, transparent 8px, rgba(255, 255, 255, 0.1) 10px, rgba(255, 255, 255, 0.1) 20px, transparent 22px); }

@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(26px);
            transform: translateX(26px); } }

@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(26px);
            transform: translateX(26px); } }
  .dnd-img__loading-process {
    opacity: 0;
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    transition: all 0.2s ease; }
  .dnd-img__process-ico {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 4px solid rgba(128, 128, 128, 0.2);
    -webkit-animation: loaderMV 1s infinite;
            animation: loaderMV 1s infinite; }
    .dnd-img__process-ico::before, .dnd-img__process-ico::after {
      position: absolute;
      content: "";
      width: 30px;
      height: 30px;
      top: -4px;
      left: -4px;
      border-radius: 100%;
      border: 4px solid transparent;
      border-top: 4px solid #0f9c4b;
      -webkit-animation: loaderMV 1.5s infinite;
              animation: loaderMV 1.5s infinite; }
    .dnd-img__process-ico::after {
      -webkit-animation: loaderMV2 1.5s -0.1s infinite;
              animation: loaderMV2 1.5s -0.1s infinite; }

@-webkit-keyframes loaderMV {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loaderMV {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes loaderMV2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  15% {
    border-left-color: transparent; }
  20% {
    border-left-color: #0f9c4b; }
  50% {
    border-left-color: #0f9c4b; }
  55% {
    border-left-color: transparent; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loaderMV2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  15% {
    border-left-color: transparent; }
  20% {
    border-left-color: #0f9c4b; }
  50% {
    border-left-color: #0f9c4b; }
  55% {
    border-left-color: transparent; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.10.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 11.10.2019
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */ }

html.os-html > .os-host > .os-padding {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */ }

body.os-dragging,
body.os-dragging * {
  cursor: default; }

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start; }

.os-host-flexbox {
  overflow: hidden !important;
  display: flex; }

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important; }

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0; }

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto; }

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px; }

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0; }

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important; }

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important; }

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important; }

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 1; }

.os-host-overflow > .os-padding {
  overflow: hidden; }

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none; }

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible; }

.os-content:before,
.os-content:after {
  content: '';
  display: table;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0; }

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  -webkit-filter: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  -webkit-perspective: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px; }

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important; }

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none; }

.os-content > .os-textarea[wrap='off'] {
  white-space: pre !important;
  margin: 0px !important; }

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text; }

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box; }

.os-resize-observer-host:after {
  content: ''; }

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host:after {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0px;
  display: block;
  box-sizing: content-box; }

.os-resize-observer.observed,
object.os-resize-observer {
  box-sizing: border-box !important; }

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px; }

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important; }

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important; }

.os-resize-observer {
  -webkit-animation-duration: 0.001s;
  animation-duration: 0.001s;
  -webkit-animation-name: hs-resize-observer-dummy-animation;
  animation-name: hs-resize-observer-dummy-animation; }

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999;
  /* highest z-index of the page */ }

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  z-index: 1; }

.os-scrollbar-corner {
  bottom: 0;
  right: 0; }

.os-scrollbar {
  pointer-events: none; }

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important; }

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%; }

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none; }

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important; }

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important; }

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0; }

.os-scrollbar-vertical {
  top: 0;
  right: 0; }

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0; }

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0; }

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0; }

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize; }

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize; }

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize; }

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize; }

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default; }

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0; }

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0; }

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important; }

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important; }

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.os-host-overflow {
  overflow: hidden !important; }

@-webkit-keyframes hs-resize-observer-dummy-animation {
  from {
    z-index: 0; }
  to {
    z-index: -1; } }

@keyframes hs-resize-observer-dummy-animation {
  from {
    z-index: 0; }
  to {
    z-index: -1; } }

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important; }

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px; }

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px; }

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 8px; }

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0; }

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 8px; }

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent; }

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent; }

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent; }

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px; }

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px; }

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4); }

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4); }

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55); }

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55); }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7); }

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7); }

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block; }

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none; }

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px; }

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px; }

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px; }

.rangeslider,
.rangeslider__fill {
  display: block;
  border-radius: 10px; }

.rangeslider {
  background: #ececec;
  position: relative; }

.rangeslider--horizontal {
  height: 6px;
  width: calc(100% - 41px); }

.rangeslider--vertical {
  width: 8px;
  min-height: 150px;
  max-height: 100%;
  height: 100%; }

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.rangeslider__fill {
  background: #2ac06d;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  background: white;
  cursor: pointer;
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #d8d8d8;
  border-radius: 100%; }

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #2ac06d;
  border-radius: 100%; }

.rangeslider--horizontal .rangeslider__handle {
  top: -6px; }

.rangeslider--vertical .rangeslider__handle {
  left: -10px; }

.dialog-window {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000; }
  .dialog-window.hide .dialog-window__window {
    opacity: 0; }
  .dialog-window__window {
    position: relative;
    background: #fff;
    border-radius: 3px 3px 5px 5px;
    font-size: 14px;
    box-shadow: 0 10px 80px 0px rgba(0, 0, 0, 0.2);
    z-index: 4000;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 1;
    transition: all 0.2s ease; }
  .dialog-window__close {
    position: absolute;
    top: 10px;
    width: 26px;
    height: 26px;
    right: 10px;
    opacity: 0.2;
    cursor: pointer;
    z-index: 100;
    transition: all 0.2s ease; }
    .dialog-window__close svg {
      width: 26px;
      height: 26px;
      stroke: #000; }
    .dialog-window__close:hover {
      opacity: 0.5; }
    .dialog-window__close:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
  .dialog-window .js-content {
    max-height: 400px; }
  .dialog-window__text-wrap {
    max-height: 400px;
    overflow: hidden; }
  .dialog-window .mb-minus {
    margin-bottom: -5px; }
  .dialog-window__text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 720px;
    padding: 25px 50px 30px 30px;
    line-height: 1.6em;
    font-size: 14px;
    color: #353535; }
    .dialog-window__text p {
      margin-bottom: 5px; }
      .dialog-window__text p:last-child {
        margin-bottom: -5px; }
    .dialog-window__text a:hover {
      text-decoration: none; }
    .dialog-window__text select,
    .dialog-window__text .ms-options-wrap > button, .dialog-window__text .ms-options-wrap > button:focus {
      margin-top: 20px;
      width: 100%;
      padding: 7px 10px 8px 10px;
      font-size: 13px;
      border: none;
      outline: 0;
      border-radius: 3px;
      border: 1px solid #d8d8d8;
      cursor: pointer;
      -webkit-appearance: none; }
    .dialog-window__text .ms-options-wrap > button:after {
      display: none; }
    .dialog-window__text .js-block-copy-pages-wrap {
      width: 100%; }
    .dialog-window__text .block-copy-blocks-wrap {
      width: 100%;
      margin-bottom: 20px; }
    .dialog-window__text .no-mb {
      margin-bottom: 0; }
    .dialog-window__text .js-page-copy-blocks-list {
      width: 100%; }
    .dialog-window__text .block-copy-pages-wrap {
      width: 100%; }
    .dialog-window__text .js-block-copy-pages-wrap {
      display: none; }
    .dialog-window__text .block-settings__item--checkbox {
      margin-top: 20px; }
    .dialog-window__text .block-settings__item-label {
      font-size: 14px;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      top: -2px; }
      .dialog-window__text .block-settings__item-label::before {
        top: 2px; }
      .dialog-window__text .block-settings__item-label::after {
        top: 7px; }
  .dialog-window__input-text {
    width: 100%;
    padding: 15px 25px;
    font-size: 13px;
    border: none;
    outline: none;
    border-radius: 3px;
    margin-top: 8px;
    border: 1px solid #d8d8d8;
    background: #f7f7f7; }
  .dialog-window__controls {
    display: flex;
    border-top: 1px solid #eaeaea; }
  .dialog-window__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-left: 1px solid rgba(255, 255, 255, 0.2); }
    .dialog-window__btn.disabled {
      opacity: 0.5;
      cursor: default;
      pointer-events: none; }
    .dialog-window__btn:first-child {
      border-left: none;
      border-radius: 0 0 0 3px; }
    .dialog-window__btn:last-child {
      border-radius: 0 0 3px 0; }
    .dialog-window__btn--negative {
      background: #bd2323;
      color: #fff; }
    .dialog-window__btn--positive {
      background: #139d4e;
      color: #fff; }
    .dialog-window__btn--neutral {
      background: #eaeaea;
      color: #000; }

body.mode-debug .notify-area__text {
  max-height: 450px;
  overflow-y: scroll; }

.notify-area {
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-align: right;
  z-index: 1000000000; }
  .notify-area__item-wrap {
    position: relative; }
    .notify-area__item-wrap::before {
      position: static;
      display: block;
      content: '';
      height: 5px;
      width: 100%;
      bottom: -6px;
      left: 0; }
  .notify-area__item {
    max-width: 450px;
    display: inline-block;
    position: relative;
    font-size: 12px;
    padding: 7px 15px 6px 35px;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    text-align: left;
    color: #fff;
    cursor: pointer; }
    .notify-area__item--ok {
      background-color: #0f9c4b; }
    .notify-area__item--error {
      background-color: #cf3929; }
    .notify-area__item--info {
      background-color: #2156b9; }
    .notify-area__item--show {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
      .notify-area__item--show .notify-area__ico {
        opacity: 1;
        -webkit-transform: none;
                transform: none; }
      .notify-area__item--show .notify-area__text {
        opacity: 1; }
  .notify-area__ico {
    position: absolute;
    top: 8px;
    left: 10px;
    width: 17px;
    height: 17px;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    background: no-repeat center center;
    transition-delay: 0.5s;
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
    .notify-area__ico svg {
      width: 17px;
      height: 17px; }
  .notify-area__text {
    transition: all 0.2s ease;
    transition-delay: 0.3s;
    opacity: 0; }

.loader {
  position: fixed;
  z-index: 5000;
  width: 100px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }
  .loader:before {
    content: '';
    display: block;
    padding-top: 100%; }

.circular {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@-webkit-keyframes color {
  100%, 0% {
    stroke: #d62d20; }
  40% {
    stroke: #0057e7; }
  66% {
    stroke: #008744; }
  80%, 90% {
    stroke: #ffa700; } }

@keyframes color {
  100%, 0% {
    stroke: #d62d20; }
  40% {
    stroke: #0057e7; }
  66% {
    stroke: #008744; }
  80%, 90% {
    stroke: #ffa700; } }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  transition: all 0.4s linear; }
  .overlay.show {
    opacity: 1; }

.slider-control {
  position: relative;
  font-family: 'Roboto', sans-serif; }
  .slider-control__toggle {
    position: absolute;
    top: -32px;
    left: 10px;
    padding: 2px 15px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-radius: 4px 4px 0 0;
    background: #000;
    z-index: 20;
    font-size: 12px;
    color: #fff; }
  .slider-control__panel {
    display: none;
    background: #000; }
  .slider-control__items-wrap {
    display: flex;
    padding: 5px 10px; }
  .slider-control__items {
    display: flex; }
  .slider-control__item {
    position: relative;
    display: flex;
    width: 100px;
    height: 100px;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    margin: 10px 5px; }
    .slider-control__item img {
      width: auto;
      height: auto;
      max-width: 100%; }
  .slider-control__item--placeholder {
    width: 100px;
    height: 100px;
    border: 1px solid #fff;
    margin: 10px 5px; }
  .slider-control__items-add {
    display: flex; }
  .slider-control__item--add {
    position: relative; }
  .slider-control__remove {
    position: absolute;
    top: 0px;
    right: 5px;
    z-index: 10;
    cursor: pointer; }
    .slider-control__remove::before {
      content: 'x'; }

.image-controls {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1000;
  display: none; }
  .image-controls.show {
    display: flex; }
  .image-controls__btn-text {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 24px;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1em;
    background: rgba(0, 0, 0, 0.8);
    padding: 0 8px;
    border-radius: 4px;
    color: #fff;
    margin-right: 2px;
    font-size: 8px; }
    .image-controls__btn-text:last-child {
      margin-right: 0; }
    .image-controls__btn-text:hover {
      background: #1fa258;
      color: #fff; }
    .image-controls__btn-text svg {
      width: 11px;
      height: 11px; }

.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden; }

.sp-container.sp-flat {
  position: relative; }

.sp-palette-container {
  width: 100%;
  max-width: 264px; }

.sp-palette-current-colors {
  display: flex; }

.sp-palette.sp-thumb.sp-cf {
  display: flex;
  flex-wrap: wrap; }

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box; }

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block; }

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 10%; }

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 94%;
  height: 100%; }

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%; }

.sp-fill {
  padding-top: 80%; }

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sp-alpha-enabled .sp-alpha {
  display: block;
  border-radius: 100px;
  position: relative;
  top: 25px; }

.sp-alpha-handle {
  position: absolute;
  top: -3px;
  bottom: -3px;
  width: 10px;
  left: 50%;
  cursor: pointer;
  border: 2px solid black;
  background: white;
  border-radius: 100px;
  opacity: .8; }

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px;
  border: 1px solid #dadada; }

.sp-alpha-inner {
  border-radius: 100px; }

.sp-clear {
  display: none; }

.sp-clear.sp-clear-display {
  background-position: center; }

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px; }

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.sp-container .sp-palette-current-color {
  margin-bottom: 9px; }

.sp-container.sp-input-disabled .sp-input-container {
  display: none; }

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none; }

.sp-palette-button-container {
  margin-top: 9px; }

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none; }

.sp-palette-only .sp-picker-container {
  display: none; }

.sp-palette-disabled .sp-palette-container {
  display: none; }

.sp-initial-disabled .sp-initial {
  display: none; }

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81'); }

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000'); }

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }

/* IE filters do not support multiple color stops.
    Generate 6 divs, line them up, and do two color gradients for each.
    Yes, really.
    */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00'); }

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00'); }

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff'); }

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff'); }

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff'); }

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000'); }

.sp-hidden {
  display: none !important; }

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table; }

.sp-cf:after {
  clear: both; }

.sp-cf {
  *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%; }
  .sp-hue {
    left: 63%; }
  .sp-fill {
    padding-top: 60%; } }

.sp-dragger {
  border-radius: 5px;
  height: 6px;
  width: 6px;
  border: 2px solid #ffffff;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0; }

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 2px solid #000;
  border-radius: 100px;
  background: white;
  opacity: .8; }

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.15);
  padding: 0; }

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: 400 14px/22px "Roboto"; }

.sp-top {
  margin-bottom: 3px; }

/* Input */
.sp-initial-disabled .sp-input-container {
  width: 100%; }

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 0 15px;
  margin: 0;
  width: 100%;
  outline: none;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #e7e7e7;
  color: #bbb;
  box-sizing: border-box; }

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd; }

.sp-picker-container, .sp-palette-container {
  position: relative;
  padding: 12px; }

.sp-picker-container {
  width: 240px;
  min-height: 230px;
  border-left: 1px solid #e7e7e7; }

/* Palettes */
.sp-palette-only .sp-palette-container {
  border: 0; }

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent; }

.sp-thumb-el {
  position: relative; }

.sp-palette .add-color {
  position: relative;
  background: #fff;
  display: block;
  position: relative;
  float: left;
  margin: 3px;
  cursor: pointer;
  width: 36px;
  height: 36px;
  margin: 3px;
  border: solid 1px #dadada;
  border-radius: 5px;
  overflow: hidden; }
  .sp-palette .add-color::before, .sp-palette .add-color::after {
    display: block;
    content: '';
    position: absolute;
    width: 14px;
    height: 2px;
    background: #2ac06d;
    top: calc(50% - 1px);
    left: calc(50% - 7px); }
  .sp-palette .add-color::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.sp-palette-item {
  position: relative; }
  .sp-palette-item .js-collections-color-delete {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 5px;
    right: 5px;
    opacity: 0;
    transition: opacity 0.2s ease;
    cursor: pointer; }
    .sp-palette-item .js-collections-color-delete::before, .sp-palette-item .js-collections-color-delete::after {
      display: block;
      content: '';
      position: absolute;
      width: 10px;
      height: 2px;
      top: calc(50% - 1px);
      left: calc(50% - 5px);
      transition: background 0.2s ease; }
    .sp-palette-item .js-collections-color-delete::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .sp-palette-item .js-collections-color-delete::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .sp-palette-item .sp-thumb-dark + .js-collections-color-delete::before, .sp-palette-item .sp-thumb-dark + .js-collections-color-delete::after {
    background: #fff; }
  .sp-palette-item .sp-thumb-light + .js-collections-color-delete::before, .sp-palette-item .sp-thumb-light + .js-collections-color-delete::after {
    background: #000; }
  .sp-palette-item:hover .js-collections-color-delete {
    opacity: 1; }
  .sp-palette-item:hover .js-collections-color-delete:hover {
    opacity: 0.5; }

.sp-palette-item:nth-child(-n+7) .js-collections-color-delete {
  display: none; }

/* Initial */
.sp-initial .sp-thumb-el {
  width: 36px;
  height: 36px;
  border: none;
  display: block;
  margin: 3px;
  border-radius: 100px;
  border: solid 1px #dadada;
  overflow: hidden; }
  .sp-initial .sp-thumb-el:first-child {
    cursor: pointer; }

.sp-container .sp-initial .js-collections-color-delete {
  display: none; }

.sp-palette-current-color {
  position: relative;
  display: flex; }

.sp-color-copy {
  position: absolute;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 3px;
  right: 3px;
  opacity: 0.3;
  cursor: pointer;
  transition: all 0.2s ease; }
  .sp-color-copy:hover {
    opacity: 1; }

.sp-palette-current-color input[type="text"] {
  margin: 3px; }

.sp-palette-current-colors .sp-palette-row-initial {
  display: flex; }

.sp-initial .sp-clear-display {
  background-position: center; }

/* Buttons */
/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  border-radius: 3px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: 1px solid #e7e7e7;
  background: #f7f7f7;
  vertical-align: middle; }

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver; }

.sp-dd {
  display: none;
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px; }

.sp-preview {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  overflow: hidden;
  float: left;
  z-index: 0; }

.sp-palette .sp-thumb-el {
  width: 36px;
  height: 36px;
  margin: 3px;
  border: solid 1px #dadada;
  border-radius: 5px;
  overflow: hidden; }

.sp-container {
  padding-bottom: 0;
  display: flex; }

.sp-container button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 35px;
  padding: 0 20px;
  height: 30px;
  font-size: 13px;
  margin: 3px;
  background-color: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding-top: 1px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  outline: none;
  color: #2c2c2c;
  transition: all 0.3s ease; }
  .sp-container button:hover:not(.disabled) {
    background-color: #e0e5e7; }
  .sp-container button:active {
    background-color: #d1d7d9; }

.sp-palette-button-container {
  display: flex; }

button.sp-palette-toggle {
  width: 33px;
  padding: 0;
  margin-left: auto; }

.sp-cancel {
  font-size: 11px;
  margin: 0;
  padding: 2px;
  color: #333;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none; }

.sp-cancel:hover {
  color: #333; }

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); }

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB6SURBVHgBlZJhDYAgEIUvghGIQAQj2EAj2EAaaBOiGIEIRkBw57y94QFv+/7dd7zdIGqPSQRm6pUic7VIQ+IUUuQl1fiCZGrSAVKuaGUVl5hBciBFnJFVdkXaYPHzPNapSjlrYVDiScnyIwW+gZoRajad/Y2l71up0g0jp0AgpS8pEwAAAABJRU5ErkJggg==");
  background-size: 12px; }

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB/SURBVHgBlZFhEYAgDEYXgQhEIApNtIFGsIE2MIoRiECEyTxUbgyZ726/tnf3bQNQgog2Vcjl/0o3USMZJhFBIx5cogQ9aWNSfKScf001MmnBGlcOhKKx551mQRp4nCjE4UzSHr4x3JYK2WF98is69MD6yfQGAxrwvTAdyX7Nnud1NxdlqCxMAAAAAElFTkSuQmCC");
  background-size: 12px; }

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==); }

.sp-container .scrollbar {
  max-height: 133px;
  overflow: hidden;
  width: calc(100% + 10px); }

.ms-options-wrap,
.ms-options-wrap * {
  box-sizing: border-box; }

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  position: relative;
  width: 100%;
  text-align: left;
  margin-top: 10px;
  font-size: 14px;
  border-radius: 3px;
  outline: none;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  padding: 7px 15px;
  outline-offset: -2px;
  white-space: nowrap; }

.ms-options-wrap > button > span {
  display: inline-block; }

.ms-options-wrap > button[disabled] {
  background-color: #e5e9ed;
  color: #808080;
  opacity: 0.6; }

.ms-options-wrap > button:after {
  content: ' ';
  height: 0;
  position: absolute;
  top: 50%;
  right: 6px;
  width: 0;
  border: 3px solid rgba(0, 0, 0, 0);
  border-top-color: #353535;
  border-top-width: 6px;
  margin-top: -3px; }

.ms-options-wrap.ms-has-selections > button {
  color: #333; }

.ms-options-wrap > .ms-options {
  position: absolute;
  left: 30px;
  right: 50px;
  margin-top: -1px;
  margin-bottom: 20px;
  background: white;
  z-index: 2000;
  border: 1px solid #e5e5e5;
  border-radius: 0 0 3px 3px;
  overflow: auto;
  visibility: hidden; }

.ms-options-wrap.ms-active > .ms-options {
  visibility: visible; }

.ms-options-wrap > .ms-options > .ms-search {
  padding: 15px 15px 0 15px; }

.ms-options-wrap > .ms-options > .ms-search input {
  width: 100%;
  padding: 8px 15px;
  font-size: 12px;
  border-radius: 3px;
  border: none;
  border: 1px solid #e5e5e5;
  outline: none; }

.ms-options-wrap > .ms-options .ms-selectall {
  display: inline-block;
  font-size: 12px;
  text-transform: lowercase;
  text-decoration: none;
  color: #139d4e; }

.ms-options-wrap > .ms-options .ms-selectall:hover {
  text-decoration: underline; }

.ms-options-wrap > .ms-options > .ms-selectall.global {
  margin: 5px 15px 2px 15px; }

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.ms-options-wrap > .ms-options > ul li.ms-hidden {
  display: none; }

.ms-options-wrap > .ms-options > ul > li.optgroup {
  padding: 5px; }

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
  border-top: 1px solid #aaa; }

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: bold; }

.ms-options-wrap > .ms-options > ul label {
  position: relative;
  font-size: 13px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 33px;
  margin: 0;
  border: 1px dotted transparent; }

.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
  padding: 4px; }

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
  background-color: #efefef;
  border-color: #999; }

.ms-options-wrap > .ms-options > ul li.selected label {
  background-color: #efefef;
  border-color: transparent; }

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  margin: 0 5px 0 0;
  position: absolute;
  left: 12px;
  top: 6px;
  outline: none; }

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

._services-info {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 0 10px;
  font-size: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.9);
  z-index: 100; }

.no-space-message {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  color: #fff;
  background: rgba(0, 0, 0, 0.7); }
  .no-space-message__text {
    width: 100%;
    max-width: 700px;
    line-height: 32px; }

.no-js-message {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000; }
  .no-js-message__text {
    width: 100%;
    max-width: 700px;
    line-height: 32px; }

.ct-block {
  position: relative;
  transition: all 0.2s ease; }
  .ct-block--hidden .ct-block__tpl::before {
    opacity: 1 !important; }
  .ct-block .edit-block__block-visibility .block-visible {
    display: block; }
  .ct-block .edit-block__block-visibility .block-hidden {
    display: none; }
  .ct-block--hidden .edit-block__block-visibility .block-visible {
    display: none; }
  .ct-block--hidden .edit-block__block-visibility .block-hidden {
    display: block; }
  .ct-block__content {
    position: relative; }
  .ct-block--hidden .ct-block__tpl {
    opacity: 0.9;
    transition: all 0.2s ease; }
  .ct-block:not(.js-footer-block-pinned) + .js-footer-block-pinned {
    margin-top: auto; }

body.ie .site-wrapper {
  display: block;
  min-height: auto;
  counter-reset: sectionZ 1000; }

body.has-edit-panel .site-wrapper {
  min-height: calc(100vh - 46px); }

.site-wrapper {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }
  .site-wrapper__header {
    transition: all 0.2s ease; }
    .site-wrapper__header--empty {
      background: #f7f7f7; }
  .site-wrapper__content {
    flex-grow: 1; }
  .site-wrapper__footer {
    transition: all 0.2s ease; }
    .site-wrapper__footer--empty {
      background: #f7f7f7; }
  .site-wrapper__empty-text {
    text-align: center;
    font-size: 36px;
    font-weight: 100;
    color: #a5a5a5;
    padding: 40px 0;
    display: none; }
  .site-wrapper__empty-small-text {
    font-size: 16px;
    margin-top: 20px; }

.content-wrapper {
  padding: 60px 0; }
  @media (max-width: 768px) {
    .content-wrapper {
      padding: 40px 0; } }

.b-btn-scroll-up {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 15px;
  left: 15px;
  border: 2px solid transparent;
  cursor: pointer;
  z-index: 1000;
  transition: all 0.2s ease; }
  .b-btn-scroll-up svg {
    width: 18px; }
  .b-btn-scroll-up.hide {
    opacity: 0;
    visibility: hidden; }

.m-module-list {
  margin: 15px 0; }
  .m-module-list__item {
    position: relative;
    display: flex;
    margin-bottom: 30px; }
    .m-module-list__item:last-child {
      margin-bottom: 0; }
  .m-module-list__item--tale {
    display: block; }
  .m-module-list__item--tale .m-module-list__thumb {
    margin: 0 0 15px 0; }
    .m-module-list__item--tale .m-module-list__thumb img {
      margin: 0; }
  .m-module-list__thumb {
    line-height: 0;
    flex-shrink: 0; }
    .m-module-list__thumb img {
      width: auto;
      height: auto;
      max-width: 100%;
      margin: 6px 20px 0 0; }
  .m-module-list__date {
    font-size: 12px;
    color: #8D8D8D;
    margin-bottom: 5px; }
  .m-module-list #pagination {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  @media (max-width: 550px) {
    .m-module-list__item {
      display: block;
      margin-bottom: calc(6.08696px + 4.34783vw); }
    .m-module-list__thumb {
      margin-bottom: 15px; }
      .m-module-list__thumb img {
        margin: 0; } }

.m-module-full__date {
  color: #8D8D8D;
  font-size: 12px;
  margin-bottom: 20px; }

.m-module-full__thumb {
  line-height: 0; }
  .m-module-full__thumb img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin-bottom: 20px; }

.m-module-full__back {
  display: inline-block;
  margin-top: 20px; }

.b-see-more {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #e4e4e4; }

.m-site-map__item--lvl2 {
  padding-left: 25px; }

.m-site-map__item--lvl3 {
  padding-left: 50px; }

.m-site-map__item--lvl4 {
  padding-left: 75px; }

.m-site-map__item--lvl5 {
  padding-left: 100px; }

.m-site-map__item--lvl6 {
  padding-left: 125px; }

@media (max-width: 768px) {
  .m-site-map a {
    font-size: 14px; } }

.b-mobmenu {
  display: none;
  z-index: 100000; }
  .b-mobmenu__overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3000;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .b-mobmenu__overlay.open {
      visibility: visible;
      opacity: 1; }
  .b-mobmenu__button {
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 5000;
    width: 40px;
    height: 40px;
    border-width: 2px;
    border-style: solid;
    cursor: pointer; }
  .b-mobmenu__button-line {
    position: absolute;
    width: calc(100% - 20px);
    height: 2px;
    left: 50%;
    margin-left: -8px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .b-mobmenu__button .b-mobmenu__button-line:nth-child(1) {
    top: 10px; }
  .b-mobmenu__button .b-mobmenu__button-line:nth-child(2) {
    top: 50%;
    margin-top: -1px; }
  .b-mobmenu__button .b-mobmenu__button-line:nth-child(3) {
    bottom: 10px; }
  .b-mobmenu__button.open .b-mobmenu__button-line:nth-child(1) {
    top: 17px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .b-mobmenu__button.open .b-mobmenu__button-line:nth-child(2) {
    opacity: 0; }
  .b-mobmenu__button.open .b-mobmenu__button-line:nth-child(3) {
    bottom: 17px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .b-mobmenu__menu {
    position: fixed;
    width: calc(100% - 70px);
    height: 100%;
    z-index: 5000;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    will-change: transform;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .b-mobmenu__menu.open {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .b-mobmenu__menu-wrapper {
    width: 100%;
    height: 100%;
    overflow-y: scroll; }
  .b-mobmenu__menu-item {
    font-size: 16px;
    display: block;
    padding: 13px 20px;
    font-weight: bold;
    text-decoration: none;
    color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .b-mobmenu__menu-item.lvl2 {
      font-weight: normal;
      font-size: 14px;
      padding-left: 45px; }
    .b-mobmenu__menu-item.active {
      background: rgba(255, 255, 255, 0.1); }
    .b-mobmenu__menu-item--sub {
      font-weight: normal;
      font-size: 14px;
      padding-left: 40px; }

.icon {
  width: 16px;
  height: 16px;
  stroke: red; }

.icon-test-wrap {
  display: flex;
  flex-wrap: wrap; }
  .icon-test-wrap .icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
    width: 50px;
    height: 50px; }

.mw-form {
  position: relative;
  width: 100%;
  font-size: 14px;
  max-width: 600px; }
  .mw-form p {
    font-size: 14px; }
  .mw-form__form {
    width: 100%; }
  .mw-form__text {
    margin-bottom: 20px; }
    .mw-form__text p:last-child {
      margin-bottom: 0; }
  .mw-form__field + .mw-form__field {
    margin-top: 20px; }
  .mw-form__field .mw-form__label:first-child {
    margin-top: -9px; }
  .mw-form__field:first-child .mw-form__label:first-child {
    margin-top: 0; }
  .mw-form__label {
    display: block;
    font-weight: bold;
    margin-bottom: 9px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .mw-form__label + .mw-form__comment {
    margin-top: -4px;
    margin-bottom: 9px; }
  .mw-form__comment {
    color: #9a9a9a;
    font-style: italic; }
  .mw-form__input-text {
    width: 100%;
    padding: 0 20px;
    line-height: 48px;
    height: 48px;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
    transition: all 0.2s ease;
    -webkit-appearance: none; }
    .mw-form__input-text::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-text::-moz-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-text::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-text::placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-text:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-text::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-text::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-text:focus {
      border-color: #b5b5b5; }
    .mw-form__input-text:disabled {
      background: #ececec;
      color: rgba(0, 0, 0, 0.6); }
  .mw-form__select {
    width: 100%;
    padding: 0 20px;
    line-height: 48px;
    height: 48px;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
    transition: all 0.2s ease;
    -webkit-appearance: none;
    cursor: pointer;
    background: url("/images/select_icon.svg") no-repeat right 15px center; }
    .mw-form__select::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__select::-moz-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__select::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__select::placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__select:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__select::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__select::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__select:focus {
      border-color: #b5b5b5; }
    .mw-form__select:disabled {
      background: #ececec;
      color: rgba(0, 0, 0, 0.6); }
  .mw-form__textarea {
    width: 100%;
    padding: 0 20px;
    line-height: 48px;
    height: 48px;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
    transition: all 0.2s ease;
    -webkit-appearance: none;
    height: 150px;
    display: block;
    resize: vertical; }
    .mw-form__textarea::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__textarea::-moz-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__textarea::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__textarea::placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__textarea:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__textarea::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__textarea::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__textarea:focus {
      border-color: #b5b5b5; }
    .mw-form__textarea:disabled {
      background: #ececec;
      color: rgba(0, 0, 0, 0.6); }
  .mw-form__input-checkbox-wrap {
    position: relative;
    line-height: 20px; }
  .mw-form__input-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
  .mw-form__input-checkbox:checked + .mw-form__label::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .mw-form__input-checkbox:focus + .mw-form__label::before,
  .mw-form__input-checkbox:active + .mw-form__label::before {
    border-color: #b5b5b5; }
  .mw-form__input-checkbox:disabled + .mw-form__label::before {
    border-color: #e5e5e5; }
  .mw-form__input-checkbox:disabled + .mw-form__label {
    color: rgba(0, 0, 0, 0.6);
    cursor: default; }
    .mw-form__input-checkbox:disabled + .mw-form__label::after {
      background: #e5e5e5; }
  .mw-form__input-checkbox.mw-form--field-error + label::before {
    border-color: #de2b2b;
    background: #fdeded; }
  .mw-form__input-checkbox-wrap .mw-form__label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0;
    padding-left: 30px; }
    .mw-form__input-checkbox-wrap .mw-form__label::before, .mw-form__input-checkbox-wrap .mw-form__label::after {
      position: absolute;
      display: block;
      content: ''; }
    .mw-form__input-checkbox-wrap .mw-form__label::before {
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      border: 1px solid #e5e5e5;
      background: #fff;
      border-radius: 2px;
      transition: all 0.2s ease; }
    .mw-form__input-checkbox-wrap .mw-form__label::after {
      width: 10px;
      height: 10px;
      top: 5px;
      left: 5px;
      background: #3a3a3a;
      -webkit-transform: scale(0);
              transform: scale(0);
      border-radius: 2px;
      opacity: 0;
      transition: all 0.2s ease; }
    .mw-form__input-checkbox-wrap .mw-form__label .mw-form__label-error {
      font-weight: bold; }
  .mw-form__input-checkbox-wrap--important {
    padding: 10px;
    border-radius: 3px;
    border: 1px solid rgba(181, 181, 181, 0.3); }
  .mw-form__input-checkbox-wrap--important .mw-form__label {
    font-weight: bold !important; }
  .mw-form__input-radio-wrap {
    position: relative;
    line-height: 20px; }
  .mw-form__input-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
  .mw-form__input-radio:checked + .mw-form__label::after {
    opacity: 1; }
  .mw-form__input-radio:focus + .mw-form__label::before,
  .mw-form__input-radio:active + .mw-form__label::before {
    border-color: #b5b5b5; }
  .mw-form__input-radio:disabled + .mw-form__label::before {
    border-color: #e5e5e5; }
  .mw-form__input-radio:disabled + .mw-form__label {
    color: rgba(0, 0, 0, 0.6);
    cursor: default; }
    .mw-form__input-radio:disabled + .mw-form__label::after {
      background: #e5e5e5; }
  .mw-form__input-radio-wrap .mw-form__label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0;
    padding-left: 30px; }
    .mw-form__input-radio-wrap .mw-form__label::before, .mw-form__input-radio-wrap .mw-form__label::after {
      position: absolute;
      display: block;
      content: ''; }
    .mw-form__input-radio-wrap .mw-form__label::before {
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      border: 1px solid #e5e5e5;
      border-radius: 100%;
      transition: all 0.2s ease; }
    .mw-form__input-radio-wrap .mw-form__label::after {
      width: 10px;
      height: 10px;
      top: 6px;
      left: 6px;
      background: #b5b5b5;
      border-radius: 100%;
      opacity: 0;
      transition: all 0.2s ease; }
  .mw-form__input-submit, .mw-form__button {
    line-height: 50px;
    padding: 0 40px;
    border: none;
    outline: none;
    border-radius: 4px;
    font-weight: bold;
    transition: all 0.2s ease; }
    .mw-form__input-submit:active, .mw-form__button:active {
      box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.2); }
    .mw-form__input-submit[disabled], .mw-form__button[disabled] {
      opacity: 0.5;
      cursor: wait; }
  .mw-form__input-file {
    width: 100%;
    padding: 0 20px;
    line-height: 48px;
    height: 48px;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
    transition: all 0.2s ease;
    -webkit-appearance: none;
    padding: 5px; }
    .mw-form__input-file::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-file::-moz-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-file::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-file::placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-file:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-file::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-file::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .mw-form__input-file:focus {
      border-color: #b5b5b5; }
    .mw-form__input-file:disabled {
      background: #ececec;
      color: rgba(0, 0, 0, 0.6); }
  .mw-form__file-box {
    position: relative;
    width: 100%;
    min-height: 94px;
    padding: 10px;
    border: 1px dashed #e5e5e5;
    border-radius: 4px;
    transition: border 0.1s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: default; }
    .mw-form__file-box:focus {
      border-color: #b5b5b5; }
  .mw-form__file-box--empty .mw-form__file-txt {
    display: block; }
  .mw-form__file-box--add-file {
    border-color: #b5b5b5; }
  .mw-form__file-box--add-file .mw-form__file-txt {
    background-image: url("/images/forms/ico_file_add.svg"); }
  .mw-form__file-box--add-file .mw-form__file-box-bg {
    opacity: 1; }
  .mw-form__file-txt {
    position: relative;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 48px;
    background: url("/images/forms/ico_file_upload.svg") no-repeat center 10px;
    background-size: 32px;
    transition: all 0.2s ease;
    z-index: 2;
    color: #a5a5a5; }
  .mw-form__open-file {
    overflow: hidden;
    position: relative;
    text-decoration: none;
    display: inline-block;
    height: 20px;
    top: 4px;
    color: #0D68CF;
    cursor: pointer;
    border-bottom: 1px dashed #0D68CF; }
    .mw-form__open-file:hover {
      border-bottom-color: transparent; }
    .mw-form__open-file .mw-form__input-file {
      opacity: 0;
      position: absolute;
      top: 0;
      right: 0;
      width: 300%;
      height: 100%;
      cursor: pointer !important;
      padding: 0; }
  .mw-form__file-item {
    position: relative;
    overflow: hidden;
    display: flex;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin-top: 5px;
    transition: border 0.2s ease;
    z-index: 2;
    cursor: default; }
    .mw-form__file-item:hover {
      border-color: #b5b5b5; }
    .mw-form__file-item--error {
      background-color: #fdeded;
      border-color: #de2b2b; }
      .mw-form__file-item--error .mw-form__file-size {
        color: #000000; }
      .mw-form__file-item--error:hover {
        border-color: #de2b2b; }
  .mw-form__file-ico-state {
    position: relative;
    width: 32px;
    line-height: 0;
    display: flex;
    transition: all 0.2s ease;
    z-index: 2;
    align-self: flex-start; }
    .mw-form__file-ico-state svg {
      opacity: 1;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .mw-form__file-ico-state .fl-ico-bg {
      fill: none;
      stroke: rgba(0, 0, 0, 0.1);
      stroke-width: 2; }
    .mw-form__file-ico-state .fl-ico-loader {
      fill: none;
      stroke: #36ad10;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-dasharray: 63;
      stroke-dashoffset: 63;
      transition: all 0.2s ease;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .mw-form__file-ico-state::before, .mw-form__file-ico-state::after {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      transition: all 0.4s ease;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0); }
    .mw-form__file-ico-state::before {
      background: url("/images/forms/ico_file_state_ok.svg") no-repeat center center; }
    .mw-form__file-ico-state::after {
      background: url("/images/forms/ico_file_state_error.svg") no-repeat center center; }
    .mw-form__file-ico-state--ok::before {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .mw-form__file-ico-state--error::after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .mw-form__file-ico-state--error .fl-ico-bg {
      stroke: #da1d1d; }
    .mw-form__file-ico-state--error .fl-ico-loader {
      opacity: 0; }
  .mw-form__file-name {
    position: relative;
    max-width: 70%;
    height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 5px 10px 5px 5px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 2; }
  .mw-form__file-size {
    position: relative;
    padding: 5px 10px 5px 5px;
    font-size: 12px;
    color: #8D8D8D;
    white-space: nowrap;
    z-index: 2; }
    .mw-form__file-size--error {
      color: #da1d1d; }
  .mw-form__file-remove {
    position: relative;
    width: 32px;
    min-height: 32px;
    align-self: flex-start;
    flex-shrink: 0;
    line-height: 0;
    display: flex;
    margin-left: auto;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease; }
    .mw-form__file-remove--show {
      opacity: 1;
      visibility: visible; }
    .mw-form__file-remove svg {
      margin: auto;
      fill: #9E9E9E;
      transition: all 0.2s ease; }
    .mw-form__file-remove:hover svg {
      fill: #e51616; }
  .mw-form__file-progress-line {
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.2s ease;
    background: rgba(181, 181, 181, 0.1); }
  .mw-form__file-box-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-size: 30px 30px;
    background-image: linear-gradient(to top right, #f1f1f1 25%, transparent 25%, transparent 50%, #f1f1f1 50%, #f1f1f1 75%, transparent 75%, transparent);
    -webkit-animation: stripes 1s linear infinite;
            animation: stripes 1s linear infinite;
    transition: all 0.2s ease;
    pointer-events: none;
    z-index: 1; }

@-webkit-keyframes stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@keyframes stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }
  .mw-form--field-error {
    border-color: #de2b2b !important;
    background: #fdeded !important; }
    .mw-form--field-error::-webkit-input-placeholder {
      color: #de2b2b; }
    .mw-form--field-error::-moz-placeholder {
      color: #de2b2b; }
    .mw-form--field-error::-ms-input-placeholder {
      color: #de2b2b; }
    .mw-form--field-error::placeholder {
      color: #de2b2b; }
    .mw-form--field-error::-webkit-input-placeholder {
      color: #de2b2b; }
    .mw-form--field-error::-moz-placeholder {
      color: #de2b2b; }
    .mw-form--field-error:-moz-placeholder {
      color: #de2b2b; }
    .mw-form--field-error:-ms-input-placeholder {
      color: #de2b2b; }
  .mw-form__label-error {
    color: #de2b2b; }
  .mw-form__msg {
    font-weight: bold; }
    .mw-form__msg--error {
      color: #de2b2b; }
    .mw-form__msg--ok {
      margin: 0; }
      .mw-form__msg--ok + p {
        margin-top: 10px; }

x-object-fit {
  position: relative !important;
  display: inline-block !important; }

x-object-fit > .x-object-fit-taller, x-object-fit > .x-object-fit-wider {
  position: absolute !important;
  left: -100% !important;
  right: -100% !important;
  top: -100% !important;
  bottom: -100% !important;
  margin: auto !important; }

.x-object-fit-none > .x-object-fit-taller, .x-object-fit-none > .x-object-fit-wider {
  width: auto !important;
  height: auto !important; }

.x-object-fit-fill > .x-object-fit-taller, .x-object-fit-fill > .x-object-fit-wider {
  width: 100% !important;
  height: 100% !important; }

.x-object-fit-contain > .x-object-fit-taller {
  width: auto !important;
  height: 100% !important; }

.x-object-fit-contain > .x-object-fit-wider {
  width: 100% !important;
  height: auto !important; }

.x-object-fit-cover > .x-object-fit-taller, .x-object-fit-cover > .x-object-fit-wider {
  max-width: none !important;
  max-height: none !important; }

.x-object-fit-cover > .x-object-fit-taller {
  width: 100% !important;
  height: auto !important;
  max-width: none !important; }

.x-object-fit-cover > .x-object-fit-wider {
  width: auto !important;
  height: 100% !important;
  max-width: none !important; }

.x-object-position-top > .x-object-fit-taller, .x-object-position-top > .x-object-fit-wider {
  top: 0 !important;
  bottom: auto !important; }

.x-object-position-right > .x-object-fit-taller, .x-object-position-right > .x-object-fit-wider {
  left: auto !important;
  right: 0 !important; }

.x-object-position-bottom > .x-object-fit-taller, .x-object-position-bottom > .x-object-fit-wider {
  top: auto !important;
  bottom: 0 !important; }

.x-object-position-left > .x-object-fit-taller, .x-object-position-left > .x-object-fit-wider {
  left: 0 !important;
  right: auto !important; }

.b-modal-window {
  position: relative;
  z-index: 1000000;
  transition: all 0.4s ease; }
  .b-modal-window--show .b-modal-window__overlay {
    opacity: 1;
    visibility: visible; }
  .b-modal-window--show .b-modal-window__window {
    opacity: 1;
    visibility: visible; }
  .b-modal-window--high .b-modal-window__overlay {
    overflow-y: scroll; }
  .b-modal-window--high .b-modal-window__window {
    position: absolute;
    top: 20px; }
  .b-modal-window__overlay {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease; }
    @media (max-width: 425px) {
      .b-modal-window__overlay {
        display: block; } }
  .b-modal-window__window {
    width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
    box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.9);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    transition-delay: 0.2s; }
    .b-modal-window__window .mw-form__text-before {
      margin-bottom: 15px; }
    @media (max-width: 425px) {
      .b-modal-window__window {
        width: calc(100% - 20px);
        margin: 10px;
        max-width: none; } }
  .b-modal-window__title {
    display: flex;
    justify-content: space-between;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: default;
    font-size: 16px;
    font-weight: bold; }
  .b-modal-window__title-text {
    padding: 20px 30px; }
    @media (max-width: 425px) {
      .b-modal-window__title-text {
        font-size: 15px;
        padding: 15px 20px; } }
  .b-modal-window__btn-close {
    display: flex;
    max-height: 65px;
    justify-content: center;
    align-items: center;
    padding: 20px;
    cursor: pointer; }
    @media (max-width: 425px) {
      .b-modal-window__btn-close {
        max-height: 100%;
        padding: 15px; } }
    .b-modal-window__btn-close svg {
      width: 16px;
      height: 16px;
      transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
      transition: opacity 0.3s ease, transform 0.3s ease;
      transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
      @media (max-width: 425px) {
        .b-modal-window__btn-close svg {
          width: 14px;
          height: 14px; } }
    .b-modal-window__btn-close:hover svg {
      opacity: 0.5; }
    .b-modal-window__btn-close:active svg {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
  .b-modal-window__content {
    padding: 20px 30px 30px 30px; }
    @media (max-width: 425px) {
      .b-modal-window__content {
        padding: 10px 20px 20px 20px; } }
    .b-modal-window__content .mw-form__label-error {
      display: none; }
    .b-modal-window__content.mw-form--sent {
      padding: 20px 30px 20px 30px; }
    .b-modal-window__content .roboform-wrap {
      display: none; }
    .b-modal-window__content .roboform {
      margin-top: 15px;
      margin-bottom: -10px; }
    .b-modal-window__content .mw-form__msg--ok + .roboform-wrap {
      display: block; }
  @media (max-width: 425px) {
    .b-modal-window__overlay {
      display: block; }
    .b-modal-window__window {
      position: static;
      width: calc(100% - 20px);
      margin: 10px; }
    .b-modal-window__title-text {
      padding: 15px 20px; }
    .b-modal-window__content {
      padding: 15px 20px; }
    .b-modal-window__btn-close {
      padding: 15px; }
      .b-modal-window__btn-close svg {
        width: 12px;
        height: 12px; }
    .b-modal-window--high .b-modal-window__window {
      position: static; } }

.b-modal-search {
  z-index: 1000000;
  visibility: hidden; }
  .b-modal-search.show {
    visibility: visible; }
  .b-modal-search.show .b-modal-search__window {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
  .b-modal-search.show .b-modal-search__overlay {
    opacity: 1; }
  .b-modal-search__window {
    position: fixed;
    width: 100%;
    top: 0;
    background: #fff;
    padding: 40px;
    z-index: 1000;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: all 0.3s ease; }
  .b-modal-search__form {
    position: relative;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto; }
  .b-modal-search__field {
    display: flex;
    width: 100%;
    border: 1px solid #f7f7f7;
    outline: none;
    align-items: center;
    padding-left: 18px;
    height: 50px;
    font-size: 16px;
    color: #000;
    font-family: "Roboto", sans-serif;
    background: #fff; }
  .b-modal-search__button {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: none;
    border: none;
    padding: 0;
    opacity: 0.2;
    outline: none;
    transition: all 0.2s ease; }
    .b-modal-search__button:hover {
      opacity: 1; }
    .b-modal-search__button:active {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
  .b-modal-search__button svg {
    display: block;
    width: 18px; }
  .b-modal-search__overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.15);
    transition: opacity 0.2s ease;
    opacity: 0; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__container, .pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container, .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  transition: opacity 0.15s; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100%;
  height: auto;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background: url(/images/lightbox_default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/images/lightbox_default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left, .pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter, .pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(/images/lightbox_preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar, .pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 14px;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 9.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19hdG9taWMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwic2l0ZV9lZGl0b3IvX3NpdGVfZWRpdG9yLnNjc3MiLCJzaXRlX2VkaXRvci9jb21wb25lbnRzL19zaXRlX3NldHRpbmdzLnNjc3MiLCJzaXRlX2VkaXRvci9jb21wb25lbnRzL19zY3JvbGxiYXIuc2NzcyIsInNpdGVfZWRpdG9yL2NvbXBvbmVudHMvX3Jhbmdlc2xpZGVyLnNjc3MiLCJzaXRlX2VkaXRvci9jb21wb25lbnRzL19jb2xvcnBpY2tlci5zY3NzIiwic2l0ZV9lZGl0b3IvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJfbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtd2luZG93cy5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGUuc2NzcyIsImNvbXBvbmVudHMvX2ZsYXRwaWNrci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiwyRUFBMkU7QUFFM0U7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FBRUQ7OztHQUdHO0FETEg7O0VDU0UsY0FBYSxFQUNkOztBQUVEO2dG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QWtCO0VBRWxCLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLGtCQUNKLEVBQUM7O0FBRUQ7O0VBRUksaUJBQ0osRUFBQzs7QUFFRDtFQUNJLFdBQVU7RUFDVixVQUNKLEVBQUM7O0FBRUQ7O0VBRUksZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFHakIsbUJBQ0osRUFBQzs7QUFFRDtFQUNJLFdBQVU7RUFDVixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQ0osRUFBQzs7QUFFRDs7OztFQUlJLG9CQUNKLEVBQUM7O0FBRUQ7RUFDSSxnQkFDSixFQUFDOztBQUVEO0VBQ0k7SUFDSSxXQUFVO0lBQ1YsNENBQTJDO0lBQzNDLG9DQUFtQyxFQUFBO0VBR3ZDO0lBQ0ksV0FBVTtJQUNWLHdDQUF1QztJQUN2QyxnQ0FBK0IsRUFBQSxFQUFBOztBQUl2QztFQUNJO0lBQ0ksV0FBVTtJQUNWLDRDQUEyQztJQUMzQyxvQ0FBbUMsRUFBQTtFQUd2QztJQUNJLFdBQVU7SUFDVix3Q0FBdUM7SUFDdkMsZ0NBQStCLEVBQUEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQ1NTIFJlc2V0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5uby1qcyBib2R5ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIGJvZHkgLm5vLWpzLXdyYXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBkaXZbZGF0YS1jdXN0b20tZm9udHMqPSd0ZXh0J10ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE2IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMDI0IC0gMzIwKSkpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgZGl2W2RhdGEtY3VzdG9tLWZvbnRzKj0ndGV4dCddIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gxJ10gaDEsIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gxJ10gLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArICgzMiAtIDI0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTAyNCAtIDMyMCkpKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gyJ10gaDIsIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gyJ10gLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjFweCArICgyNiAtIDIxKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTAyNCAtIDMyMCkpKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuICBkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoMyddIGgzLCBkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoMyddIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjMgLSAxOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEwMjQgLSAzMjApKSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuICBkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoNCddIGg0LCBkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoNCddIC5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgZGl2W2RhdGEtY3VzdG9tLWZvbnRzKj0naDUnXSBoNSwgZGl2W2RhdGEtY3VzdG9tLWZvbnRzKj0naDUnXSAuaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2g2J10gaDYsIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2g2J10gLmg2IHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuICBkaXYuam9kaXRfd3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLmNlID4gKjpsYXN0LWNoaWxkLFxuW2RhdGEtY3VzdG9tLWZvbnRzXSAuY2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmpvZGl0X3d5c2l3eWcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNlIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmctcGFnZS1sb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmctaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmctY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuICAuZy1jbGVhcmZpeDpiZWZvcmUsIC5nLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5nLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZi1mdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaXRlLXdyYXBwZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS13cmFwcGVyIGgxIGEsIC5zaXRlLXdyYXBwZXIgaDIgYSwgLnNpdGUtd3JhcHBlciBoMyBhLCAuc2l0ZS13cmFwcGVyIGg0IGEsIC5zaXRlLXdyYXBwZXIgaDUgYSwgLnNpdGUtd3JhcHBlciBoNiBhLFxuLnNpdGUtd3JhcHBlciAuaDEgYSwgLnNpdGUtd3JhcHBlciAuaDIgYSwgLnNpdGUtd3JhcHBlciAuaDMgYSwgLnNpdGUtd3JhcHBlciAuaDQgYSwgLnNpdGUtd3JhcHBlciAuaDUgYSwgLnNpdGUtd3JhcHBlciAuaDYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS13cmFwcGVyIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDE1cHggMjBweDtcbiAgbWFyZ2luOiAxLjA3MTQzcmVtIDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDsgfVxuXG4uc2l0ZS13cmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpdGUtd3JhcHBlciB0YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLXdyYXBwZXIgdGFibGUgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS13cmFwcGVyIHRhYmxlIHRyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5zaXRlLXdyYXBwZXIgdGFibGUgdGgsIC5zaXRlLXdyYXBwZXIgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMS4xNDI4NnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNpdGUtd3JhcHBlciB0YWJsZSB0aCBwOmxhc3QtY2hpbGQsIC5zaXRlLXdyYXBwZXIgdGFibGUgdGQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5zaXRlLXdyYXBwZXIgdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLXdyYXBwZXIgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2l0ZS13cmFwcGVyIHRhYmxlIHRkLCAuc2l0ZS13cmFwcGVyIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi5zaXRlLXdyYXBwZXIgdWwsIC5zaXRlLXdyYXBwZXIgb2wge1xuICBtYXJnaW46IDAgMCAxNXB4IDMwcHg7IH1cbiAgLnNpdGUtd3JhcHBlciB1bCB1bCwgLnNpdGUtd3JhcHBlciB1bCBvbCwgLnNpdGUtd3JhcHBlciBvbCB1bCwgLnNpdGUtd3JhcHBlciBvbCBvbCB7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDsgfVxuXG4uc2l0ZS13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5zaXRlLXdyYXBwZXIgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLnNpdGUtd3JhcHBlciBpbWdbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSxcbi5zaXRlLXdyYXBwZXIgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5zaXRlLXdyYXBwZXIgaW1nW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLFxuLnNpdGUtd3JhcHBlciBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9XG5cbi5zaXRlLXdyYXBwZXIgcC5zcGVjaWFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjlkNztcbiAgcGFkZGluZzogMTFweCAyMHB4IDEzcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zaXRlLXdyYXBwZXIgcC5zdHJvbmcsIC5zaXRlLXdyYXBwZXIgc3Bhbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2l0ZS13cmFwcGVyIHAuZW0sIC5zaXRlLXdyYXBwZXIgc3Bhbi5lbSwgLnNpdGUtd3JhcHBlciBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2l0ZS13cmFwcGVyIC5mcy1mb3JtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS13cmFwcGVyIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAuc2l0ZS13cmFwcGVyIHRhYmxlIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmJzX210MCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYnNfbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmJzX21iMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uYnNfbWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uYnNfcGQwIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5ic19wdDAge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5ic19wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLmJzX3BiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmJzX3BsMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi5ic19tdDUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmJzX21yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5ic19tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJzX21sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJzX3BkNSB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uYnNfcHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uYnNfcHI1IHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5ic19wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5ic19wbDUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uYnNfbXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJzX21yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJzX21iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ic19tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJzX3BkMTAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ic19wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmJzX3ByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ic19wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJzX3BsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmJzX210MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5ic19tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5ic19tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYnNfbWwxNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5ic19wZDE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uYnNfcHQxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5ic19wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uYnNfcGIxNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5ic19wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ic19tdDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYnNfbXIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYnNfbWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJzX21sMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYnNfcGQyMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDIwIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNi4zNjM2NHB4ICsgMS4xMzYzNnZ3KTsgfSB9XG5cbi5ic19wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmJzX3ByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5ic19wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmJzX3BsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmJzX210MjUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5ic19tcjI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5ic19tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYnNfbWwyNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5ic19wZDI1IHtcbiAgcGFkZGluZzogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkMjUge1xuICAgICAgcGFkZGluZzogY2FsYyg3Ljk1NDU1cHggKyAxLjQyMDQ1dncpOyB9IH1cblxuLmJzX3B0MjUge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uYnNfcHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLmJzX3BiMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uYnNfcGwyNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uYnNfbXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJzX21yMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmJzX21iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ic19tbDMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmJzX3BkMzAge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQzMCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDkuNTQ1NDVweCArIDEuNzA0NTV2dyk7IH0gfVxuXG4uYnNfcHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5ic19wcjMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uYnNfcGIzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5ic19wbDMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5ic19tdDM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uYnNfbXIzNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4uYnNfbWIzNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmJzX21sMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4uYnNfcGQzNSB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDM1IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMTEuMTM2MzZweCArIDEuOTg4NjR2dyk7IH0gfVxuXG4uYnNfcHQzNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5ic19wcjM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4uYnNfcGIzNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi5ic19wbDM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5ic19tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210NDAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMi43MjcyN3B4ICsgMi4yNzI3M3Z3KTsgfSB9XG5cbi5ic19tcjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXI0MCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTIuNzI3MjdweCArIDIuMjcyNzN2dyk7IH0gfVxuXG4uYnNfbWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjQwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTIuNzI3MjdweCArIDIuMjcyNzN2dyk7IH0gfVxuXG4uYnNfbWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWw0MCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMi43MjcyN3B4ICsgMi4yNzI3M3Z3KTsgfSB9XG5cbi5ic19wZDQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkNDAge1xuICAgICAgcGFkZGluZzogY2FsYygxMi43MjcyN3B4ICsgMi4yNzI3M3Z3KTsgfSB9XG5cbi5ic19wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyLjcyNzI3cHggKyAyLjI3MjczdncpOyB9IH1cblxuLmJzX3ByNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHI0MCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEyLjcyNzI3cHggKyAyLjI3MjczdncpOyB9IH1cblxuLmJzX3BiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTIuNzI3MjdweCArIDIuMjcyNzN2dyk7IH0gfVxuXG4uYnNfcGw0MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsNDAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEyLjcyNzI3cHggKyAyLjI3MjczdncpOyB9IH1cblxuLmJzX210NDUge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQ0NSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDE0LjMxODE4cHggKyAyLjU1NjgydncpOyB9IH1cblxuLmJzX21yNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjQ1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNC4zMTgxOHB4ICsgMi41NTY4MnZ3KTsgfSB9XG5cbi5ic19tYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iNDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNC4zMTgxOHB4ICsgMi41NTY4MnZ3KTsgfSB9XG5cbi5ic19tbDQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDQ1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE0LjMxODE4cHggKyAyLjU1NjgydncpOyB9IH1cblxuLmJzX3BkNDUge1xuICBwYWRkaW5nOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQ0NSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDE0LjMxODE4cHggKyAyLjU1NjgydncpOyB9IH1cblxuLmJzX3B0NDUge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0NDUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTQuMzE4MThweCArIDIuNTU2ODJ2dyk7IH0gfVxuXG4uYnNfcHI0NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjQ1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTQuMzE4MThweCArIDIuNTU2ODJ2dyk7IH0gfVxuXG4uYnNfcGI0NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGI0NSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNC4zMTgxOHB4ICsgMi41NTY4MnZ3KTsgfSB9XG5cbi5ic19wbDQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGw0NSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTQuMzE4MThweCArIDIuNTU2ODJ2dyk7IH0gfVxuXG4uYnNfbXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDUwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTUuOTA5MDlweCArIDIuODQwOTF2dyk7IH0gfVxuXG4uYnNfbXI1MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yNTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE1LjkwOTA5cHggKyAyLjg0MDkxdncpOyB9IH1cblxuLmJzX21iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWI1MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1LjkwOTA5cHggKyAyLjg0MDkxdncpOyB9IH1cblxuLmJzX21sNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUuOTA5MDlweCArIDIuODQwOTF2dyk7IH0gfVxuXG4uYnNfcGQ1MCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDUwIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMTUuOTA5MDlweCArIDIuODQwOTF2dyk7IH0gfVxuXG4uYnNfcHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQ1MCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNS45MDkwOXB4ICsgMi44NDA5MXZ3KTsgfSB9XG5cbi5ic19wcjUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByNTAge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNS45MDkwOXB4ICsgMi44NDA5MXZ3KTsgfSB9XG5cbi5ic19wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1LjkwOTA5cHggKyAyLjg0MDkxdncpOyB9IH1cblxuLmJzX3BsNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDUwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNS45MDkwOXB4ICsgMi44NDA5MXZ3KTsgfSB9XG5cbi5ic19tdDU1IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210NTUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxNy41cHggKyAzLjEyNXZ3KTsgfSB9XG5cbi5ic19tcjU1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXI1NSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTcuNXB4ICsgMy4xMjV2dyk7IH0gfVxuXG4uYnNfbWI1NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjU1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTcuNXB4ICsgMy4xMjV2dyk7IH0gfVxuXG4uYnNfbWw1NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWw1NSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxNy41cHggKyAzLjEyNXZ3KTsgfSB9XG5cbi5ic19wZDU1IHtcbiAgcGFkZGluZzogNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkNTUge1xuICAgICAgcGFkZGluZzogY2FsYygxNy41cHggKyAzLjEyNXZ3KTsgfSB9XG5cbi5ic19wdDU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDU1IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE3LjVweCArIDMuMTI1dncpOyB9IH1cblxuLmJzX3ByNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHI1NSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE3LjVweCArIDMuMTI1dncpOyB9IH1cblxuLmJzX3BiNTUge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiNTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTcuNXB4ICsgMy4xMjV2dyk7IH0gfVxuXG4uYnNfcGw1NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsNTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE3LjVweCArIDMuMTI1dncpOyB9IH1cblxuLmJzX210NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQ2MCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDE5LjA5MDkxcHggKyAzLjQwOTA5dncpOyB9IH1cblxuLmJzX21yNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjYwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxOS4wOTA5MXB4ICsgMy40MDkwOXZ3KTsgfSB9XG5cbi5ic19tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iNjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOS4wOTA5MXB4ICsgMy40MDkwOXZ3KTsgfSB9XG5cbi5ic19tbDYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE5LjA5MDkxcHggKyAzLjQwOTA5dncpOyB9IH1cblxuLmJzX3BkNjAge1xuICBwYWRkaW5nOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQ2MCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDE5LjA5MDkxcHggKyAzLjQwOTA5dncpOyB9IH1cblxuLmJzX3B0NjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0NjAge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTkuMDkwOTFweCArIDMuNDA5MDl2dyk7IH0gfVxuXG4uYnNfcHI2MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjYwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTkuMDkwOTFweCArIDMuNDA5MDl2dyk7IH0gfVxuXG4uYnNfcGI2MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGI2MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxOS4wOTA5MXB4ICsgMy40MDkwOXZ3KTsgfSB9XG5cbi5ic19wbDYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGw2MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTkuMDkwOTFweCArIDMuNDA5MDl2dyk7IH0gfVxuXG4uYnNfbXQ2NSB7XG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDY1IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjAuNjgxODJweCArIDMuNjkzMTh2dyk7IH0gfVxuXG4uYnNfbXI2NSB7XG4gIG1hcmdpbi1yaWdodDogNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yNjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwLjY4MTgycHggKyAzLjY5MzE4dncpOyB9IH1cblxuLmJzX21iNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWI2NSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwLjY4MTgycHggKyAzLjY5MzE4dncpOyB9IH1cblxuLmJzX21sNjUge1xuICBtYXJnaW4tbGVmdDogNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sNjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAuNjgxODJweCArIDMuNjkzMTh2dyk7IH0gfVxuXG4uYnNfcGQ2NSB7XG4gIHBhZGRpbmc6IDY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDY1IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMjAuNjgxODJweCArIDMuNjkzMTh2dyk7IH0gfVxuXG4uYnNfcHQ2NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQ2NSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyMC42ODE4MnB4ICsgMy42OTMxOHZ3KTsgfSB9XG5cbi5ic19wcjY1IHtcbiAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByNjUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMC42ODE4MnB4ICsgMy42OTMxOHZ3KTsgfSB9XG5cbi5ic19wYjY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjY1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwLjY4MTgycHggKyAzLjY5MzE4dncpOyB9IH1cblxuLmJzX3BsNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDY1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMC42ODE4MnB4ICsgMy42OTMxOHZ3KTsgfSB9XG5cbi5ic19tdDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210NzAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMi4yNzI3M3B4ICsgMy45NzcyN3Z3KTsgfSB9XG5cbi5ic19tcjcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXI3MCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjIuMjcyNzNweCArIDMuOTc3Mjd2dyk7IH0gfVxuXG4uYnNfbWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjcwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjIuMjcyNzNweCArIDMuOTc3Mjd2dyk7IH0gfVxuXG4uYnNfbWw3MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWw3MCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyMi4yNzI3M3B4ICsgMy45NzcyN3Z3KTsgfSB9XG5cbi5ic19wZDcwIHtcbiAgcGFkZGluZzogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkNzAge1xuICAgICAgcGFkZGluZzogY2FsYygyMi4yNzI3M3B4ICsgMy45NzcyN3Z3KTsgfSB9XG5cbi5ic19wdDcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDcwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyLjI3MjczcHggKyAzLjk3NzI3dncpOyB9IH1cblxuLmJzX3ByNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHI3MCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIyLjI3MjczcHggKyAzLjk3NzI3dncpOyB9IH1cblxuLmJzX3BiNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiNzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjIuMjcyNzNweCArIDMuOTc3Mjd2dyk7IH0gfVxuXG4uYnNfcGw3MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsNzAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIyLjI3MjczcHggKyAzLjk3NzI3dncpOyB9IH1cblxuLmJzX210NzUge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQ3NSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIzLjg2MzY0cHggKyA0LjI2MTM2dncpOyB9IH1cblxuLmJzX21yNzUge1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjc1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMy44NjM2NHB4ICsgNC4yNjEzNnZ3KTsgfSB9XG5cbi5ic19tYjc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iNzUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMy44NjM2NHB4ICsgNC4yNjEzNnZ3KTsgfSB9XG5cbi5ic19tbDc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDc1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIzLjg2MzY0cHggKyA0LjI2MTM2dncpOyB9IH1cblxuLmJzX3BkNzUge1xuICBwYWRkaW5nOiA3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQ3NSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDIzLjg2MzY0cHggKyA0LjI2MTM2dncpOyB9IH1cblxuLmJzX3B0NzUge1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0NzUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjMuODYzNjRweCArIDQuMjYxMzZ2dyk7IH0gfVxuXG4uYnNfcHI3NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjc1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjMuODYzNjRweCArIDQuMjYxMzZ2dyk7IH0gfVxuXG4uYnNfcGI3NSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGI3NSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMy44NjM2NHB4ICsgNC4yNjEzNnZ3KTsgfSB9XG5cbi5ic19wbDc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGw3NSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjMuODYzNjRweCArIDQuMjYxMzZ2dyk7IH0gfVxuXG4uYnNfbXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDgwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjUuNDU0NTVweCArIDQuNTQ1NDV2dyk7IH0gfVxuXG4uYnNfbXI4MCB7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yODAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1LjQ1NDU1cHggKyA0LjU0NTQ1dncpOyB9IH1cblxuLmJzX21iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWI4MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDI1LjQ1NDU1cHggKyA0LjU0NTQ1dncpOyB9IH1cblxuLmJzX21sODAge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUuNDU0NTVweCArIDQuNTQ1NDV2dyk7IH0gfVxuXG4uYnNfcGQ4MCB7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDgwIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMjUuNDU0NTVweCArIDQuNTQ1NDV2dyk7IH0gfVxuXG4uYnNfcHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQ4MCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNS40NTQ1NXB4ICsgNC41NDU0NXZ3KTsgfSB9XG5cbi5ic19wcjgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByODAge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyNS40NTQ1NXB4ICsgNC41NDU0NXZ3KTsgfSB9XG5cbi5ic19wYjgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjgwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI1LjQ1NDU1cHggKyA0LjU0NTQ1dncpOyB9IH1cblxuLmJzX3BsODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDgwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNS40NTQ1NXB4ICsgNC41NDU0NXZ3KTsgfSB9XG5cbi5ic19tdDg1IHtcbiAgbWFyZ2luLXRvcDogODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210ODUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyNy4wNDU0NXB4ICsgNC44Mjk1NXZ3KTsgfSB9XG5cbi5ic19tcjg1IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXI4NSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjcuMDQ1NDVweCArIDQuODI5NTV2dyk7IH0gfVxuXG4uYnNfbWI4NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjcuMDQ1NDVweCArIDQuODI5NTV2dyk7IH0gfVxuXG4uYnNfbWw4NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWw4NSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyNy4wNDU0NXB4ICsgNC44Mjk1NXZ3KTsgfSB9XG5cbi5ic19wZDg1IHtcbiAgcGFkZGluZzogODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkODUge1xuICAgICAgcGFkZGluZzogY2FsYygyNy4wNDU0NXB4ICsgNC44Mjk1NXZ3KTsgfSB9XG5cbi5ic19wdDg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDg1IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI3LjA0NTQ1cHggKyA0LjgyOTU1dncpOyB9IH1cblxuLmJzX3ByODUge1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHI4NSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI3LjA0NTQ1cHggKyA0LjgyOTU1dncpOyB9IH1cblxuLmJzX3BiODUge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiODUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjcuMDQ1NDVweCArIDQuODI5NTV2dyk7IH0gfVxuXG4uYnNfcGw4NSB7XG4gIHBhZGRpbmctbGVmdDogODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsODUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI3LjA0NTQ1cHggKyA0LjgyOTU1dncpOyB9IH1cblxuLmJzX210OTAge1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQ5MCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDI4LjYzNjM2cHggKyA1LjExMzY0dncpOyB9IH1cblxuLmJzX21yOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjkwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyOC42MzYzNnB4ICsgNS4xMTM2NHZ3KTsgfSB9XG5cbi5ic19tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iOTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyOC42MzYzNnB4ICsgNS4xMTM2NHZ3KTsgfSB9XG5cbi5ic19tbDkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI4LjYzNjM2cHggKyA1LjExMzY0dncpOyB9IH1cblxuLmJzX3BkOTAge1xuICBwYWRkaW5nOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQ5MCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDI4LjYzNjM2cHggKyA1LjExMzY0dncpOyB9IH1cblxuLmJzX3B0OTAge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0OTAge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjguNjM2MzZweCArIDUuMTEzNjR2dyk7IH0gfVxuXG4uYnNfcHI5MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjkwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjguNjM2MzZweCArIDUuMTEzNjR2dyk7IH0gfVxuXG4uYnNfcGI5MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGI5MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyOC42MzYzNnB4ICsgNS4xMTM2NHZ3KTsgfSB9XG5cbi5ic19wbDkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGw5MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjguNjM2MzZweCArIDUuMTEzNjR2dyk7IH0gfVxuXG4uYnNfbXQ5NSB7XG4gIG1hcmdpbi10b3A6IDk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDk1IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzAuMjI3MjdweCArIDUuMzk3NzN2dyk7IH0gfVxuXG4uYnNfbXI5NSB7XG4gIG1hcmdpbi1yaWdodDogOTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yOTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMwLjIyNzI3cHggKyA1LjM5NzczdncpOyB9IH1cblxuLmJzX21iOTUge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWI5NSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMwLjIyNzI3cHggKyA1LjM5NzczdncpOyB9IH1cblxuLmJzX21sOTUge1xuICBtYXJnaW4tbGVmdDogOTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sOTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAuMjI3MjdweCArIDUuMzk3NzN2dyk7IH0gfVxuXG4uYnNfcGQ5NSB7XG4gIHBhZGRpbmc6IDk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDk1IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMzAuMjI3MjdweCArIDUuMzk3NzN2dyk7IH0gfVxuXG4uYnNfcHQ5NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQ5NSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzMC4yMjcyN3B4ICsgNS4zOTc3M3Z3KTsgfSB9XG5cbi5ic19wcjk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByOTUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMC4yMjcyN3B4ICsgNS4zOTc3M3Z3KTsgfSB9XG5cbi5ic19wYjk1IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjk1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMwLjIyNzI3cHggKyA1LjM5NzczdncpOyB9IH1cblxuLmJzX3BsOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDk1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzMC4yMjcyN3B4ICsgNS4zOTc3M3Z3KTsgfSB9XG5cbi5ic19tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQxMDAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygzMS44MTgxOHB4ICsgNS42ODE4MnZ3KTsgfSB9XG5cbi5ic19tcjEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjEwMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzEuODE4MThweCArIDUuNjgxODJ2dyk7IH0gfVxuXG4uYnNfbWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMTAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzEuODE4MThweCArIDUuNjgxODJ2dyk7IH0gfVxuXG4uYnNfbWwxMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDEwMCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzMS44MTgxOHB4ICsgNS42ODE4MnZ3KTsgfSB9XG5cbi5ic19wZDEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxMDAge1xuICAgICAgcGFkZGluZzogY2FsYygzMS44MTgxOHB4ICsgNS42ODE4MnZ3KTsgfSB9XG5cbi5ic19wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MTAwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMxLjgxODE4cHggKyA1LjY4MTgydncpOyB9IH1cblxuLmJzX3ByMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjEwMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMxLjgxODE4cHggKyA1LjY4MTgydncpOyB9IH1cblxuLmJzX3BiMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxMDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzEuODE4MThweCArIDUuNjgxODJ2dyk7IH0gfVxuXG4uYnNfcGwxMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwxMDAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMxLjgxODE4cHggKyA1LjY4MTgydncpOyB9IH1cblxuLmJzX210MTA1IHtcbiAgbWFyZ2luLXRvcDogMTA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDEwNSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDMzLjQwOTA5cHggKyA1Ljk2NTkxdncpOyB9IH1cblxuLmJzX21yMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yMTA1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy40MDkwOXB4ICsgNS45NjU5MXZ3KTsgfSB9XG5cbi5ic19tYjEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWIxMDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMy40MDkwOXB4ICsgNS45NjU5MXZ3KTsgfSB9XG5cbi5ic19tbDEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sMTA1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjQwOTA5cHggKyA1Ljk2NTkxdncpOyB9IH1cblxuLmJzX3BkMTA1IHtcbiAgcGFkZGluZzogMTA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDEwNSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDMzLjQwOTA5cHggKyA1Ljk2NTkxdncpOyB9IH1cblxuLmJzX3B0MTA1IHtcbiAgcGFkZGluZy10b3A6IDEwNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQxMDUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzMuNDA5MDlweCArIDUuOTY1OTF2dyk7IH0gfVxuXG4uYnNfcHIxMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByMTA1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzMuNDA5MDlweCArIDUuOTY1OTF2dyk7IH0gfVxuXG4uYnNfcGIxMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjEwNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMy40MDkwOXB4ICsgNS45NjU5MXZ3KTsgfSB9XG5cbi5ic19wbDEwNSB7XG4gIHBhZGRpbmctbGVmdDogMTA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDEwNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzMuNDA5MDlweCArIDUuOTY1OTF2dyk7IH0gfVxuXG4uYnNfbXQxMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210MTEwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzVweCArIDYuMjV2dyk7IH0gfVxuXG4uYnNfbXIxMTAge1xuICBtYXJnaW4tcmlnaHQ6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXIxMTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDM1cHggKyA2LjI1dncpOyB9IH1cblxuLmJzX21iMTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjExMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDM1cHggKyA2LjI1dncpOyB9IH1cblxuLmJzX21sMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWwxMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzVweCArIDYuMjV2dyk7IH0gfVxuXG4uYnNfcGQxMTAge1xuICBwYWRkaW5nOiAxMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkMTEwIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMzVweCArIDYuMjV2dyk7IH0gfVxuXG4uYnNfcHQxMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDExMCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNXB4ICsgNi4yNXZ3KTsgfSB9XG5cbi5ic19wcjExMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHIxMTAge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzNXB4ICsgNi4yNXZ3KTsgfSB9XG5cbi5ic19wYjExMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiMTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDM1cHggKyA2LjI1dncpOyB9IH1cblxuLmJzX3BsMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsMTEwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzNXB4ICsgNi4yNXZ3KTsgfSB9XG5cbi5ic19tdDExNSB7XG4gIG1hcmdpbi10b3A6IDExNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQxMTUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygzNi41OTA5MXB4ICsgNi41MzQwOXZ3KTsgfSB9XG5cbi5ic19tcjExNSB7XG4gIG1hcmdpbi1yaWdodDogMTE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjExNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzYuNTkwOTFweCArIDYuNTM0MDl2dyk7IH0gfVxuXG4uYnNfbWIxMTUge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMTE1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzYuNTkwOTFweCArIDYuNTM0MDl2dyk7IH0gfVxuXG4uYnNfbWwxMTUge1xuICBtYXJnaW4tbGVmdDogMTE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDExNSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzNi41OTA5MXB4ICsgNi41MzQwOXZ3KTsgfSB9XG5cbi5ic19wZDExNSB7XG4gIHBhZGRpbmc6IDExNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxMTUge1xuICAgICAgcGFkZGluZzogY2FsYygzNi41OTA5MXB4ICsgNi41MzQwOXZ3KTsgfSB9XG5cbi5ic19wdDExNSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MTE1IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2LjU5MDkxcHggKyA2LjUzNDA5dncpOyB9IH1cblxuLmJzX3ByMTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjExNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDM2LjU5MDkxcHggKyA2LjUzNDA5dncpOyB9IH1cblxuLmJzX3BiMTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxMTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzYuNTkwOTFweCArIDYuNTM0MDl2dyk7IH0gfVxuXG4uYnNfcGwxMTUge1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwxMTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDM2LjU5MDkxcHggKyA2LjUzNDA5dncpOyB9IH1cblxuLmJzX210MTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDEyMCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDM4LjE4MTgycHggKyA2LjgxODE4dncpOyB9IH1cblxuLmJzX21yMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yMTIwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygzOC4xODE4MnB4ICsgNi44MTgxOHZ3KTsgfSB9XG5cbi5ic19tYjEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWIxMjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygzOC4xODE4MnB4ICsgNi44MTgxOHZ3KTsgfSB9XG5cbi5ic19tbDEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sMTIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM4LjE4MTgycHggKyA2LjgxODE4dncpOyB9IH1cblxuLmJzX3BkMTIwIHtcbiAgcGFkZGluZzogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDEyMCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDM4LjE4MTgycHggKyA2LjgxODE4dncpOyB9IH1cblxuLmJzX3B0MTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQxMjAge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzguMTgxODJweCArIDYuODE4MTh2dyk7IH0gfVxuXG4uYnNfcHIxMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByMTIwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzguMTgxODJweCArIDYuODE4MTh2dyk7IH0gfVxuXG4uYnNfcGIxMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjEyMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzOC4xODE4MnB4ICsgNi44MTgxOHZ3KTsgfSB9XG5cbi5ic19wbDEyMCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDEyMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzguMTgxODJweCArIDYuODE4MTh2dyk7IH0gfVxuXG4uYnNfbXQxMjUge1xuICBtYXJnaW4tdG9wOiAxMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210MTI1IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzkuNzcyNzNweCArIDcuMTAyMjd2dyk7IH0gfVxuXG4uYnNfbXIxMjUge1xuICBtYXJnaW4tcmlnaHQ6IDEyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXIxMjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDM5Ljc3MjczcHggKyA3LjEwMjI3dncpOyB9IH1cblxuLmJzX21iMTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjEyNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDM5Ljc3MjczcHggKyA3LjEwMjI3dncpOyB9IH1cblxuLmJzX21sMTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDEyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWwxMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzkuNzcyNzNweCArIDcuMTAyMjd2dyk7IH0gfVxuXG4uYnNfcGQxMjUge1xuICBwYWRkaW5nOiAxMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkMTI1IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMzkuNzcyNzNweCArIDcuMTAyMjd2dyk7IH0gfVxuXG4uYnNfcHQxMjUge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDEyNSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzOS43NzI3M3B4ICsgNy4xMDIyN3Z3KTsgfSB9XG5cbi5ic19wcjEyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHIxMjUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzOS43NzI3M3B4ICsgNy4xMDIyN3Z3KTsgfSB9XG5cbi5ic19wYjEyNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiMTI1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDM5Ljc3MjczcHggKyA3LjEwMjI3dncpOyB9IH1cblxuLmJzX3BsMTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsMTI1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzOS43NzI3M3B4ICsgNy4xMDIyN3Z3KTsgfSB9XG5cbi5ic19tdDEzMCB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQxMzAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0MS4zNjM2NHB4ICsgNy4zODYzNnZ3KTsgfSB9XG5cbi5ic19tcjEzMCB7XG4gIG1hcmdpbi1yaWdodDogMTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjEzMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuMzYzNjRweCArIDcuMzg2MzZ2dyk7IH0gfVxuXG4uYnNfbWIxMzAge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMTMwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDEuMzYzNjRweCArIDcuMzg2MzZ2dyk7IH0gfVxuXG4uYnNfbWwxMzAge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDEzMCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS4zNjM2NHB4ICsgNy4zODYzNnZ3KTsgfSB9XG5cbi5ic19wZDEzMCB7XG4gIHBhZGRpbmc6IDEzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxMzAge1xuICAgICAgcGFkZGluZzogY2FsYyg0MS4zNjM2NHB4ICsgNy4zODYzNnZ3KTsgfSB9XG5cbi5ic19wdDEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MTMwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxLjM2MzY0cHggKyA3LjM4NjM2dncpOyB9IH1cblxuLmJzX3ByMTMwIHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjEzMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQxLjM2MzY0cHggKyA3LjM4NjM2dncpOyB9IH1cblxuLmJzX3BiMTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDEuMzYzNjRweCArIDcuMzg2MzZ2dyk7IH0gfVxuXG4uYnNfcGwxMzAge1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwxMzAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQxLjM2MzY0cHggKyA3LjM4NjM2dncpOyB9IH1cblxuLmJzX210MTM1IHtcbiAgbWFyZ2luLXRvcDogMTM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDEzNSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQyLjk1NDU1cHggKyA3LjY3MDQ1dncpOyB9IH1cblxuLmJzX21yMTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yMTM1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0Mi45NTQ1NXB4ICsgNy42NzA0NXZ3KTsgfSB9XG5cbi5ic19tYjEzNSB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWIxMzUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0Mi45NTQ1NXB4ICsgNy42NzA0NXZ3KTsgfSB9XG5cbi5ic19tbDEzNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sMTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQyLjk1NDU1cHggKyA3LjY3MDQ1dncpOyB9IH1cblxuLmJzX3BkMTM1IHtcbiAgcGFkZGluZzogMTM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDEzNSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDQyLjk1NDU1cHggKyA3LjY3MDQ1dncpOyB9IH1cblxuLmJzX3B0MTM1IHtcbiAgcGFkZGluZy10b3A6IDEzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQxMzUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDIuOTU0NTVweCArIDcuNjcwNDV2dyk7IH0gfVxuXG4uYnNfcHIxMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByMTM1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDIuOTU0NTVweCArIDcuNjcwNDV2dyk7IH0gfVxuXG4uYnNfcGIxMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjEzNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0Mi45NTQ1NXB4ICsgNy42NzA0NXZ3KTsgfSB9XG5cbi5ic19wbDEzNSB7XG4gIHBhZGRpbmctbGVmdDogMTM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDEzNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDIuOTU0NTVweCArIDcuNjcwNDV2dyk7IH0gfVxuXG4uYnNfbXQxNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210MTQwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDQuNTQ1NDVweCArIDcuOTU0NTV2dyk7IH0gfVxuXG4uYnNfbXIxNDAge1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXIxNDAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQ0LjU0NTQ1cHggKyA3Ljk1NDU1dncpOyB9IH1cblxuLmJzX21iMTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjE0MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ0LjU0NTQ1cHggKyA3Ljk1NDU1dncpOyB9IH1cblxuLmJzX21sMTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWwxNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDQuNTQ1NDVweCArIDcuOTU0NTV2dyk7IH0gfVxuXG4uYnNfcGQxNDAge1xuICBwYWRkaW5nOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkMTQwIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNDQuNTQ1NDVweCArIDcuOTU0NTV2dyk7IH0gfVxuXG4uYnNfcHQxNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDE0MCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NC41NDU0NXB4ICsgNy45NTQ1NXZ3KTsgfSB9XG5cbi5ic19wcjE0MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHIxNDAge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0NC41NDU0NXB4ICsgNy45NTQ1NXZ3KTsgfSB9XG5cbi5ic19wYjE0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiMTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQ0LjU0NTQ1cHggKyA3Ljk1NDU1dncpOyB9IH1cblxuLmJzX3BsMTQwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsMTQwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0NC41NDU0NXB4ICsgNy45NTQ1NXZ3KTsgfSB9XG5cbi5ic19tdDE0NSB7XG4gIG1hcmdpbi10b3A6IDE0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQxNDUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0Ni4xMzYzNnB4ICsgOC4yMzg2NHZ3KTsgfSB9XG5cbi5ic19tcjE0NSB7XG4gIG1hcmdpbi1yaWdodDogMTQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjE0NSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDYuMTM2MzZweCArIDguMjM4NjR2dyk7IH0gfVxuXG4uYnNfbWIxNDUge1xuICBtYXJnaW4tYm90dG9tOiAxNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMTQ1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDYuMTM2MzZweCArIDguMjM4NjR2dyk7IH0gfVxuXG4uYnNfbWwxNDUge1xuICBtYXJnaW4tbGVmdDogMTQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDE0NSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0Ni4xMzYzNnB4ICsgOC4yMzg2NHZ3KTsgfSB9XG5cbi5ic19wZDE0NSB7XG4gIHBhZGRpbmc6IDE0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxNDUge1xuICAgICAgcGFkZGluZzogY2FsYyg0Ni4xMzYzNnB4ICsgOC4yMzg2NHZ3KTsgfSB9XG5cbi5ic19wdDE0NSB7XG4gIHBhZGRpbmctdG9wOiAxNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MTQ1IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ2LjEzNjM2cHggKyA4LjIzODY0dncpOyB9IH1cblxuLmJzX3ByMTQ1IHtcbiAgcGFkZGluZy1yaWdodDogMTQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjE0NSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQ2LjEzNjM2cHggKyA4LjIzODY0dncpOyB9IH1cblxuLmJzX3BiMTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDE0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxNDUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDYuMTM2MzZweCArIDguMjM4NjR2dyk7IH0gfVxuXG4uYnNfcGwxNDUge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwxNDUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQ2LjEzNjM2cHggKyA4LjIzODY0dncpOyB9IH1cblxuLmJzX210MTUwIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDE1MCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQ3LjcyNzI3cHggKyA4LjUyMjczdncpOyB9IH1cblxuLmJzX21yMTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yMTUwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0Ny43MjcyN3B4ICsgOC41MjI3M3Z3KTsgfSB9XG5cbi5ic19tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWIxNTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0Ny43MjcyN3B4ICsgOC41MjI3M3Z3KTsgfSB9XG5cbi5ic19tbDE1MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sMTUwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ3LjcyNzI3cHggKyA4LjUyMjczdncpOyB9IH1cblxuLmJzX3BkMTUwIHtcbiAgcGFkZGluZzogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDE1MCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDQ3LjcyNzI3cHggKyA4LjUyMjczdncpOyB9IH1cblxuLmJzX3B0MTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQxNTAge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDcuNzI3MjdweCArIDguNTIyNzN2dyk7IH0gfVxuXG4uYnNfcHIxNTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByMTUwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDcuNzI3MjdweCArIDguNTIyNzN2dyk7IH0gfVxuXG4uYnNfcGIxNTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjE1MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0Ny43MjcyN3B4ICsgOC41MjI3M3Z3KTsgfSB9XG5cbi5ic19wbDE1MCB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDE1MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDcuNzI3MjdweCArIDguNTIyNzN2dyk7IH0gfVxuXG4uYnNfbXQxNTUge1xuICBtYXJnaW4tdG9wOiAxNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210MTU1IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDkuMzE4MThweCArIDguODA2ODJ2dyk7IH0gfVxuXG4uYnNfbXIxNTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXIxNTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQ5LjMxODE4cHggKyA4LjgwNjgydncpOyB9IH1cblxuLmJzX21iMTU1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjE1NSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ5LjMxODE4cHggKyA4LjgwNjgydncpOyB9IH1cblxuLmJzX21sMTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWwxNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDkuMzE4MThweCArIDguODA2ODJ2dyk7IH0gfVxuXG4uYnNfcGQxNTUge1xuICBwYWRkaW5nOiAxNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkMTU1IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNDkuMzE4MThweCArIDguODA2ODJ2dyk7IH0gfVxuXG4uYnNfcHQxNTUge1xuICBwYWRkaW5nLXRvcDogMTU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDE1NSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0OS4zMTgxOHB4ICsgOC44MDY4MnZ3KTsgfSB9XG5cbi5ic19wcjE1NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHIxNTUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0OS4zMTgxOHB4ICsgOC44MDY4MnZ3KTsgfSB9XG5cbi5ic19wYjE1NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiMTU1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQ5LjMxODE4cHggKyA4LjgwNjgydncpOyB9IH1cblxuLmJzX3BsMTU1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsMTU1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0OS4zMTgxOHB4ICsgOC44MDY4MnZ3KTsgfSB9XG5cbi5ic19tdDE2MCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQxNjAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg1MC45MDkwOXB4ICsgOS4wOTA5MXZ3KTsgfSB9XG5cbi5ic19tcjE2MCB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjE2MCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAuOTA5MDlweCArIDkuMDkwOTF2dyk7IH0gfVxuXG4uYnNfbWIxNjAge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMTYwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTAuOTA5MDlweCArIDkuMDkwOTF2dyk7IH0gfVxuXG4uYnNfbWwxNjAge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDE2MCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MC45MDkwOXB4ICsgOS4wOTA5MXZ3KTsgfSB9XG5cbi5ic19wZDE2MCB7XG4gIHBhZGRpbmc6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxNjAge1xuICAgICAgcGFkZGluZzogY2FsYyg1MC45MDkwOXB4ICsgOS4wOTA5MXZ3KTsgfSB9XG5cbi5ic19wdDE2MCB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MTYwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwLjkwOTA5cHggKyA5LjA5MDkxdncpOyB9IH1cblxuLmJzX3ByMTYwIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjE2MCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwLjkwOTA5cHggKyA5LjA5MDkxdncpOyB9IH1cblxuLmJzX3BiMTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTAuOTA5MDlweCArIDkuMDkwOTF2dyk7IH0gfVxuXG4uYnNfcGwxNjAge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwxNjAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwLjkwOTA5cHggKyA5LjA5MDkxdncpOyB9IH1cblxuLmJzX210MTY1IHtcbiAgbWFyZ2luLXRvcDogMTY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDE2NSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDUyLjVweCArIDkuMzc1dncpOyB9IH1cblxuLmJzX21yMTY1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yMTY1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1Mi41cHggKyA5LjM3NXZ3KTsgfSB9XG5cbi5ic19tYjE2NSB7XG4gIG1hcmdpbi1ib3R0b206IDE2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWIxNjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1Mi41cHggKyA5LjM3NXZ3KTsgfSB9XG5cbi5ic19tbDE2NSB7XG4gIG1hcmdpbi1sZWZ0OiAxNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sMTY1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUyLjVweCArIDkuMzc1dncpOyB9IH1cblxuLmJzX3BkMTY1IHtcbiAgcGFkZGluZzogMTY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDE2NSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDUyLjVweCArIDkuMzc1dncpOyB9IH1cblxuLmJzX3B0MTY1IHtcbiAgcGFkZGluZy10b3A6IDE2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQxNjUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTIuNXB4ICsgOS4zNzV2dyk7IH0gfVxuXG4uYnNfcHIxNjUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByMTY1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTIuNXB4ICsgOS4zNzV2dyk7IH0gfVxuXG4uYnNfcGIxNjUge1xuICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjE2NSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1Mi41cHggKyA5LjM3NXZ3KTsgfSB9XG5cbi5ic19wbDE2NSB7XG4gIHBhZGRpbmctbGVmdDogMTY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDE2NSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTIuNXB4ICsgOS4zNzV2dyk7IH0gfVxuXG4uYnNfbXQxNzAge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210MTcwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNTQuMDkwOTFweCArIDkuNjU5MDl2dyk7IH0gfVxuXG4uYnNfbXIxNzAge1xuICBtYXJnaW4tcmlnaHQ6IDE3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXIxNzAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU0LjA5MDkxcHggKyA5LjY1OTA5dncpOyB9IH1cblxuLmJzX21iMTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjE3MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDU0LjA5MDkxcHggKyA5LjY1OTA5dncpOyB9IH1cblxuLmJzX21sMTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDE3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWwxNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTQuMDkwOTFweCArIDkuNjU5MDl2dyk7IH0gfVxuXG4uYnNfcGQxNzAge1xuICBwYWRkaW5nOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkMTcwIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNTQuMDkwOTFweCArIDkuNjU5MDl2dyk7IH0gfVxuXG4uYnNfcHQxNzAge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDE3MCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NC4wOTA5MXB4ICsgOS42NTkwOXZ3KTsgfSB9XG5cbi5ic19wcjE3MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHIxNzAge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1NC4wOTA5MXB4ICsgOS42NTkwOXZ3KTsgfSB9XG5cbi5ic19wYjE3MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiMTcwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU0LjA5MDkxcHggKyA5LjY1OTA5dncpOyB9IH1cblxuLmJzX3BsMTcwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsMTcwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1NC4wOTA5MXB4ICsgOS42NTkwOXZ3KTsgfSB9XG5cbi5ic19tdDE3NSB7XG4gIG1hcmdpbi10b3A6IDE3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQxNzUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg1NS42ODE4MnB4ICsgOS45NDMxOHZ3KTsgfSB9XG5cbi5ic19tcjE3NSB7XG4gIG1hcmdpbi1yaWdodDogMTc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjE3NSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTUuNjgxODJweCArIDkuOTQzMTh2dyk7IH0gfVxuXG4uYnNfbWIxNzUge1xuICBtYXJnaW4tYm90dG9tOiAxNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMTc1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTUuNjgxODJweCArIDkuOTQzMTh2dyk7IH0gfVxuXG4uYnNfbWwxNzUge1xuICBtYXJnaW4tbGVmdDogMTc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDE3NSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1NS42ODE4MnB4ICsgOS45NDMxOHZ3KTsgfSB9XG5cbi5ic19wZDE3NSB7XG4gIHBhZGRpbmc6IDE3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxNzUge1xuICAgICAgcGFkZGluZzogY2FsYyg1NS42ODE4MnB4ICsgOS45NDMxOHZ3KTsgfSB9XG5cbi5ic19wdDE3NSB7XG4gIHBhZGRpbmctdG9wOiAxNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MTc1IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU1LjY4MTgycHggKyA5Ljk0MzE4dncpOyB9IH1cblxuLmJzX3ByMTc1IHtcbiAgcGFkZGluZy1yaWdodDogMTc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjE3NSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDU1LjY4MTgycHggKyA5Ljk0MzE4dncpOyB9IH1cblxuLmJzX3BiMTc1IHtcbiAgcGFkZGluZy1ib3R0b206IDE3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxNzUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTUuNjgxODJweCArIDkuOTQzMTh2dyk7IH0gfVxuXG4uYnNfcGwxNzUge1xuICBwYWRkaW5nLWxlZnQ6IDE3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwxNzUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDU1LjY4MTgycHggKyA5Ljk0MzE4dncpOyB9IH1cblxuLmJzX210MTgwIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDE4MCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDU3LjI3MjczcHggKyAxMC4yMjcyN3Z3KTsgfSB9XG5cbi5ic19tcjE4MCB7XG4gIG1hcmdpbi1yaWdodDogMTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjE4MCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTcuMjcyNzNweCArIDEwLjIyNzI3dncpOyB9IH1cblxuLmJzX21iMTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjE4MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDU3LjI3MjczcHggKyAxMC4yMjcyN3Z3KTsgfSB9XG5cbi5ic19tbDE4MCB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sMTgwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU3LjI3MjczcHggKyAxMC4yMjcyN3Z3KTsgfSB9XG5cbi5ic19wZDE4MCB7XG4gIHBhZGRpbmc6IDE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxODAge1xuICAgICAgcGFkZGluZzogY2FsYyg1Ny4yNzI3M3B4ICsgMTAuMjI3Mjd2dyk7IH0gfVxuXG4uYnNfcHQxODAge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDE4MCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1Ny4yNzI3M3B4ICsgMTAuMjI3Mjd2dyk7IH0gfVxuXG4uYnNfcHIxODAge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByMTgwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTcuMjcyNzNweCArIDEwLjIyNzI3dncpOyB9IH1cblxuLmJzX3BiMTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxODAge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTcuMjcyNzNweCArIDEwLjIyNzI3dncpOyB9IH1cblxuLmJzX3BsMTgwIHtcbiAgcGFkZGluZy1sZWZ0OiAxODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsMTgwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ny4yNzI3M3B4ICsgMTAuMjI3Mjd2dyk7IH0gfVxuXG4uYnNfbXQxODUge1xuICBtYXJnaW4tdG9wOiAxODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210MTg1IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNTguODYzNjRweCArIDEwLjUxMTM2dncpOyB9IH1cblxuLmJzX21yMTg1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yMTg1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC44NjM2NHB4ICsgMTAuNTExMzZ2dyk7IH0gfVxuXG4uYnNfbWIxODUge1xuICBtYXJnaW4tYm90dG9tOiAxODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMTg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTguODYzNjRweCArIDEwLjUxMTM2dncpOyB9IH1cblxuLmJzX21sMTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWwxODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguODYzNjRweCArIDEwLjUxMTM2dncpOyB9IH1cblxuLmJzX3BkMTg1IHtcbiAgcGFkZGluZzogMTg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDE4NSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDU4Ljg2MzY0cHggKyAxMC41MTEzNnZ3KTsgfSB9XG5cbi5ic19wdDE4NSB7XG4gIHBhZGRpbmctdG9wOiAxODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MTg1IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU4Ljg2MzY0cHggKyAxMC41MTEzNnZ3KTsgfSB9XG5cbi5ic19wcjE4NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHIxODUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1OC44NjM2NHB4ICsgMTAuNTExMzZ2dyk7IH0gfVxuXG4uYnNfcGIxODUge1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjE4NSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1OC44NjM2NHB4ICsgMTAuNTExMzZ2dyk7IH0gfVxuXG4uYnNfcGwxODUge1xuICBwYWRkaW5nLWxlZnQ6IDE4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwxODUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDU4Ljg2MzY0cHggKyAxMC41MTEzNnZ3KTsgfSB9XG5cbi5ic19tdDE5MCB7XG4gIG1hcmdpbi10b3A6IDE5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXQxOTAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg2MC40NTQ1NXB4ICsgMTAuNzk1NDV2dyk7IH0gfVxuXG4uYnNfbXIxOTAge1xuICBtYXJnaW4tcmlnaHQ6IDE5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbXIxOTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDYwLjQ1NDU1cHggKyAxMC43OTU0NXZ3KTsgfSB9XG5cbi5ic19tYjE5MCB7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWIxOTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2MC40NTQ1NXB4ICsgMTAuNzk1NDV2dyk7IH0gfVxuXG4uYnNfbWwxOTAge1xuICBtYXJnaW4tbGVmdDogMTkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tbDE5MCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg2MC40NTQ1NXB4ICsgMTAuNzk1NDV2dyk7IH0gfVxuXG4uYnNfcGQxOTAge1xuICBwYWRkaW5nOiAxOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BkMTkwIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNjAuNDU0NTVweCArIDEwLjc5NTQ1dncpOyB9IH1cblxuLmJzX3B0MTkwIHtcbiAgcGFkZGluZy10b3A6IDE5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHQxOTAge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjAuNDU0NTVweCArIDEwLjc5NTQ1dncpOyB9IH1cblxuLmJzX3ByMTkwIHtcbiAgcGFkZGluZy1yaWdodDogMTkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wcjE5MCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDYwLjQ1NDU1cHggKyAxMC43OTU0NXZ3KTsgfSB9XG5cbi5ic19wYjE5MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BiMTkwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYwLjQ1NDU1cHggKyAxMC43OTU0NXZ3KTsgfSB9XG5cbi5ic19wbDE5MCB7XG4gIHBhZGRpbmctbGVmdDogMTkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wbDE5MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjAuNDU0NTVweCArIDEwLjc5NTQ1dncpOyB9IH1cblxuLmJzX210MTk1IHtcbiAgbWFyZ2luLXRvcDogMTk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tdDE5NSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDYyLjA0NTQ1cHggKyAxMS4wNzk1NXZ3KTsgfSB9XG5cbi5ic19tcjE5NSB7XG4gIG1hcmdpbi1yaWdodDogMTk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tcjE5NSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjIuMDQ1NDVweCArIDExLjA3OTU1dncpOyB9IH1cblxuLmJzX21iMTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19tYjE5NSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDYyLjA0NTQ1cHggKyAxMS4wNzk1NXZ3KTsgfSB9XG5cbi5ic19tbDE5NSB7XG4gIG1hcmdpbi1sZWZ0OiAxOTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21sMTk1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYyLjA0NTQ1cHggKyAxMS4wNzk1NXZ3KTsgfSB9XG5cbi5ic19wZDE5NSB7XG4gIHBhZGRpbmc6IDE5NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGQxOTUge1xuICAgICAgcGFkZGluZzogY2FsYyg2Mi4wNDU0NXB4ICsgMTEuMDc5NTV2dyk7IH0gfVxuXG4uYnNfcHQxOTUge1xuICBwYWRkaW5nLXRvcDogMTk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wdDE5NSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg2Mi4wNDU0NXB4ICsgMTEuMDc5NTV2dyk7IH0gfVxuXG4uYnNfcHIxOTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3ByMTk1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjIuMDQ1NDVweCArIDExLjA3OTU1dncpOyB9IH1cblxuLmJzX3BiMTk1IHtcbiAgcGFkZGluZy1ib3R0b206IDE5NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGIxOTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjIuMDQ1NDVweCArIDExLjA3OTU1dncpOyB9IH1cblxuLmJzX3BsMTk1IHtcbiAgcGFkZGluZy1sZWZ0OiAxOTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3BsMTk1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg2Mi4wNDU0NXB4ICsgMTEuMDc5NTV2dyk7IH0gfVxuXG4uYnNfbXQyMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX210MjAwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNjMuNjM2MzZweCArIDExLjM2MzY0dncpOyB9IH1cblxuLmJzX21yMjAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21yMjAwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg2My42MzYzNnB4ICsgMTEuMzYzNjR2dyk7IH0gfVxuXG4uYnNfbWIyMDAge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX21iMjAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNjMuNjM2MzZweCArIDExLjM2MzY0dncpOyB9IH1cblxuLmJzX21sMjAwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfbWwyMDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjMuNjM2MzZweCArIDExLjM2MzY0dncpOyB9IH1cblxuLmJzX3BkMjAwIHtcbiAgcGFkZGluZzogMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wZDIwMCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDYzLjYzNjM2cHggKyAxMS4zNjM2NHZ3KTsgfSB9XG5cbi5ic19wdDIwMCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX3B0MjAwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYzLjYzNjM2cHggKyAxMS4zNjM2NHZ3KTsgfSB9XG5cbi5ic19wcjIwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcHIyMDAge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg2My42MzYzNnB4ICsgMTEuMzYzNjR2dyk7IH0gfVxuXG4uYnNfcGIyMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19wYjIwMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2My42MzYzNnB4ICsgMTEuMzYzNjR2dyk7IH0gfVxuXG4uYnNfcGwyMDAge1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfcGwyMDAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDYzLjYzNjM2cHggKyAxMS4zNjM2NHZ3KTsgfSB9XG5cbi5ic193MCB7XG4gIHdpZHRoOiAwJTsgfVxuXG4uYnNfdzUge1xuICB3aWR0aDogNSU7IH1cblxuLmJzX3cxMCB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmJzX3cxNSB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmJzX3cyMCB7XG4gIHdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ic193MjAge1xuICAgICAgd2lkdGg6IDQ2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic193MjAge1xuICAgICAgd2lkdGg6IDczLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ic193MjAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnNfdzI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJzX3cyNSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX3cyNSB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJzX3cyNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ic193MzAge1xuICB3aWR0aDogMzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnNfdzMwIHtcbiAgICAgIHdpZHRoOiA1My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfdzMwIHtcbiAgICAgIHdpZHRoOiA3Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnNfdzMwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJzX3czNSB7XG4gIHdpZHRoOiAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ic193MzUge1xuICAgICAgd2lkdGg6IDU2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic193MzUge1xuICAgICAgd2lkdGg6IDc4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ic193MzUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnNfdzQwIHtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJzX3c0MCB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX3c0MCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJzX3c0MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ic193NDUge1xuICB3aWR0aDogNDUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnNfdzQ1IHtcbiAgICAgIHdpZHRoOiA2My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfdzQ1IHtcbiAgICAgIHdpZHRoOiA4MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnNfdzQ1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJzX3c1MCB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ic193NTAge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic193NTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ic193NTAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnNfdzU1IHtcbiAgd2lkdGg6IDU1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJzX3c1NSB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX3c1NSB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJzX3c1NSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ic193NjAge1xuICB3aWR0aDogNjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnNfdzYwIHtcbiAgICAgIHdpZHRoOiA3My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfdzYwIHtcbiAgICAgIHdpZHRoOiA4Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnNfdzYwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJzX3c2NSB7XG4gIHdpZHRoOiA2NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ic193NjUge1xuICAgICAgd2lkdGg6IDc2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic193NjUge1xuICAgICAgd2lkdGg6IDg4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ic193NjUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnNfdzcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJzX3c3MCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX3c3MCB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJzX3c3MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ic193NzUge1xuICB3aWR0aDogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnNfdzc1IHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfdzc1IHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnNfdzc1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJzX3c4MCB7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ic193ODAge1xuICAgICAgd2lkdGg6IDg2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic193ODAge1xuICAgICAgd2lkdGg6IDkzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ic193ODAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnNfdzg1IHtcbiAgd2lkdGg6IDg1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJzX3c4NSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX3c4NSB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJzX3c4NSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ic193OTAge1xuICB3aWR0aDogOTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnNfdzkwIHtcbiAgICAgIHdpZHRoOiA5My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfdzkwIHtcbiAgICAgIHdpZHRoOiA5Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnNfdzkwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJzX3c5NSB7XG4gIHdpZHRoOiA5NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ic193OTUge1xuICAgICAgd2lkdGg6IDk2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic193OTUge1xuICAgICAgd2lkdGg6IDk4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ic193OTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnNfdzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnNfdzEwMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic193MTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJzX3cxMDAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnNfY29sX21iMCB7XG4gIG1hcmdpbi1ib3R0b206IC0wcHg7IH1cbiAgLmJzX2NvbF9tYjAgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5ic19jb2xfbWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuYnNfY29sX21iNSAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJzX2NvbF9tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmJzX2NvbF9tYjEwIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJzX2NvbF9tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgLmJzX2NvbF9tYjE1IC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJzX2NvbF9tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmJzX2NvbF9tYjIwIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJzX2NvbF9tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgLmJzX2NvbF9tYjI1IC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmJzX2NvbF9tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmJzX2NvbF9tYjMwIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJzX2NvbF9tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7IH1cbiAgLmJzX2NvbF9tYjM1IC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmJzX2NvbF9tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19jb2xfbWI0MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEyLjcyNzI3cHggKyAyLjI3MjczdncpOyB9IH1cbiAgLmJzX2NvbF9tYjQwIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnNfY29sX21iNDAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTIuNzI3MjdweCArIDIuMjcyNzN2dyk7IH0gfVxuXG4uYnNfY29sX21iNDUge1xuICBtYXJnaW4tYm90dG9tOiAtNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX2NvbF9tYjQ1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTQuMzE4MThweCArIDIuNTU2ODJ2dyk7IH0gfVxuICAuYnNfY29sX21iNDUgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ic19jb2xfbWI0NSAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNC4zMTgxOHB4ICsgMi41NTY4MnZ3KTsgfSB9XG5cbi5ic19jb2xfbWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfY29sX21iNTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNS45MDkwOXB4ICsgMi44NDA5MXZ3KTsgfSB9XG4gIC5ic19jb2xfbWI1MCAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJzX2NvbF9tYjUwIC5jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1LjkwOTA5cHggKyAyLjg0MDkxdncpOyB9IH1cblxuLmJzX2NvbF9tYjU1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19jb2xfbWI1NSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE3LjVweCArIDMuMTI1dncpOyB9IH1cbiAgLmJzX2NvbF9tYjU1IC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnNfY29sX21iNTUgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTcuNXB4ICsgMy4xMjV2dyk7IH0gfVxuXG4uYnNfY29sX21iNjAge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX2NvbF9tYjYwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTkuMDkwOTFweCArIDMuNDA5MDl2dyk7IH0gfVxuICAuYnNfY29sX21iNjAgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ic19jb2xfbWI2MCAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOS4wOTA5MXB4ICsgMy40MDkwOXZ3KTsgfSB9XG5cbi5ic19jb2xfbWI2NSB7XG4gIG1hcmdpbi1ib3R0b206IC02NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfY29sX21iNjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMC42ODE4MnB4ICsgMy42OTMxOHZ3KTsgfSB9XG4gIC5ic19jb2xfbWI2NSAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJzX2NvbF9tYjY1IC5jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwLjY4MTgycHggKyAzLjY5MzE4dncpOyB9IH1cblxuLmJzX2NvbF9tYjcwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19jb2xfbWI3MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIyLjI3MjczcHggKyAzLjk3NzI3dncpOyB9IH1cbiAgLmJzX2NvbF9tYjcwIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnNfY29sX21iNzAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjIuMjcyNzNweCArIDMuOTc3Mjd2dyk7IH0gfVxuXG4uYnNfY29sX21iNzUge1xuICBtYXJnaW4tYm90dG9tOiAtNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX2NvbF9tYjc1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjMuODYzNjRweCArIDQuMjYxMzZ2dyk7IH0gfVxuICAuYnNfY29sX21iNzUgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ic19jb2xfbWI3NSAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMy44NjM2NHB4ICsgNC4yNjEzNnZ3KTsgfSB9XG5cbi5ic19jb2xfbWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfY29sX21iODAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNS40NTQ1NXB4ICsgNC41NDU0NXZ3KTsgfSB9XG4gIC5ic19jb2xfbWI4MCAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJzX2NvbF9tYjgwIC5jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDI1LjQ1NDU1cHggKyA0LjU0NTQ1dncpOyB9IH1cblxuLmJzX2NvbF9tYjg1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ic19jb2xfbWI4NSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDI3LjA0NTQ1cHggKyA0LjgyOTU1dncpOyB9IH1cbiAgLmJzX2NvbF9tYjg1IC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnNfY29sX21iODUgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjcuMDQ1NDVweCArIDQuODI5NTV2dyk7IH0gfVxuXG4uYnNfY29sX21iOTAge1xuICBtYXJnaW4tYm90dG9tOiAtOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX2NvbF9tYjkwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjguNjM2MzZweCArIDUuMTEzNjR2dyk7IH0gfVxuICAuYnNfY29sX21iOTAgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ic19jb2xfbWI5MCAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyOC42MzYzNnB4ICsgNS4xMTM2NHZ3KTsgfSB9XG5cbi5ic19jb2xfbWI5NSB7XG4gIG1hcmdpbi1ib3R0b206IC05NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnNfY29sX21iOTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMC4yMjcyN3B4ICsgNS4zOTc3M3Z3KTsgfSB9XG4gIC5ic19jb2xfbWI5NSAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJzX2NvbF9tYjk1IC5jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMwLjIyNzI3cHggKyA1LjM5NzczdncpOyB9IH1cblxuLmJzX2NvbF9tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX2NvbF9tYjEwMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMxLjgxODE4cHggKyA1LjY4MTgydncpOyB9IH1cbiAgLmJzX2NvbF9tYjEwMCAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ic19jb2xfbWIxMDAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzEuODE4MThweCArIDUuNjgxODJ2dyk7IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbmJvZHkuZWRpdC1tb2RlIGRpdltkYXRhLWVtcHR5XTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGNvbnRlbnQ6ICfQktCy0LXQtNC40YLQtSDRgtC10LrRgdGCJzsgfVxuXG4uY29udGFpbmVyLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHM9JzEwJ10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nOSddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nOCddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nNyddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nNiddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nNSddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nNCddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nMyddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nMiddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scz0nMSddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzPScxJ10ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLWxnPScxMCddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1sZz0nOSddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLWxnPSc4J10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtbGc9JzcnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1sZz0nNiddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLWxnPSc1J10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtbGc9JzQnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1sZz0nMyddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLWxnPScyJ10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtbGc9JzEnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtbGc9JzEnXSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1tZD0nMTAnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTApO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtbWQ9JzknXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOSk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1tZD0nOCddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLW1kPSc3J10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtbWQ9JzYnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1tZD0nNSddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLW1kPSc0J10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtbWQ9JzMnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1tZD0nMiddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLW1kPScxJ10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLW1kPScxJ10ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLXNtPScxMCddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1zbT0nOSddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLXNtPSc4J10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtc209JzcnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1zbT0nNiddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLXNtPSc1J10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtc209JzQnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRhaW5lci1jb2xzW2RhdGEtY29scy1zbT0nMyddIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFpbmVyLWNvbHNbZGF0YS1jb2xzLXNtPScyJ10gLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtc209JzEnXSAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWluZXItY29sc1tkYXRhLWNvbHMtc209JzEnXSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGlkZS1vbi1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZWRpdC1tb2RlIC5oaWRlLW9uLWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLW9uLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmVkaXQtbW9kZSAuaGlkZS1vbi10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oaWRlLW9uLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmVkaXQtbW9kZSAuaGlkZS1vbi1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmVkaXQtbW9kZSAuY3QtYmxvY2suc2VsZWN0ZWQtYmxvY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMDAwO1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzJhYzA2ZDsgfVxuXG4uZWRpdC1tb2RlIC5jdC1ibG9jazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTYwMDsgfVxuXG4uZWRpdC1tb2RlIC5jdC1ibG9jazpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyYWMwNmQ7IH1cblxuLmVkaXQtbW9kZSAuY3QtYmxvY2s6aG92ZXI6aG92ZXIgLmVkaXQtYmxvY2stLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmVkaXQtbW9kZSAuY3QtYmxvY2sucmVzaXplOmhvdmVyIC5qcy1lZGl0LWJsb2NrX19hZGQtYWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lZGl0LW1vZGUgLmN0LWJsb2NrLS1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5lZGl0LW1vZGUgLmN0LWJsb2NrLS1lbXB0eSAuanMtYmxvY2stcmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmVkaXQtbW9kZSAuY3QtYmxvY2stLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZWRpdC1tb2RlIC5jdC1ibG9ja19fZW1wdHktdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmVkaXQtbW9kZSAuY3QtYmxvY2tfX2VtcHR5LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMmFjMDZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhYzA2ZDsgfVxuICAuZWRpdC1tb2RlIC5jdC1ibG9ja19fZW1wdHktbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVkaXQtbW9kZSAuY3QtYmxvY2tfX3RwbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWRpdC1tb2RlIC5jdC1ibG9ja19fdHBsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMzVweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDM1cHgsIHJnYmEoMCwgMCwgMCwgMC4xKSA3MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmVkaXQtbW9kZSAuc2l0ZS13cmFwcGVyX19oZWFkZXItLWVtcHR5LCAuZWRpdC1tb2RlIC5zaXRlLXdyYXBwZXJfX2Zvb3Rlci0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi5lZGl0LW1vZGUgLnNpdGUtd3JhcHBlcl9fZW1wdHktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lZGl0LW1vZGUgW2RhdGEtaXRlbS1jb250cm9sXTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5lZGl0b3Itd3JhcHBlciB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIycHggXCJSb2JvdG9cIjsgfVxuICAuZWRpdG9yLXdyYXBwZXIgPiAuanMtYmxvY2stY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVkaXRvci1wYW5lbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3ItcGFuZWwtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVkaXRvci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDE0LCAzNCwgMzksIDAuMTUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLmVkaXRvci1wYW5lbC0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDAwOyB9XG4gIC5lZGl0b3ItcGFuZWxfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5lZGl0b3ItcGFuZWxfX2J0bjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmVkaXRvci1wYW5lbF9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZTc7IH1cbiAgICAuZWRpdG9yLXBhbmVsX19idG46YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQ3ZDk7IH1cbiAgICAuZWRpdG9yLXBhbmVsX19idG4tLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjljNGI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmVkaXRvci1wYW5lbF9fYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZThlNDQ7IH1cbiAgICAgIC5lZGl0b3ItcGFuZWxfX2J0bi0tZ3JlZW46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkODEzZTsgfVxuICAgIC5lZGl0b3ItcGFuZWxfX2J0bi0tcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjM5Mjk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmVkaXRvci1wYW5lbF9fYnRuLS1yZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUzNDI1OyB9XG4gICAgICAuZWRpdG9yLXBhbmVsX19idG4tLXJlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQyZjIyOyB9XG4gICAgLmVkaXRvci1wYW5lbF9fYnRuLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWRpdG9yLXBhbmVsX19idG4tLWdyZWVuIC5lZGl0b3ItcGFuZWxfX2J0bi1pY28ge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuZWRpdG9yLXBhbmVsX19idG4tLXJlZCAuZWRpdG9yLXBhbmVsX19idG4taWNvIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgLmVkaXRvci1wYW5lbF9fYnRuLS1ncmVlbiAuZWRpdG9yLXBhbmVsX19idG4taWNvLmZpbGwge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLmVkaXRvci1wYW5lbF9fYnRuLmpzLXNldHRpbmdzLXNpdGUtc2V0dGluZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuZWRpdG9yLXBhbmVsX19idG4taWNvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTU7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIHN0cm9rZTogIzAwMDsgfVxuICAgIC5lZGl0b3ItcGFuZWxfX2J0bi1pY28uZmlsbCB7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgICBmaWxsOiAjMDAwOyB9XG4gIC5lZGl0b3ItcGFuZWxfX2J0biArIC5lZGl0b3ItcGFuZWxfX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuZWRpdG9yLXBhbmVsX19idG4tLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5lZGl0b3ItcGFuZWxfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmVkaXRvci1wYW5lbF9fcGFnZXMtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5lZGl0b3ItcGFuZWxfX3BhZ2VzLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjYjliOWI5O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDRweCAxNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NlbGVjdF9pY28uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjsgfVxuICAgIC5lZGl0b3ItcGFuZWxfX3BhZ2VzLXNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmVkaXRvci1wYW5lbF9fc2VhcmNoLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuZWRpdG9yLXBhbmVsX19zZWFyY2gtd3JhcC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVkaXRvci1wYW5lbF9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5lZGl0b3ItcGFuZWxfX3NlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I5YjliOTsgfVxuICAgIC5lZGl0b3ItcGFuZWxfX3NlYXJjaDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I5YjliOTsgfVxuICAgIC5lZGl0b3ItcGFuZWxfX3NlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAuZWRpdG9yLXBhbmVsX19zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I5YjliOTsgfVxuICAuZWRpdG9yLXBhbmVsX19zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLmVkaXRvci1wYW5lbF9fc2VhcmNoLWJ0biBzdmcuZmlsbCB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICNiZGMwYzE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmVkaXRvci1wYW5lbF9fc2VhcmNoLWJ0bjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogIzFmYTI1ODsgfVxuICAuZWRpdG9yLXBhbmVsX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuZWRpdG9yLXBhbmVsX19sZWZ0LmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZWRpdG9yLXBhbmVsX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmVkaXRvci1wYW5lbF9fcmlnaHQuaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5icy1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmMmYzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODsgfVxuICAuYnMtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250OiAxNHB4IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5icy1ibG9jay1lbXB0eSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZm9udDogMTRweCBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cblxuLmVkaXRvcl9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJjMmMyYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZWRpdG9yX19idG46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5lZGl0b3JfX2J0bjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNzsgfVxuICAuZWRpdG9yX19idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5OyB9XG4gIC5lZGl0b3JfX2J0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjljNGI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWRpdG9yX19idG4tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZThlNDQgIWltcG9ydGFudDsgfVxuICAgIC5lZGl0b3JfX2J0bi0tZ3JlZW46YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDgxM2UgIWltcG9ydGFudDsgfVxuICAuZWRpdG9yX19idG4tLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZWRpdG9yX19idG4tLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuZWRpdG9yX19idG4uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICAgIC5lZGl0b3JfX2J0bi5kaXNhYmxlZCBzdmcge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG5cbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucmVzaXplci1tZWFzdXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMyYWMwNmQ7IH1cbiAgLnJlc2l6ZXItbWVhc3VyZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMmFjMDZkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMyYWMwNmQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5yZXNpemVyLW1lYXN1cmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMmFjMDZkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMyYWMwNmQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uZWRpdC1ibG9jay1oaWRlIC5lZGl0LWJsb2NrX19idG4sIC5lZGl0LWJsb2NrLWhpZGUgLmVkaXQtYmxvY2tfX2Jsb2NrLW5hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lZGl0LWJsb2NrLWhpZGUgLmVkaXQtYmxvY2tfX2J0bi5qcy1lZGl0LWJsb2NrX19oaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lZGl0LWJsb2NrLWhpZGUgLmVkaXQtYmxvY2sgLmpzLWVkaXQtYmxvY2tfX2hpZGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZWRpdC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMjAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVkaXQtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5lZGl0LWJsb2NrLm5vLWFuaW0gKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuZWRpdC1ibG9ja19fYmxvY2stY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgLmVkaXQtYmxvY2tfX2xlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lZGl0LWJsb2NrX19sZWZ0OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICB6LWluZGV4OiAxMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZWRpdC1ibG9ja19fbGVmdDpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuZWRpdC1ibG9ja19fbGVmdCAuZWRpdC1ibG9ja19fYnRuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gIC5lZGl0LWJsb2NrX19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lZGl0LWJsb2NrX19yaWdodDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgei1pbmRleDogMTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmVkaXQtYmxvY2tfX3JpZ2h0OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLmVkaXQtYmxvY2tfX3JpZ2h0IC5lZGl0LWJsb2NrX19idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgLmVkaXQtYmxvY2tfX2J0biB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuZWRpdC1ibG9ja19fcmlnaHQgLmVkaXQtYmxvY2tfX2J0biB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gIC5lZGl0LWJsb2NrLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuZWRpdC1ibG9jay0taGlkZGVuLmRpc2FibGVkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZWRpdC1ibG9ja19fcmVzaXplci1wZC10b3AsIC5lZGl0LWJsb2NrX19yZXNpemVyLXBkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7IH1cbiAgLmVkaXQtYmxvY2tfX3Jlc2l6ZXItcGQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLmVkaXQtYmxvY2tfX3Jlc2l6ZXItcGQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmVkaXQtYmxvY2tfX3Jlc2l6ZXItdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmVkaXQtYmxvY2tfX3Jlc2l6ZXItdG9vbHRpcDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuZWRpdC1ibG9ja19fZHVibGljYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMDAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVkaXQtYmxvY2tfX2R1YmxpY2F0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDcwOyB9XG4gICAgLmVkaXQtYmxvY2tfX2R1YmxpY2F0ZS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZWRpdC1ibG9ja19fZHVibGljYXRlIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHN0cm9rZTogIzAwMDsgfVxuICAuZWRpdC1ibG9ja19fZHVibGljYXRlLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWRpdC1ibG9ja19fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5lZGl0LWJsb2NrX19idG4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmVkaXQtYmxvY2tfX2J0bjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICB6LWluZGV4OiAxMjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzA2ZDsgfVxuICAgICAgLmVkaXQtYmxvY2tfX2J0bjpob3Zlcjpub3QoLmRpc2FibGVkKSBzdmcge1xuICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAuZWRpdC1ibG9ja19fYnRuLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmVkaXQtYmxvY2tfX2J0bi5kaXNhYmxlZCBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuZWRpdC1ibG9ja19fYnRuLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lZGl0LWJsb2NrX19idG4uanMtZWRpdC1ibG9ja19fZGVsZXRlOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTMwMzA7XG4gICAgICBib3JkZXItY29sb3I6ICNiNTIxMjE7IH1cbiAgLmVkaXQtYmxvY2tfX2J0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZWRpdC1ibG9ja19fcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmVkaXQtYmxvY2tfX2Jsb2NrLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5lZGl0LWJsb2NrX19ibG9jay1uYW1lIC5lZGl0LWJsb2NrX19uYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5lZGl0LWJsb2NrX19waW5uZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5lZGl0LWJsb2NrX19waW5uZWQgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmVkaXQtYmxvY2tfX3Bpbm5lZC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFjMDZkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICB6LWluZGV4OiAxMjAwOyB9XG4gICAgICAuZWRpdC1ibG9ja19fcGlubmVkLS1hY3RpdmUgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5lZGl0LWJsb2NrX19waW5uZWQgKyAuZWRpdC1ibG9ja19fYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5lZGl0LWJsb2NrX19hZGQtYWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyYWMwNmQ7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZWRpdC1ibG9ja19fYWRkLWFmdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmQ3ODc7IH1cbiAgICAuZWRpdC1ibG9ja19fYWRkLWFmdGVyIHN2ZyB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuW2RhdGEtYXJlYS1hY3RpdmVdIFtkYXRhLWl0ZW0tY29udHJvbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2RhdGEtYXJlYS1hY3RpdmVdIFtkYXRhLWl0ZW0tY29udHJvbF06aG92ZXIgLml0ZW0tY29udHJvbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5pdGVtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLml0ZW0tY29udHJvbF9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5pdGVtLWNvbnRyb2xfX2J0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgIC5pdGVtLWNvbnRyb2xfX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gICAgLml0ZW0tY29udHJvbF9fYnRuIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuaXRlbS1jb250cm9sX19idG46aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzA2ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIxOTY1NTsgfVxuICAgICAgLml0ZW0tY29udHJvbF9fYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5pdGVtLWNvbnRyb2xfX2J0bi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5pdGVtLWNvbnRyb2xfX2J0bi5kaXNhYmxlZCBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaXRlbS1jb250cm9sX19idG4uaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdGVtLWNvbnRyb2wgLnJlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLml0ZW0tY29udHJvbCAucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I1MjEyMTtcbiAgICAgIGJhY2tncm91bmQ6ICNEOTMwMzA7IH1cbiAgLml0ZW0tY29udHJvbCAuZG5kIHtcbiAgICBjdXJzb3I6IG1vdmU7IH1cbiAgLml0ZW0tY29udHJvbF9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGVzIHtcbiAgei1pbmRleDogMzIwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlcy5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZXNfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IC00NHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlc19fY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGVzX19jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZXNfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLnBhZ2UtdGVtcGxhdGVzX19pbm5lci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlc19fcGFnZS1saXN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhZ2UtdGVtcGxhdGVzX19wYWdlLWxpc3QtdHRsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnBhZ2UtdGVtcGxhdGVzX19wYWdlLWxpc3Qtc2Nyb2xsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtdGVtcGxhdGVzX19wYWdlLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZXNfX3BhZ2UtbGlzdC1pdGVtOmhvdmVyLCAucGFnZS10ZW1wbGF0ZXNfX3BhZ2UtbGlzdC1pdGVtLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuICAucGFnZS10ZW1wbGF0ZXNfX3RlbXBsYXRlcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGVzX190ZW1wbGF0ZXMgLnNjcm9sbGJhci1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS10ZW1wbGF0ZXNfX3RlbXBsYXRlcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZS10ZW1wbGF0ZXNfX3BhZ2UtdGVtcGxhdGVzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLXRlbXBsYXRlc19fcGFnZS10ZW1wbGF0ZXMtaXRlbTpob3ZlciAucGFnZS10ZW1wbGF0ZXNfX3BhZ2UtdGVtcGxhdGVzLWltZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5wYWdlLXRlbXBsYXRlc19fcGFnZS10ZW1wbGF0ZXMtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlc19fcGFnZS10ZW1wbGF0ZXMtaW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlc19fcGFnZS10ZW1wbGF0ZXMtbnVtIHtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGVzX19wYWdlLXRlbXBsYXRlcy1uYW1lIHtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtdGVtcGxhdGVzX19yZW1vdmUtdHBsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlc19fcmVtb3ZlLXRwbDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGVzX19yZW1vdmUtdHBsOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAucGFnZS10ZW1wbGF0ZXNfX3JlbW92ZS10cGwgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmItc2V0dGluZ3Mge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA0MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogYWxsO1xuICAvKiBQYW5lbCAqL1xuICAvKiBQYW5lbCBwb3NpdGlvbmluZyAqL1xuICAvKiBQaWNrZXJzICovXG4gIC8qIFN3YXRjaGVzICovXG4gIC8qIElubGluZSBjb250cm9scyAqL1xuICAvKiBEZWZhdWx0IHRoZW1lICovIH1cbiAgLmItc2V0dGluZ3MudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmItc2V0dGluZ3MtLW1pbmltaXplIHtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5iLXNldHRpbmdzLS1taW5pbWl6ZSAuYi1zZXR0aW5nc19fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYi1zZXR0aW5nc19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAuYi1zZXR0aW5nc19fc2VjdGlvbi1idG4tYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmItc2V0dGluZ3NfX3NlY3Rpb24tYnRuLWJhY2stLXNob3cge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5iLXNldHRpbmdzX19zZWN0aW9uLWJ0bi1iYWNrLS1zaG93OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYi1zZXR0aW5nc19fc2VjdGlvbi1idG4tYmFjay0tc2hvdyArIC5iLXNldHRpbmdzX190aXRsZS10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5iLXNldHRpbmdzX190aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmItc2V0dGluZ3NfX21pbmltaXplIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuYi1zZXR0aW5nc19fbWluaW1pemU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuYi1zZXR0aW5nc19fbWluaW1pemU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2YzOTI5OyB9XG4gICAgLmItc2V0dGluZ3NfX21pbmltaXplOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmItc2V0dGluZ3NfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5iLXNldHRpbmdzX19zZWN0aW9uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5iLXNldHRpbmdzX19zZWN0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmItc2V0dGluZ3NfX3NlY3Rpb24taWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmItc2V0dGluZ3NfX3NlY3Rpb246aG92ZXIgLmItc2V0dGluZ3NfX3NlY3Rpb24taWNvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iLXNldHRpbmdzX19zZWN0aW9uOmhvdmVyIC5iLXNldHRpbmdzX19zZWN0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAjY2YzOTI5OyB9XG4gIC5iLXNldHRpbmdzX19zZWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAuYi1zZXR0aW5nc19fc3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5iLXNldHRpbmdzX19zdC13cmFwLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYi1zZXR0aW5nc19fc3QtaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5iLXNldHRpbmdzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuYi1zZXR0aW5nc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYi1zZXR0aW5nc19faXRlbTpob3ZlciAuYi1zZXR0aW5nc19fbGFiZWwge1xuICAgIGNvbG9yOiAjY2YzOTI5OyB9XG4gIC5iLXNldHRpbmdzX19pdGVtLS1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmItc2V0dGluZ3NfX2l0ZW0tLXN1Yjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaXRlX3NldHRpbmdzX2l0ZW1fc3ViLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDEycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gIC5iLXNldHRpbmdzIC5iLXNldHRpbmdzX19pdGVtLS1jb2xvci5iLXNldHRpbmdzX19pdGVtLS1zdWI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHg7IH1cbiAgLmItc2V0dGluZ3NfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmItc2V0dGluZ3NfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmItc2V0dGluZ3NfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzVjNWM1OyB9XG4gICAgLmItc2V0dGluZ3NfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2I5YjliOTsgfVxuICAgIC5iLXNldHRpbmdzX19idXR0b24tLXNhdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGY5YzRiOyB9XG4gICAgICAuYi1zZXR0aW5nc19fYnV0dG9uLS1zYXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBkODU0MDsgfVxuICAgICAgLmItc2V0dGluZ3NfX2J1dHRvbi0tc2F2ZTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGI2ZDM1OyB9XG4gIC5iLXNldHRpbmdzX19pbnB1dC1jaGVja2JveC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmItc2V0dGluZ3NfX2lucHV0LWNoZWNrYm94LXdyYXAgLmItc2V0dGluZ3NfX2lucHV0LWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmItc2V0dGluZ3NfX2lucHV0LWNoZWNrYm94LXdyYXAgLmItc2V0dGluZ3NfX2lucHV0LWNoZWNrYm94OmNoZWNrZWQgKyAuYi1zZXR0aW5nc19fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmItc2V0dGluZ3NfX2lucHV0LWNoZWNrYm94LXdyYXAgLmItc2V0dGluZ3NfX2lucHV0LWNoZWNrYm94OmNoZWNrZWQgKyAuYi1zZXR0aW5nc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhkYWM2OyB9XG4gIC5iLXNldHRpbmdzX19pbnB1dC1jaGVja2JveC13cmFwIC5iLXNldHRpbmdzX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTFweCAxMHB4IDQxcHg7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmItc2V0dGluZ3NfX2lucHV0LWNoZWNrYm94LXdyYXAgLmItc2V0dGluZ3NfX2xhYmVsOjpiZWZvcmUsIC5iLXNldHRpbmdzX19pbnB1dC1jaGVja2JveC13cmFwIC5iLXNldHRpbmdzX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5iLXNldHRpbmdzX19pbnB1dC1jaGVja2JveC13cmFwIC5iLXNldHRpbmdzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuYi1zZXR0aW5nc19faW5wdXQtY2hlY2tib3gtd3JhcCAuYi1zZXR0aW5nc19fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hZG1pbi9pbWFnZXMvaWNvX3NpdGVfc2V0dGluZ3NfY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5iLXNldHRpbmdzX19pbnB1dC1jb2xvci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIC5iLXNldHRpbmdzX19pbnB1dC1jb2xvci13cmFwIC5iLXNldHRpbmdzX19jb2xvci1waWNrZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgLmItc2V0dGluZ3NfX2lucHV0LWNvbG9yLXdyYXAgLmItc2V0dGluZ3NfX2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDExcHggMTBweCAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7IH1cbiAgLmItc2V0dGluZ3NfX2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmItc2V0dGluZ3NfX2ZpbGUtYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggMTNweCA2cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NpdGVfc2V0dGluZ3NfdXBsb2FkX2ljby5zdmdcIikgI2YxZjFmMSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgIC5iLXNldHRpbmdzX19maWxlLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0OyB9XG4gICAgLmItc2V0dGluZ3NfX2ZpbGUtYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZDRkNGOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2pxdWVyeS5taW5pY29sb3JzLnBuZ1wiKTsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycyBpbnB1dFt0eXBlPWhpZGRlbl0gKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzIGlucHV0W3R5cGU9aGlkZGVuXVtkaXNhYmxlZF0gKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNzNweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtcGFuZWwubWluaWNvbG9ycy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXBvc2l0aW9uLXRvcCAubWluaWNvbG9ycy1wYW5lbCB7XG4gICAgdG9wOiAtMTU0cHg7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtcGFuZWwge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXBvc2l0aW9uLWJvdHRvbSAubWluaWNvbG9ycy1wYW5lbCB7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXBvc2l0aW9uLWxlZnQgLm1pbmljb2xvcnMtcGFuZWwge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtd2l0aC1vcGFjaXR5IC5taW5pY29sb3JzLXBhbmVsIHtcbiAgICB3aWR0aDogMTk0cHg7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycyAubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IDA7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMDsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1zbGlkZXItd2hlZWwgLm1pbmljb2xvcnMtZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IDA7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtc2xpZGVyLCAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDE1MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGN1cnNvcjogcm93LXJlc2l6ZTsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1zbGlkZXItc2F0dXJhdGlvbiAubWluaWNvbG9ycy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtc2xpZGVyLWJyaWdodG5lc3MgLm1pbmljb2xvcnMtc2xpZGVyLCAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1zbGlkZXItd2hlZWwgLm1pbmljb2xvcnMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcbiAgICBsZWZ0OiAxNzNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtd2l0aC1vcGFjaXR5IC5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy1ncmlkIC5taW5pY29sb3JzLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLWdyaWQgLm1pbmljb2xvcnMtcGlja2VyID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtc3dhdGNoZXMge1xuICAgIG1hcmdpbjogNXB4IDAgM3B4IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXN3YXRjaGVzIGxpIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgM3B4IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXN3YXRjaGVzIC5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAwOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1zd2F0Y2hlcyAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLXN3YXRjaC5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtaW5saW5lIC5taW5pY29sb3JzLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5iLXNldHRpbmdzIC5taW5pY29sb3JzLWlubGluZSAubWluaWNvbG9ycy1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy10aGVtZS1kZWZhdWx0IC5taW5pY29sb3JzLXN3YXRjaGVzIC5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy10aGVtZS1kZWZhdWx0Lm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtc3dhdGNoIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmItc2V0dGluZ3MgLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYi1zZXR0aW5ncyAubWluaWNvbG9ycy10aGVtZS1kZWZhdWx0Lm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0OyB9XG4gIC5iLXNldHRpbmdzX19mb250IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLXNldHRpbmdzX19zZWxlY3Qtd3JhcCB7XG4gICAgcGFkZGluZzogNnB4IDExcHggMTFweDsgfVxuICAuYi1zZXR0aW5nc19fc2VsZWN0LXdyYXA6aG92ZXIgLmItc2V0dGluZ3NfX2xhYmVsIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuYi1zZXR0aW5nc19fc2VsZWN0LXdyYXAgLmItc2V0dGluZ3NfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmItc2V0dGluZ3NfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYi1zZXR0aW5nc19fc2VsZWN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5iLXNldHRpbmdzX19zZWxlY3QtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogI2NmMzkyOTsgfVxuICAuYi1zZXR0aW5nc19fc2VsZWN0LWl0ZW0tY3VyciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmItc2V0dGluZ3NfX3NlbGVjdC1pdGVtLWN1cnI6aG92ZXIge1xuICAgICAgY29sb3I6ICNjZjM5Mjk7IH1cbiAgLmItc2V0dGluZ3NfX3NlbGVjdC1pdGVtLWN1cnItLWFjdGl2ZSAuYi1zZXR0aW5nc19fc2VsZWN0LWljbyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmItc2V0dGluZ3NfX3NlbGVjdC1pdGVtLWN1cnI6aG92ZXIgLmItc2V0dGluZ3NfX3NlbGVjdC1pY28ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmItc2V0dGluZ3NfX3NlbGVjdC1pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmItc2V0dGluZ3NfX3NlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAuYi1zZXR0aW5nc19faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDExcHggMTBweCAxMXB4OyB9XG4gICAgLmItc2V0dGluZ3NfX2ltZyAuYi1zZXR0aW5nc19fbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmItc2V0dGluZ3NfX2ltZyAubGl2ZS1lZGl0X19idG4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmItc2V0dGluZ3NfX2ltZy10aHVtYiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9qcXVlcnkubWluaWNvbG9ycy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYi1zZXR0aW5nc19faW1nLXRodW1iIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uam9kaXRfdG9vbGJhcl9wb3B1cC1pbmxpbmUtdGFyZ2V0IHtcbiAgei1pbmRleDogNTAwMDsgfVxuXG4uYmxvY2stdGVtcGxhdGVzIHtcbiAgei1pbmRleDogMzIwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMDsgfVxuICAuYmxvY2stdGVtcGxhdGVzLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9jay10ZW1wbGF0ZXM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmJsb2NrLXRlbXBsYXRlcy5pbi1wcm9jY2VzcyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYmxvY2stdGVtcGxhdGVzLmluLXByb2NjZXNzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJsb2NrLXRlbXBsYXRlc19fc2VhcmNoLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXRlbXBsYXRlc19fc2VhcmNoLWJsb2NrLWZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgcGFkZGluZzogMTdweCAyMHB4IDE4cHggNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb19zZXR0aW5nX3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IDIwcHggY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuYmxvY2stdGVtcGxhdGVzX19zZWFyY2gtYmxvY2stZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYTFhMWExOyB9XG4gICAgLmJsb2NrLXRlbXBsYXRlc19fc2VhcmNoLWJsb2NrLWZpZWxkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLXRlbXBsYXRlc19fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogLTQ0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmJsb2NrLXRlbXBsYXRlc19fY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmJsb2NrLXRlbXBsYXRlc19fY2xvc2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmJsb2NrLXRlbXBsYXRlc19fY2xvc2U6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAuYmxvY2stdGVtcGxhdGVzX19pbm5lci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stdGVtcGxhdGVzX19ibG9jay1saXN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAuYmxvY2stdGVtcGxhdGVzX19ibG9jay1saXN0LXR0bCB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5ibG9jay10ZW1wbGF0ZXNfX2Jsb2NrLWxpc3Qtc2Nyb2xsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay10ZW1wbGF0ZXNfX2Jsb2NrLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYmxvY2stdGVtcGxhdGVzX19ibG9jay1saXN0LWl0ZW06aG92ZXIsIC5ibG9jay10ZW1wbGF0ZXNfX2Jsb2NrLWxpc3QtaXRlbS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cbiAgLmJsb2NrLXRlbXBsYXRlcyAuc2Nyb2xsYmFyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXRlbXBsYXRlc19fdGVtcGxhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay10ZW1wbGF0ZXNfX3RlbXBsYXRlcyAuc2Nyb2xsYmFyLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLXRlbXBsYXRlc19fdGVtcGxhdGVzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9jay10ZW1wbGF0ZXNfX2Jsb2NrLXRlbXBsYXRlcy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay10ZW1wbGF0ZXNfX2Jsb2NrLXRlbXBsYXRlcy1pdGVtOmhvdmVyIC5ibG9jay10ZW1wbGF0ZXNfX2Jsb2NrLXRlbXBsYXRlcy1pbWcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYmxvY2stdGVtcGxhdGVzX19ibG9jay10ZW1wbGF0ZXMtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5ibG9jay10ZW1wbGF0ZXNfX2Jsb2NrLXRlbXBsYXRlcy1pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXRlbXBsYXRlc19fYmxvY2stdGVtcGxhdGVzLW51bSB7XG4gICAgY29sb3I6ICNjM2MzYzM7IH1cbiAgLmJsb2NrLXRlbXBsYXRlc19fYmxvY2stdGVtcGxhdGVzLW5hbWUge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4ucGFnZS1zZXR0aW5ncyB7XG4gIHotaW5kZXg6IDMyMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgb3BhY2l0eTogMDsgfVxuICAucGFnZS1zZXR0aW5ncy5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS1zZXR0aW5nc19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gIC5wYWdlLXNldHRpbmdzIC5zY3JvbGxiYXItaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5wYWdlLXNldHRpbmdzX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweCAyNXB4OyB9XG4gIC5wYWdlLXNldHRpbmdzX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAtNDRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAucGFnZS1zZXR0aW5nc19fY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBhZ2Utc2V0dGluZ3NfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5wYWdlLXNldHRpbmdzX19jbG9zZTphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIC5wYWdlLXNldHRpbmdzIC5qcy1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXNldHRpbmdzIC50cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucGFnZS1zZXR0aW5ncyAuYmxvY2stc2V0dGluZ3NfX2l0ZW0gLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbS0tdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbSAuYmxvY2stc2V0dGluZ3NfX2NvbW1lbnQtaWNvIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBhZ2Utc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtIC5ibG9jay1zZXR0aW5nc19fY29tbWVudC10ZXh0LXdyYXAge1xuICAgICAgdG9wOiAzMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0NTBweDsgfVxuICAgIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbTpmaXJzdC1jaGlsZCAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbTpsYXN0LWNoaWxkIC5ibG9jay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAucGFnZS1zZXR0aW5ncyAuYmxvY2stc2V0dGluZ3NfX2l0ZW06bGFzdC1jaGlsZCBzZWxlY3QsIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbTpsYXN0LWNoaWxkIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2Utc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtOmxhc3QtY2hpbGQgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3ggLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3ggLmJsb2NrLXNldHRpbmdzX19jb21tZW50LWljbyB7XG4gICAgdG9wOiAzcHg7IH1cbiAgLnBhZ2Utc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtLS1jaGVja2JveCAuYmxvY2stc2V0dGluZ3NfX2NvbW1lbnQtdGV4dC13cmFwIHtcbiAgICB0b3A6IDE5cHg7IH1cblxuLnNpdGUtc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiA3MHB4O1xuICBib3R0b206IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNpdGUtc2V0dGluZ3Muc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2lubmVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaXRlLXNldHRpbmdzX19jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAuc2l0ZS1zZXR0aW5nc19fY2F0ZWdvcmllcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAuc2l0ZS1zZXR0aW5nc19fY2F0ZWdvcmllcy1zY3JvbGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zaXRlLXNldHRpbmdzX19jYXRlZ29yeTpob3ZlciwgLnNpdGUtc2V0dGluZ3NfX2NhdGVnb3J5LmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuICAuc2l0ZS1zZXR0aW5ncyAuc2Nyb2xsYmFyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX3NldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaXRlLXNldHRpbmdzX19zZXR0aW5ncyAuc2Nyb2xsYmFyLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX3NldHRpbmdzLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fc2V0dGluZ3Mtd3JhcC5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX3NldHRpbmdzLXdyYXAudHdvLWNvbHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2l0ZS1zZXR0aW5nc19fc2V0dGluZ3Mtd3JhcC50d28tY29scyAuYmxvY2stc2V0dGluZ3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2l0ZS1zZXR0aW5nc19fc2V0dGluZ3MtaW5uZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnNpdGUtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtLXdyYXAgLnNwLXByZXZpZXcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDsgfVxuICAuc2l0ZS1zZXR0aW5ncyAuY29sb3JzLXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9XG4gICAgLnNpdGUtc2V0dGluZ3MgLmNvbG9ycy1zZXR0aW5ncyAuYmxvY2stc2V0dGluZ3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2l0ZS1zZXR0aW5ncyAuY29sb3JzLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICAgIC5zaXRlLXNldHRpbmdzIC5jb2xvcnMtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnNpdGUtc2V0dGluZ3MgLmNvbG9ycy1zZXR0aW5ncyAuc3AtcHJldmlldyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnNpdGUtc2V0dGluZ3MgLmNvbG9ycy1zZXR0aW5ncyAuc3AtcmVwbGFjZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5zaXRlLXNldHRpbmdzIC5jb2xvcnMtc2V0dGluZ3MgLnNwLXJlcGxhY2VyICsgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtc2V0dGluZ3MgLmNvbG9ycy1zZXR0aW5ncyAuc3AtcmVwbGFjZXIgKyAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc2l0ZS1zZXR0aW5ncyAuY29sb3JzLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2l0ZS1zZXR0aW5nc19fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogLTQ0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX2Nsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5zaXRlLXNldHRpbmdzX19jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fY2xvc2U6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAuc2l0ZS1zZXR0aW5ncyAuanMtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1zZXR0aW5ncyAudHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNlYWVhZWEgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1zZXR0aW5ncyAuYmxvY2stc2V0dGluZ3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNpdGUtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtIGlucHV0W3R5cGU9J3RleHQnXSwgLnNpdGUtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtIHNlbGVjdCwgLnNpdGUtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtLS1jaGVja2JveCAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuc2l0ZS1zZXR0aW5ncyAuYmxvY2stc2V0dGluZ3NfX3JhbmdlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5OHB4OyB9XG4gIC5zaXRlLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5zaXRlLXNldHRpbmdzIC5qcy1zaXRlLXNldHRpbmdzLWNvbG9yLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zcC1yZXBsYWNlciArIC5zaXRlLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTZweDsgfVxuICAuc2l0ZS1zZXR0aW5ncyAuc3AtcmVwbGFjZXIgKyAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDsgfVxuICAuc2l0ZS1zZXR0aW5ncyAudHRsLmgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc2l0ZS1zZXR0aW5ncyBzZWxlY3Qgb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNpdGUtc2V0dGluZ3Mgc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjMwMFwiXSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc2l0ZS1zZXR0aW5ncyBzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiNDAwXCJdIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaXRlLXNldHRpbmdzIHNlbGVjdCBvcHRpb25bdmFsdWU9XCI1MDBcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpdGUtc2V0dGluZ3Mgc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjYwMFwiXSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2l0ZS1zZXR0aW5ncyBzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiNzAwXCJdIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaXRlLXNldHRpbmdzX19mb250LXRlc3Qge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDAgMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fZm9udC10ZXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaXRlLXNldHRpbmdzX19mb250LXRlc3QgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX3Rlc3Qge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX3Rlc3QgYm9keS5oYXMtZWRpdC1wYW5lbCAuc2l0ZS13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fdGVzdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fdGVzdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zaXRlLXNldHRpbmdzX190ZXN0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fdGVzdCAuYi1idG4tc2Nyb2xsLXVwIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLXNldHRpbmdzX190ZXN0IC5iLW1vZGFsLXdpbmRvd19fd2luZG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX3Rlc3QgLmItbW9ibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLXNldHRpbmdzX190ZXN0IC5iLW1vYm1lbnVfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX3Rlc3QgLmItbW9ibWVudV9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zaXRlLXNldHRpbmdzX190ZXN0IC5iLW1vYm1lbnVfX21lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX3Rlc3QgLmItbW9ibWVudV9fbWVudS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX3Rlc3QgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLXNldHRpbmdzX19mYXZpY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7IH1cbiAgLnNpdGUtc2V0dGluZ3MgLmpzLXNpdGUtc2V0dGluZ3MtZmF2aWNvbiAuYmxvY2stc2V0dGluZ3NfX2l0ZW0taW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDsgfVxuICAuc2l0ZS1zZXR0aW5ncyAuanMtc2l0ZS1zZXR0aW5ncy1mYXZpY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLnNpdGUtc2V0dGluZ3MgLmpzLXNpdGUtc2V0dGluZ3MtZmF2aWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnRzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBtYXJnaW46IDAgLTEwcHggLTIwcHggLTEwcHg7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtZmFtaWx5IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zaXRlLXNldHRpbmdzX19mb250LWZhbWlseSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtZmFtaWx5LnJvYm90IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtZmFtaWx5LnB0LXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtZmFtaWx5Lm9wZW4tc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gIC5zaXRlLXNldHRpbmdzX19mb250LWZhbWlseS5leG8tMiB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8gMicsIHNhbnMtc2VyaWY7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtZmFtaWx5Lm9zd2FsZCB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmOyB9XG4gIC5zaXRlLXNldHRpbmdzX19mb250LWZhbWlseS5wdC1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZicsIHNlcmlmOyB9XG4gIC5zaXRlLXNldHRpbmdzX19mb250LWZhbWlseS5yb2JvdG8tc2xhYiB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmOyB9XG4gIC5zaXRlLXNldHRpbmdzX19mb250LWZhbWlseS5tZXJyaXdlYXRoZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtZmFtaWx5LnBsYXlmYWlyLWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyB9XG4gIC5zaXRlLXNldHRpbmdzX19mb250LXRwbC1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2l0ZS1zZXR0aW5nc19fZm9udC10cGwtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fZm9udC10cGwtdGV4dCBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtc3RhdGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuc2l0ZS1zZXR0aW5nc19fZm9udC1idG46OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zaXRlLXNldHRpbmdzX19mb250LWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU3OyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5OyB9XG4gICAgLnNpdGUtc2V0dGluZ3NfX2ZvbnQtYnRuLS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5YzRiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaXRlLXNldHRpbmdzX19mb250LWJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4ZTQ0OyB9XG4gICAgICAuc2l0ZS1zZXR0aW5nc19fZm9udC1idG4tLWdyZWVuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDgxM2U7IH1cblxuLmJsb2NrLXNldHRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMzIwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzUwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA2MDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiA0MDAgMTRweC8yMnB4IFwiUm9ib3RvXCI7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmJsb2NrLXNldHRpbmdzLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9jay1zZXR0aW5ncyAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4OyB9XG4gIC5ibG9jay1zZXR0aW5nc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2J0bnMgLmVkaXRvcl9fYnRuICsgLmVkaXRvcl9fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19idG5zIC5lZGl0b3JfX2J0biB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stc2V0dGluZ3NfX2J0bnMgLmVkaXRvcl9fYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBzdHJva2U6ICMwMDA7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fY2xvc2U6aG92ZXIgc3ZnIHtcbiAgICAgIHN0cm9rZTogIzJhYzA2ZDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX3NldHRpbmctc2VhcmNoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb19zZXR0aW5nX3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IDIwcHggY2VudGVyOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19zZXR0aW5nLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiOGI4Yjg7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19jb250ZW50LXdyYXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19ncm91cC10dGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19ncm91cC10dGw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Jsb2NrX3NldHRpbmdzX3N1Ym1lbnVfaWNvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fZ3JvdXAtdHRsLm9wZW46OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fZ3JvdXAtY250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fZ3JvdXAtY250OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19zdWItZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19pdGVtLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19pdGVtIGlucHV0W3R5cGU9J3RleHQnXSwgLmJsb2NrLXNldHRpbmdzX19pdGVtIHNlbGVjdCwgLmJsb2NrLXNldHRpbmdzX19pdGVtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19pdGVtIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19faXRlbSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggN3B4IDEwcHg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2l0ZW0gaW5wdXRbdHlwZT0nZmlsZSddLCAuYmxvY2stc2V0dGluZ3NfX2l0ZW0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19pdGVtIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDZweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zZWxlY3RfaWNvLnN2Z1wiKSAjZmZmIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fY29tbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fY29tbWVudC1pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb21tZW50LWljbyBzdmcge1xuICAgICAgc3Ryb2tlOiAjNTI1MjUyO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb21tZW50LWljbzpob3ZlciBzdmcge1xuICAgICAgc3Ryb2tlOiAjMGY5YzRiOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fY29tbWVudDpob3ZlciAuYmxvY2stc2V0dGluZ3NfX2NvbW1lbnQtdGV4dC13cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19jb21tZW50LXRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2NvbW1lbnQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwZjljNGI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2NvbW1lbnQtdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMGY5YzRiOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb21tZW50LXRleHQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLXNldHRpbmdzX190aXRsZS1zZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX190aXRsZS1zZXAub2ZmIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgIC5ibG9jay1zZXR0aW5nc19fdGl0bGUtc2VwLm9mZjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX3RpdGxlLXNlcCAuanMtc3ViZ3JvdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX190aXRsZS1zZXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fdGl0bGUtc2VwOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYmxvY2tfc2V0dGluZ3Nfc3Vic3VibWVudV9pY28uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX3RpdGxlLXNlcC5vcGVuOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX190aXRsZS1zZXAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fdGl0bGUtc2VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fdGl0bGUtc2VwIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX190aXRsZS1zZXAgbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogIzJhYzA2ZDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDdweCAyMHB4IDFweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2VhZWFlYTsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnNwLXJlcGxhY2VyICsgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZXR0aW5ncyAuc3AtcmVwbGFjZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ibG9jay1zZXR0aW5nc19faXRlbS1sYWJlbCArIHNlbGVjdCxcbiAgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsICsgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19pdGVtLWltZy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2l0ZW0taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19faXRlbS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2l0ZW0taW1nIC5kbmQtaW1nX190ZXh0LXdyYXAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2l0ZW0taW1nIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19pdGVtLWltZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM4Njg2ODY7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19faXRlbS1pbWctaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tLWNoZWNrYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5ibG9jay1zZXR0aW5nc19faXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3ggLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3ggLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19pdGVtLS1jaGVja2JveCAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGY5YzRiO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fcmFuZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2lucHV0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fcmFuZ2UtdmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICM5ZTllOWU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJsb2NrLXNldHRpbmdzIC5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsLXNwYW4ge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4OyB9XG4gIC5ibG9jay1zZXR0aW5nc19fZmxvYXQtd2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fZmxvYXQtd2luZG93LnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19mbG9hdC13aW5kb3ctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fZmxvYXQtd2luZG93LXBhZGRpbmc6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXNldHRpbmdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXNldHRpbmdzIC5zcC1yZXBsYWNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19zaGFkb3ctc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsLXNwYW4ge1xuICAgICAgdG9wOiA1cHg7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19zaGFkb3ctdmFsdWUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy12YWx1ZS13cmFwIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXNldHRpbmdzLWlucHV0IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy12YWx1ZS13cmFwIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXNldHRpbmdzLWlucHV0ICsgLmJsb2NrLXNldHRpbmdzX19idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXNldHRpbmdzLXdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXNldHRpbmdzLXdpbmRvdy5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1idG4ubm8tcGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU3OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19zaGFkb3ctYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5OyB9XG4gIC5ibG9jay1zZXR0aW5nc19fY29sbGVjdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5ibG9jay1zZXR0aW5nc19fY29sbGVjdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtNXB4IC0xMHB4IC01cHg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24td3JhcCAub3MtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24taXRlbS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWl0ZW0td3JhcC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmFjMDZkOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fY29sbGVjdGlvbi1pdGVtLXdyYXA6aG92ZXIgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWl0ZW0tZGVsZXRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fY29sbGVjdGlvbi1pdGVtLWRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24taXRlbS1kZWxldGU6OmJlZm9yZSwgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWl0ZW0tZGVsZXRlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWl0ZW0tZGVsZXRlOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zZXR0aW5nc19fY29sbGVjdGlvbi1pdGVtLWRlbGV0ZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJhYzA2ZDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fY29sbGVjdGlvbi1pdGVtLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24taXRlbS1kZWxldGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24taXRlbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24taXRlbS5jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWl0ZW0uY2xlYXI6OmJlZm9yZSwgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWl0ZW0uY2xlYXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA5cHgpOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWl0ZW0uY2xlYXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24taXRlbS5jbGVhcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24tYWRkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fY29sbGVjdGlvbi1hZGQtaXRlbTo6YmVmb3JlLCAuYmxvY2stc2V0dGluZ3NfX2NvbGxlY3Rpb24tYWRkLWl0ZW06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzJhYzA2ZDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA5cHgpOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19jb2xsZWN0aW9uLWFkZC1pdGVtOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LWNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAzOXB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LWNvcHk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy13aW5kb3ctd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy1wb3NpdGlvbjo6YmVmb3JlLCAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy1wb3NpdGlvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy1wb3NpdGlvbjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXNldHRpbmdzLWNvbnRyb2w6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYWMwNmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXJhbmdlcy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fc2hhZG93LXJhbmdlcy13cmFwIC5ibG9jay1zZXR0aW5nc19fcmFuZ2Utd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19zaGFkb3ctcmFuZ2VzLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fZ3JhZGllbnQtc2V0dGluZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1zZXR0aW5ncyAuc3AtcmVwbGFjZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fZ3JhZGllbnQtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsLXNwYW4ge1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2dyYWRpZW50LXNldHRpbmdzIC5qcy1ncmFkaWVudC1zZXR0aW5ncy1zaG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2dyYWRpZW50LXNldHRpbmdzIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1zZXR0aW5ncyBpbnB1dFt0eXBlPSd0ZXh0J10uanMtZ3JhZGllbnQtc2V0dGluZ3MtdmFsdWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDNweDsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fZ3JhZGllbnQtc2V0dGluZ3MgLmJsb2NrLXNldHRpbmdzX19yYW5nZS13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2dyYWRpZW50LXZhbHVlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC12YWx1ZS13cmFwIC5ibG9jay1zZXR0aW5nc19fZ3JhZGllbnQtc2V0dGluZ3MtaW5wdXQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stc2V0dGluZ3NfX2dyYWRpZW50LXZhbHVlLXdyYXAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1zZXR0aW5ncy1pbnB1dCArIC5ibG9jay1zZXR0aW5nc19fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1zZXR0aW5ncy12YWx1ZSB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYmxvY2stc2V0dGluZ3NfX2dyYWRpZW50LXNldHRpbmdzLXdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fZ3JhZGllbnQtc2V0dGluZ3Mtd2luZG93LnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2dyYWRpZW50LXNldHRpbmdzLXdpbmRvdyAuYmxvY2stc2V0dGluZ3NfX3JhbmdlLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ibG9jay1zZXR0aW5nc19fZ3JhZGllbnQtY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDM5cHg7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1jb3B5OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1zZXR0aW5ncy13aW5kb3ctd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1zZXR0aW5ncy13aW5kb3ctd3JhcCAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19ncmFkaWVudC1zZXR0aW5ncy13aW5kb3ctd3JhcCAuc3AtcmVwbGFjZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1zZXR0aW5nc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5ibG9jay1zZXR0aW5nc19fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU3OyB9XG4gICAgLmJsb2NrLXNldHRpbmdzX19idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQ3ZDk7IH1cbiAgICAuYmxvY2stc2V0dGluZ3NfX2J1dHRvbiBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cblxuLmJsb2NrLWl0ZW1fX2FkZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG5bZGF0YS1zZWxmLXNldHRpbmdzXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZi1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNrZV9idXR0b25fX3NwZWVjaHRvdGV4dF9pY29uLnJlY29yZCB7XG4gIGFuaW1hdGlvbjogcmVjb3JkLW1pYyAgMC45cyBpbmZpbml0ZSBlYXNlOyB9XG5cbi5ja2VfYnV0dG9uX19zcGVlY2h0b3RleHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiAxcHggI2JjYmNiYyBzb2xpZDtcbiAgcGFkZGluZzogM3B4IDVweDsgfVxuXG5Aa2V5ZnJhbWVzIHJlY29yZC1taWMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FkbWluL2pzL2NrZWRpdG9yL3BsdWdpbnMvc3BlZWNoVG9UZXh0L2ljb25zL3NwZWVjaFRvVGV4dC5wbmdcIik7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYWRtaW4vanMvY2tlZGl0b3IvcGx1Z2lucy9zcGVlY2hUb1RleHQvaWNvbnMvc3BlZWNoVG9UZXh0X3JlY29yZC5wbmdcIik7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FkbWluL2pzL2NrZWRpdG9yL3BsdWdpbnMvc3BlZWNoVG9UZXh0L2ljb25zL3NwZWVjaFRvVGV4dC5wbmdcIik7IH0gfVxuXG5ib2R5LmVkaXQtbW9kZSAuc2ltcGxlLWVkaXRvciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuICBib2R5LmVkaXQtbW9kZSAuc2ltcGxlLWVkaXRvcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNCOEQzRkM7IH1cblxuLmRuZC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRuZC1pbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRuZC1pbWdfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kbmQtaW1nX19yZW1vdmUtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAuZG5kLWltZ19fcmVtb3ZlLWltZyBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAuZG5kLWltZ19fcmVtb3ZlLWltZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRuZC1pbWdfX3JlbW92ZS1pbWc6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAuZG5kLWltZ19fY2hvb3NlLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRuZC1pbWdfX2Nob29zZS1pbWcgc3ZnIHtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRuZC1pbWdfX2Nob29zZS1pbWcgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5kbmQtaW1nX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRuZC1pbWdfX3dyYXAgLmltZy1zaXplIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI0FEQURBRDsgfVxuICAgICAgLmRuZC1pbWdfX3dyYXAgLmltZy1zaXplLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZG5kLWltZy0tbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZG5kLWltZy0tbG9hZGluZyAuZG5kLWltZ19fbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZG5kLWltZy0tbG9hZGluZy1wcm9jY2VzcyAuZG5kLWltZ19fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZG5kLWltZy0tbG9hZGluZy1wcm9jY2VzcyAuZG5kLWltZ19fbG9hZGluZy1wcm9jZXNzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kbmQtaW1nLS1sb2FkaW5nLXByb2NjZXNzIC5kbmQtaW1nX19jaG9vc2UtaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5kbmQtaW1nLS1sb2FkaW5nLXByb2NjZXNzIC5kbmQtaW1nX19sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5kbmQtaW1nX19sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBhbmltYXRpb246IHNjcm9sbCAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNTVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA4cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMjBweCwgdHJhbnNwYXJlbnQgMjJweCk7IH1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTsgfSB9XG4gIC5kbmQtaW1nX19sb2FkaW5nLXByb2Nlc3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmRuZC1pbWdfX3Byb2Nlc3MtaWNvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyTVYgMXMgaW5maW5pdGU7IH1cbiAgICAuZG5kLWltZ19fcHJvY2Vzcy1pY286OmJlZm9yZSwgLmRuZC1pbWdfX3Byb2Nlc3MtaWNvOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwZjljNGI7XG4gICAgICBhbmltYXRpb246IGxvYWRlck1WIDEuNXMgaW5maW5pdGU7IH1cbiAgICAuZG5kLWltZ19fcHJvY2Vzcy1pY286OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyTVYyIDEuNXMgLTAuMXMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXJNViB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXJNVjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTUlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzBmOWM0YjsgfVxuICA1MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGY5YzRiOyB9XG4gIDU1JSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiFcclxuICogT3ZlcmxheVNjcm9sbGJhcnNcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhL092ZXJsYXlTY3JvbGxiYXJzXHJcbiAqXHJcbiAqIFZlcnNpb246IDEuMTAuMFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgS2luZ1NvcmEgfCBSZW5lIEhhYXMuXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIERhdGU6IDExLjEwLjIwMTlcclxuICovXG4vKlxyXG5PVkVSTEFZIFNDUk9MTEJBUlMgQ09SRTpcclxuKi9cbmh0bWwub3MtaHRtbCxcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovIH1cblxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3MtcGFkZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi8gfVxuXG5ib2R5Lm9zLWRyYWdnaW5nLFxuYm9keS5vcy1kcmFnZ2luZyAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vcy1ob3N0LFxuLm9zLWhvc3QtdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5vcy1ob3N0LWZsZXhib3gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtY29udGVudC1nbHVlIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyLFxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1jb250ZW50LWdsdWUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXG4ub3Mtdmlld3BvcnQge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50OyB9XG5cbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ub3MtY29udGVudC1nbHVlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXBhZGRpbmcge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTsgfVxuXG4ub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3Mtdmlld3BvcnQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm9zLWNvbnRlbnQtYXJyYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1jb250ZW50IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9zLWNvbnRlbnQ6YmVmb3JlLFxuLm9zLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7IH1cblxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwcHggbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYS1jb3ZlciB7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYVt3cmFwPSdvZmYnXSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ub3MtdGV4dC1pbmhlcml0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdW5pY29kZS1iaWRpOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlcixcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3QgPiAub3MtcmVzaXplLW9ic2VydmVyLFxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0OmFmdGVyIHtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMjAwJTtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXIub2JzZXJ2ZWQsXG5vYmplY3Qub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG5cbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJveC1mbGV4OiBpbmhlcml0O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogaW5oZXJpdDtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwOyB9XG5cbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgd2lkdGg6IDEwMDAlO1xuICBoZWlnaHQ6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtLWZpbmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGhzLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb247IH1cblxuLypcclxuQ1VTVE9NIFNDUk9MTEJBUlMgQU5EIENPUk5FUiBDT1JFOlxyXG4qL1xuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIsXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzOyB9XG5cbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cbiAgei1pbmRleDogOTk5OTk5O1xuICAvKiBoaWdoZXN0IHotaW5kZXggb2YgdGhlIHBhZ2UgKi8gfVxuXG4ub3Mtc2Nyb2xsYmFyLFxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApJztcbiAgei1pbmRleDogMTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm9zLXNjcm9sbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZS1vZmYsXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrLW9mZiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4sXG4ub3MtcGFkZGluZyArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtYm90aCB7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7IH1cblxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWhvcml6b250YWwge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtdmVydGljYWwge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ub3MtZHJhZ2dpbmcgLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXG4ub3MtaG9zdC1ydGwub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm9zLXNjcm9sbGJhcjpob3Zlcixcbi5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtQSE4yWnlBZ0lIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWlBZ0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SWdJQ0I0Yld4dWN6cHpkbWM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ0lDQjNhV1IwYUQwaU1UQWlJQ0FnYUdWcFoyaDBQU0l4TUNJZ0lDQjJaWEp6YVc5dVBTSXhMakVpUGlBZ1BHY2dJQ0FnSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEQXNMVEV3TkRJdU16WXlNaWtpSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvak1EQXdNREF3TzJacGJHd3RiM0JoWTJsMGVUb3dMalE1TkRFeE56WTFPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEY3VOREkwTWpFNE55d3hNRFF5TGpNMk1qSWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpZZ0xURXVNekV3TVRVMk1pd3hMak14TURJZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekVnTUM0eU56STVORGt5TERBdU56a3hOU0F3TGpJd09URXdNalFzTUM0eE5ERXpJREF1TkRZMU5qSXdOaXd3TGpJeE9EUWdNQzQzTXpZNU5qSTVMREF1TWpFNE5DQXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOaUF4TGpNeE1ERTFOak1zTFRFdU16RXdNaUF3TEMwd0xqSTNNVE1nTFRBdU1EYzNNRGt6TEMwd0xqVXlOemdnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTVN3dE1DNHhOamcySUMwd0xqUTVNalUwTkRNc0xUQXVNamN5T1NBdE1DNDNPVEUxTlRJNExDMHdMakkzTWprZ2VpQnRJREFzTXk0d09EUXpJR01nTFRBdU56SXpOVGM1TWl3d0lDMHhMak14TURFMU5qSXNNQzQxT0RZMklDMHhMak14TURFMU5qSXNNUzR6TVRBeUlEQXNNQzR5T1RrZ01DNHhNRFF6TkRFNUxEQXVOVGN4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFVnTUM0eU1Ea3hNREkwTERBdU1UUXhNeUF3TGpRMk5UWXlNRFlzTUM0eU1UZzBJREF1TnpNMk9UWXlPU3d3TGpJeE9EUWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROallnTVM0ek1UQXhOVFl6TEMweExqTXhNRElnTUN3dE1DNHlOekV6SUMwd0xqQTNOekE1TXl3dE1DNDFNamM0SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0yT1NBdE1DNHlNakEwT1RReExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME15d3RNQzR5TnpNZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpNZ2VpQnRJQzB6TGpBNE5ETXlOakVzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNaUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01TQXdMakkzTWprME9USXNNQzQzT1RFMUlEQXVNakE1TVRBeU5Dd3dMakUwTVRNZ01DNDBOalUyTWpBM0xEQXVNakU0TkNBd0xqY3pOamsyTWprc01DNHlNVGcwSURBdU56SXpOVGM1TXl3d0lERXVNekV3TVRVMk15d3RNQzQxT0RZMklERXVNekV3TVRVMk15d3RNUzR6TVRBeUlEQXNMVEF1TWpjeE15QXRNQzR3Tnpjd09UTXNMVEF1TlRJM09DQXRNQzR5TVRnek5UazBMQzB3TGpjek5qa2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56TWdMVEF1TnpreE5UVXlOeXd0TUM0eU56TWdlaUJ0SUMwekxqQXlPVGN6TmpRc015NHdNams0SUVNZ01DNDFPRFkxTnpZNU15d3hNRFE0TGpRM05qTWdNQ3d4TURRNUxqQTJNamdnTUN3eE1EUTVMamM0TmpRZ1l5QXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVRFZ01DNHlOekk1TkRreU1pd3dMamM1TVRZZ01DNHlNRGt4TURJeU9Td3dMakUwTVRJZ01DNDBOalUyTWpBMk5Td3dMakl4T0RNZ01DNDNNelk1TmpJNE9Dd3dMakl4T0RNZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ERWdNQ3d0TUM0eU56RTBJQzB3TGpBM056QTVNeXd0TUM0MU1qYzVJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTNJQzB3TGpJeU1EUTVOREVzTFRBdU1UWTROaUF0TUM0ME9USTFORFF6TEMwd0xqSTNNamtnTFRBdU56a3hOVFV5T0N3dE1DNHlOekk1SUhvZ2JTQXpMakF5T1Rjek5qUXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5TQXRNUzR6TVRBeE5UWXpMREV1TXpFd01TQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVRFZ01DNHlOekk1TkRreUxEQXVOemt4TmlBd0xqSXdPVEV3TWpRc01DNHhOREV5SURBdU5EWTFOakl3Tnl3d0xqSXhPRE1nTUM0M016WTVOakk1TERBdU1qRTRNeUF3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTlNBeExqTXhNREUxTmpNc0xURXVNekV3TVNBd0xDMHdMakkzTVRRZ0xUQXVNRGMzTURrekxDMHdMalV5TnprZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpJNUlDMHdMamM1TVRVMU1qY3NMVEF1TWpjeU9TQjZJRzBnTXk0d09EUXpNall4TERBZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROalVnTFRFdU16RXdNVFUyTWl3eExqTXhNREVnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RXhJREF1TWpjeU9UUTVNaXd3TGpjNU1UWWdNQzR5TURreE1ESTBMREF1TVRReE1pQXdMalEyTlRZeU1EWXNNQzR5TVRneklEQXVOek0yT1RZeU9Td3dMakl4T0RNZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ERWdNQ3d0TUM0eU56RTBJQzB3TGpBM056QTVNeXd0TUM0MU1qYzVJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTNJQzB3TGpJeU1EUTVOREVzTFRBdU1UWTROaUF0TUM0ME9USTFORFF6TEMwd0xqSTNNamtnTFRBdU56a3hOVFV5T0N3dE1DNHlOekk1SUhvaUx6NGdJRHd2Wno0Z0lEeG5JQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qWm1abVptWm1PMlpwYkd3dGIzQmhZMmwwZVRveE8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURndU1qRTFOemN4TlN3d0xqSTNNamswT1RJeUlHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNamtnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmpVZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9EZ2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EYzJJQzB3TGpJd05UVXhOellzTFRBdU56azNOemsyTlRrZ0xUQXVOVEU0TmpBek5Td3RNUzR3TXpjeU1EWTVPQ0I2SUcwZ01Dd3pMakE0TkRNeU5qRTRJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TXlBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTWlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk1pQXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5Ua3pJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F0TXk0d09EUXpNall5TERBZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESXpJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXlJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl5SUMwd0xqSTNNVE0wTWpJc01DQXRNQzQxTWpjNE5qQTFMQzB3TGpBM056QTVNeUF0TUM0M016WTVOakk1TEMwd0xqSXhPRE0xT1RNZ01DNHlNemswTVRBMExEQXVNekV6TURnMU9TQXdMall4TWpZek5qTXNNQzQxTVRnMk1ETTFJREV1TURNM01qQTNNU3d3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZeUxDMHdMalU0TmpVM055QXhMak14TURFMU5qSXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05Td3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ1RTQXlMakV3TVRjd09TdzJMak00TnpBeE1UY2dZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREkwSURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl6SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeklDMHdMakkzTVRNME1qSXpMREFnTFRBdU5USTNPRFl3TlRrc0xUQXVNRGMzTURreklDMHdMamN6TmprMk1qZzRMQzB3TGpJeE9ETTFPVFFnTUM0eU16azBNVEF6T1N3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeU1pd3dMalV4T0RZd016VWdNUzR3TXpjeU1EWTVPQ3d3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTJJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXpMakF5T1Rjek5qTXNNQ0JqSURBdU1UUXhNalkyTnl3d0xqSXdPVEV3TWpRZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05pQXdMakl4T0RNMU9UUXNNQzQzTXpZNU5qSTVJREFzTUM0M01qTTFOemt6SUMwd0xqVTROalUzTnl3eExqTXhNREUxTmpNZ0xURXVNekV3TVRVMk15d3hMak14TURFMU5qTWdMVEF1TWpjeE16UXlNaXd3SUMwd0xqVXlOemcyTURVc0xUQXVNRGMzTURreklDMHdMamN6TmprMk1qa3NMVEF1TWpFNE16VTVOQ0F3TGpJek9UUXhNRFFzTUM0ek1UTXdPRFU1SURBdU5qRXlOak0yTXl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURjeExEQXVOVEU0TmpBek5TQXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOaklzTFRBdU5UZzJOVGMzSURFdU16RXdNVFUyTWl3dE1TNHpNVEF4TlRZeklEQXNMVEF1TkRJME5UY3dPQ0F0TUM0eU1EVTFNVGMxTEMwd0xqYzVOemM1TmpZZ0xUQXVOVEU0TmpBek5Td3RNUzR3TXpjeU1EY2dlaUJ0SURNdU1EZzBNekkyTWl3d0lHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlOQ0F3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTJJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvaUlDOCtJQ0E4TDJjK1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLm9zLWhvc3Qtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhzLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIHRvIHtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbkBrZXlmcmFtZXMgaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgdG8ge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLypcclxuVEhFTUVTOlxyXG4qL1xuLyogTk9ORSBUSEVNRTogKi9cbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4vKiBEQVJLICYgTElHSFQgVEhFTUU6ICovXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDhweDsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDhweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIG1pbi13aWR0aDogMzBweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cblxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICB0b3A6IC02cHg7XG4gIGJvdHRvbTogLTJweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xuICByaWdodDogLTJweDsgfVxuXG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICByaWdodDogLTZweDtcbiAgbGVmdDogLTJweDsgfVxuXG4ucmFuZ2VzbGlkZXIsXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ucmFuZ2VzbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTsgfVxuXG4ucmFuZ2VzbGlkZXItLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDhweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmFuZ2VzbGlkZXItLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMmFjMDZkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIC5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYW5nZXNsaWRlci0tdmVydGljYWwgLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucmFuZ2VzbGlkZXJfX2hhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzJhYzA2ZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICB0b3A6IC02cHg7IH1cblxuLnJhbmdlc2xpZGVyLS12ZXJ0aWNhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbi5kaWFsb2ctd2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAuZGlhbG9nLXdpbmRvdy5oaWRlIC5kaWFsb2ctd2luZG93X193aW5kb3cge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRpYWxvZy13aW5kb3dfX3dpbmRvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCA1cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggODBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDQwMDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5kaWFsb2ctd2luZG93X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5kaWFsb2ctd2luZG93X19jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cbiAgICAuZGlhbG9nLXdpbmRvd19fY2xvc2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmRpYWxvZy13aW5kb3dfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmRpYWxvZy13aW5kb3cgLmpzLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5kaWFsb2ctd2luZG93X190ZXh0LXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRpYWxvZy13aW5kb3cgLm1iLW1pbnVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gIC5kaWFsb2ctd2luZG93X190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggMzBweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgICAuZGlhbG9nLXdpbmRvd19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmRpYWxvZy13aW5kb3dfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAgIC5kaWFsb2ctd2luZG93X190ZXh0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRpYWxvZy13aW5kb3dfX3RleHQgc2VsZWN0LFxuICAgIC5kaWFsb2ctd2luZG93X190ZXh0IC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24sIC5kaWFsb2ctd2luZG93X190ZXh0IC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHggOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5kaWFsb2ctd2luZG93X190ZXh0IC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kaWFsb2ctd2luZG93X190ZXh0IC5qcy1ibG9jay1jb3B5LXBhZ2VzLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGlhbG9nLXdpbmRvd19fdGV4dCAuYmxvY2stY29weS1ibG9ja3Mtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZGlhbG9nLXdpbmRvd19fdGV4dCAubm8tbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kaWFsb2ctd2luZG93X190ZXh0IC5qcy1wYWdlLWNvcHktYmxvY2tzLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGlhbG9nLXdpbmRvd19fdGV4dCAuYmxvY2stY29weS1wYWdlcy13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRpYWxvZy13aW5kb3dfX3RleHQgLmpzLWJsb2NrLWNvcHktcGFnZXMtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRpYWxvZy13aW5kb3dfX3RleHQgLmJsb2NrLXNldHRpbmdzX19pdGVtLS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmRpYWxvZy13aW5kb3dfX3RleHQgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAuZGlhbG9nLXdpbmRvd19fdGV4dCAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAuZGlhbG9nLXdpbmRvd19fdGV4dCAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA3cHg7IH1cbiAgLmRpYWxvZy13aW5kb3dfX2lucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgLmRpYWxvZy13aW5kb3dfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gIC5kaWFsb2ctd2luZG93X19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5kaWFsb2ctd2luZG93X19idG4uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZGlhbG9nLXdpbmRvd19fYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4OyB9XG4gICAgLmRpYWxvZy13aW5kb3dfX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxuICAgIC5kaWFsb2ctd2luZG93X19idG4tLW5lZ2F0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiZDIzMjM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kaWFsb2ctd2luZG93X19idG4tLXBvc2l0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzlkNGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kaWFsb2ctd2luZG93X19idG4tLW5ldXRyYWwge1xuICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbmJvZHkubW9kZS1kZWJ1ZyAubm90aWZ5LWFyZWFfX3RleHQge1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5ub3RpZnktYXJlYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDA7IH1cbiAgLm5vdGlmeS1hcmVhX19pdGVtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub3RpZnktYXJlYV9faXRlbS13cmFwOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAubm90aWZ5LWFyZWFfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDE1cHggNnB4IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ub3RpZnktYXJlYV9faXRlbS0tb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmOWM0YjsgfVxuICAgIC5ub3RpZnktYXJlYV9faXRlbS0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMzkyOTsgfVxuICAgIC5ub3RpZnktYXJlYV9faXRlbS0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NmI5OyB9XG4gICAgLm5vdGlmeS1hcmVhX19pdGVtLS1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5ub3RpZnktYXJlYV9faXRlbS0tc2hvdyAubm90aWZ5LWFyZWFfX2ljbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm5vdGlmeS1hcmVhX19pdGVtLS1zaG93IC5ub3RpZnktYXJlYV9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5vdGlmeS1hcmVhX19pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubm90aWZ5LWFyZWFfX2ljbyBzdmcge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgLm5vdGlmeS1hcmVhX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5sb2FkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uY2lyY3VsYXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgY29sb3IgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4OyB9IH1cblxuQGtleWZyYW1lcyBjb2xvciB7XG4gIDEwMCUsIDAlIHtcbiAgICBzdHJva2U6ICNkNjJkMjA7IH1cbiAgNDAlIHtcbiAgICBzdHJva2U6ICMwMDU3ZTc7IH1cbiAgNjYlIHtcbiAgICBzdHJva2U6ICMwMDg3NDQ7IH1cbiAgODAlLCA5MCUge1xuICAgIHN0cm9rZTogI2ZmYTcwMDsgfSB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyOyB9XG4gIC5vdmVybGF5LnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlci1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLnNsaWRlci1jb250cm9sX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGlkZXItY29udHJvbF9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuc2xpZGVyLWNvbnRyb2xfX2l0ZW1zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLnNsaWRlci1jb250cm9sX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2xpZGVyLWNvbnRyb2xfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW46IDEwcHggNXB4OyB9XG4gICAgLnNsaWRlci1jb250cm9sX19pdGVtIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLWNvbnRyb2xfX2l0ZW0tLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbjogMTBweCA1cHg7IH1cbiAgLnNsaWRlci1jb250cm9sX19pdGVtcy1hZGQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWRlci1jb250cm9sX19pdGVtLS1hZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLWNvbnRyb2xfX3JlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWRlci1jb250cm9sX19yZW1vdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAneCc7IH1cblxuLmltYWdlLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZS1jb250cm9scy5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbWFnZS1jb250cm9sc19fYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cbiAgICAuaW1hZ2UtY29udHJvbHNfX2J0bi10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmltYWdlLWNvbnRyb2xzX19idG4tdGV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWZhMjU4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW1hZ2UtY29udHJvbHNfX2J0bi10ZXh0IHN2ZyB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuXG4uc3AtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gIHotaW5kZXg6IDk5OTk5OTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2NHB4OyB9XG5cbi5zcC1wYWxldHRlLWN1cnJlbnQtY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3AtcGFsZXR0ZS5zcC10aHVtYi5zcC1jZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNwLXRvcC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zcC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMCU7IH1cblxuLnNwLWh1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA5NCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtaHVlIHtcbiAgdG9wOiAzM3B4O1xuICBoZWlnaHQ6IDc3LjUlOyB9XG5cbi5zcC1maWxsIHtcbiAgcGFkZGluZy10b3A6IDgwJTsgfVxuXG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLWFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjVweDsgfVxuXG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAuODsgfVxuXG4uc3AtYWxwaGEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uc3AtYWxwaGEtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4NCU7XG4gIGhlaWdodDogMjhweDsgfVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3AtY29udGFpbmVyIC5zcC1wYWxldHRlLWN1cnJlbnQtY29sb3Ige1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGRiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTsgfVxuXG4uc3AtdmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7IH1cblxuLnNwLWh1ZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpOyB9XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXHJcbiAgICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXHJcbiAgICBZZXMsIHJlYWxseS5cclxuICAgICovXG4uc3AtMSB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTsgfVxuXG4uc3AtMiB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTsgfVxuXG4uc3AtMyB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTsgfVxuXG4uc3AtNCB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTsgfVxuXG4uc3AtNSB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTsgfVxuXG4uc3AtNiB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTsgfVxuXG4uc3AtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zcC1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zcC1jZiB7XG4gICp6b29tOiAxOyB9XG5cbi8qIE1vYmlsZSBkZXZpY2VzLCBtYWtlIGh1ZSBzbGlkZXIgYmlnZ2VyIHNvIGl0IGlzIGVhc2llciB0byBzbGlkZSAqL1xuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuc3AtY29sb3Ige1xuICAgIHJpZ2h0OiA0MCU7IH1cbiAgLnNwLWh1ZSB7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5zcC1maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cblxuLnNwLWRyYWdnZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNwLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAuODsgfVxuXG4vKlxyXG5UaGVtZSBhdXRob3JzOlxyXG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXHJcblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXHJcbiovXG4uc3AtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zcC1jb250YWluZXIsIC5zcC1jb250YWluZXIgYnV0dG9uLCAuc3AtY29udGFpbmVyIGlucHV0LCAuc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIycHggXCJSb2JvdG9cIjsgfVxuXG4uc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi8qIElucHV0ICovXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwLWlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGluc2V0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgY29sb3I6ICNiYmI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJhY2tncm91bmQ6ICNmZGQ7IH1cblxuLnNwLXBpY2tlci1jb250YWluZXIsIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtb25seSAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50OyB9XG5cbi5zcC10aHVtYi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3AtcGFsZXR0ZSAuYWRkLWNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3AtcGFsZXR0ZSAuYWRkLWNvbG9yOjpiZWZvcmUsIC5zcC1wYWxldHRlIC5hZGQtY29sb3I6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzJhYzA2ZDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7IH1cbiAgLnNwLXBhbGV0dGUgLmFkZC1jb2xvcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLnNwLXBhbGV0dGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3AtcGFsZXR0ZS1pdGVtIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zcC1wYWxldHRlLWl0ZW0gLmpzLWNvbGxlY3Rpb25zLWNvbG9yLWRlbGV0ZTo6YmVmb3JlLCAuc3AtcGFsZXR0ZS1pdGVtIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgIC5zcC1wYWxldHRlLWl0ZW0gLmpzLWNvbGxlY3Rpb25zLWNvbG9yLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuc3AtcGFsZXR0ZS1pdGVtIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc3AtcGFsZXR0ZS1pdGVtIC5zcC10aHVtYi1kYXJrICsgLmpzLWNvbGxlY3Rpb25zLWNvbG9yLWRlbGV0ZTo6YmVmb3JlLCAuc3AtcGFsZXR0ZS1pdGVtIC5zcC10aHVtYi1kYXJrICsgLmpzLWNvbGxlY3Rpb25zLWNvbG9yLWRlbGV0ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNwLXBhbGV0dGUtaXRlbSAuc3AtdGh1bWItbGlnaHQgKyAuanMtY29sbGVjdGlvbnMtY29sb3ItZGVsZXRlOjpiZWZvcmUsIC5zcC1wYWxldHRlLWl0ZW0gLnNwLXRodW1iLWxpZ2h0ICsgLmpzLWNvbGxlY3Rpb25zLWNvbG9yLWRlbGV0ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnNwLXBhbGV0dGUtaXRlbTpob3ZlciAuanMtY29sbGVjdGlvbnMtY29sb3ItZGVsZXRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zcC1wYWxldHRlLWl0ZW06aG92ZXIgLmpzLWNvbGxlY3Rpb25zLWNvbG9yLWRlbGV0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5zcC1wYWxldHRlLWl0ZW06bnRoLWNoaWxkKC1uKzcpIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIC5zcC10aHVtYi1lbCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3AtaW5pdGlhbCAuc3AtdGh1bWItZWw6Zmlyc3QtY2hpbGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3AtY29udGFpbmVyIC5zcC1pbml0aWFsIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1wYWxldHRlLWN1cnJlbnQtY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNwLWNvbG9yLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnNwLWNvbG9yLWNvcHk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNwLXBhbGV0dGUtY3VycmVudC1jb2xvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogM3B4OyB9XG5cbi5zcC1wYWxldHRlLWN1cnJlbnQtY29sb3JzIC5zcC1wYWxldHRlLXJvdy1pbml0aWFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKiBCdXR0b25zICovXG4vKiBSZXBsYWNlciAodGhlIGxpdHRsZSBwcmV2aWV3IGRpdiB0aGF0IHNob3dzIHVwIGluc3RlYWQgb2YgdGhlIDxpbnB1dD4pICovXG4uc3AtcmVwbGFjZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gIGNvbG9yOiBzaWx2ZXI7IH1cblxuLnNwLWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnNwLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3AtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZTc7IH1cbiAgLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5OyB9XG5cbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmJ1dHRvbi5zcC1wYWxldHRlLXRvZ2dsZSB7XG4gIHdpZHRoOiAzM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc3AtY2FuY2VsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNwLWNhbmNlbDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuXG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTUNBWUFBQUJTZ0l6YUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCNlNVUkJWSGdCbFpKaERZQWdFSVV2Z2hHSVFBUWoyRUFqMkVBYWFCT2lHSUVJUmtCdzU3eTk0UUZ2Ky83ZGQ3emRJR3FQU1FSbTZwVWljN1ZJUStJVVV1UWwxZmlDWkdyU0FWS3VhR1VWbDVoQmNpQkZuSkZWZGtYYVlQSHpQTmFwU2pscllWRGlTY255SXdXK2dab1JhamFkL1kybDcxdXAwZzBqcDBBZ3BTOHBFd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1kYXJrLnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU1DQVlBQUFCU2dJemFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQi9TVVJCVkhnQmxaRmhFWUFnREVZWGdRaEVJQXBOdElGR3NJRTJNSW9SaUVDRXlUeFViZ3laNzI2L3RuZjNiUU5RZ29nMlZjamwvMG8zVVNNWkpoRkJJeDVjb2dROWFXTlNmS1NjZjAwMU1tbkJHbGNPaEtLeDU1MW1RUnA0bkNqRTRVelNIcjR4M0pZSzJXRjk4aXM2OU1ENnlmUUdBeHJ3dlRBZHlYN05udWQxTnhkbHFDeE1BQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cblxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7IH1cblxuLnNwLWNvbnRhaW5lciAuc2Nyb2xsYmFyIHtcbiAgbWF4LWhlaWdodDogMTMzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgfVxuXG4ubXMtb3B0aW9ucy13cmFwLFxuLm1zLW9wdGlvbnMtd3JhcCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzLFxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVkO1xuICBjb2xvcjogIzgwODA4MDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNTM1MzU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwLm1zLWhhcy1zZWxlY3Rpb25zID4gYnV0dG9uIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAubXMtYWN0aXZlID4gLm1zLW9wdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWFyY2gge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4OyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEzOWQ0ZTsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlbGVjdGFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWxlY3RhbGwuZ2xvYmFsIHtcbiAgbWFyZ2luOiA1cHggMTVweCAycHggMTVweDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCxcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaS5tcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgPiBsaS5vcHRncm91cCArIGxpLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgPiBsaS5vcHRncm91cCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAzM3B4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuY2hlY2tib3gtYXV0b2ZpdCA+IHVsIGxhYmVsLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zLmhpZGUtY2hlY2tib3ggPiB1bCBsYWJlbCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbC5mb2N1c2VkLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICM5OTk7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGkuc2VsZWN0ZWQgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNnB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucy5oaWRlLWNoZWNrYm94ID4gdWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uX3NlcnZpY2VzLWluZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm5vLXNwYWNlLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubm8tc3BhY2UtbWVzc2FnZV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubm8tanMtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwOyB9XG4gIC5uby1qcy1tZXNzYWdlX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5jdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuY3QtYmxvY2stLWhpZGRlbiAuY3QtYmxvY2tfX3RwbDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmN0LWJsb2NrIC5lZGl0LWJsb2NrX19ibG9jay12aXNpYmlsaXR5IC5ibG9jay12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3QtYmxvY2sgLmVkaXQtYmxvY2tfX2Jsb2NrLXZpc2liaWxpdHkgLmJsb2NrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3QtYmxvY2stLWhpZGRlbiAuZWRpdC1ibG9ja19fYmxvY2stdmlzaWJpbGl0eSAuYmxvY2stdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3QtYmxvY2stLWhpZGRlbiAuZWRpdC1ibG9ja19fYmxvY2stdmlzaWJpbGl0eSAuYmxvY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3QtYmxvY2stLWhpZGRlbiAuY3QtYmxvY2tfX3RwbCB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmN0LWJsb2NrOm5vdCguanMtZm9vdGVyLWJsb2NrLXBpbm5lZCkgKyAuanMtZm9vdGVyLWJsb2NrLXBpbm5lZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5ib2R5LmllIC5zaXRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgY291bnRlci1yZXNldDogc2VjdGlvblogMTAwMDsgfVxuXG5ib2R5Lmhhcy1lZGl0LXBhbmVsIC5zaXRlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7IH1cblxuLnNpdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaXRlLXdyYXBwZXJfX2hlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5zaXRlLXdyYXBwZXJfX2hlYWRlci0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAuc2l0ZS13cmFwcGVyX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnNpdGUtd3JhcHBlcl9fZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLnNpdGUtd3JhcHBlcl9fZm9vdGVyLS1lbXB0eSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5zaXRlLXdyYXBwZXJfX2VtcHR5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS13cmFwcGVyX19lbXB0eS1zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLmItYnRuLXNjcm9sbC11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuYi1idG4tc2Nyb2xsLXVwIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLmItYnRuLXNjcm9sbC11cC5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubS1tb2R1bGUtbGlzdCB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC5tLW1vZHVsZS1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm0tbW9kdWxlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLW1vZHVsZS1saXN0X19pdGVtLS10YWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1tb2R1bGUtbGlzdF9faXRlbS0tdGFsZSAubS1tb2R1bGUtbGlzdF9fdGh1bWIge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIC5tLW1vZHVsZS1saXN0X19pdGVtLS10YWxlIC5tLW1vZHVsZS1saXN0X190aHVtYiBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5tLW1vZHVsZS1saXN0X190aHVtYiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAubS1tb2R1bGUtbGlzdF9fdGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA2cHggMjBweCAwIDA7IH1cbiAgLm0tbW9kdWxlLWxpc3RfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm0tbW9kdWxlLWxpc3QgI3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5tLW1vZHVsZS1saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2LjA4Njk2cHggKyA0LjM0NzgzdncpOyB9XG4gICAgLm0tbW9kdWxlLWxpc3RfX3RodW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5tLW1vZHVsZS1saXN0X190aHVtYiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubS1tb2R1bGUtZnVsbF9fZGF0ZSB7XG4gIGNvbG9yOiAjOEQ4RDhEO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm0tbW9kdWxlLWZ1bGxfX3RodW1iIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm0tbW9kdWxlLWZ1bGxfX3RodW1iIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLW1vZHVsZS1mdWxsX19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5iLXNlZS1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0OyB9XG5cbi5tLXNpdGUtbWFwX19pdGVtLS1sdmwyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5tLXNpdGUtbWFwX19pdGVtLS1sdmwzIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5tLXNpdGUtbWFwX19pdGVtLS1sdmw0IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi5tLXNpdGUtbWFwX19pdGVtLS1sdmw1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4ubS1zaXRlLW1hcF9faXRlbS0tbHZsNiB7XG4gIHBhZGRpbmctbGVmdDogMTI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpdGUtbWFwIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5iLW1vYm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cbiAgLmItbW9ibWVudV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuYi1tb2JtZW51X19vdmVybGF5Lm9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmItbW9ibWVudV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iLW1vYm1lbnVfX2J1dHRvbi1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmItbW9ibWVudV9fYnV0dG9uIC5iLW1vYm1lbnVfX2J1dHRvbi1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5iLW1vYm1lbnVfX2J1dHRvbiAuYi1tb2JtZW51X19idXR0b24tbGluZTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmItbW9ibWVudV9fYnV0dG9uIC5iLW1vYm1lbnVfX2J1dHRvbi1saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC5iLW1vYm1lbnVfX2J1dHRvbi5vcGVuIC5iLW1vYm1lbnVfX2J1dHRvbi1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYi1tb2JtZW51X19idXR0b24ub3BlbiAuYi1tb2JtZW51X19idXR0b24tbGluZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmItbW9ibWVudV9fYnV0dG9uLm9wZW4gLmItbW9ibWVudV9fYnV0dG9uLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICBib3R0b206IDE3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYi1tb2JtZW51X19tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4gIC5iLW1vYm1lbnVfX21lbnUub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmItbW9ibWVudV9fbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5iLW1vYm1lbnVfX21lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuYi1tb2JtZW51X19tZW51LWl0ZW0ubHZsMiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gICAgLmItbW9ibWVudV9fbWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuYi1tb2JtZW51X19tZW51LWl0ZW0tLXN1YiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZWQ7IH1cblxuLmljb24tdGVzdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pY29uLXRlc3Qtd3JhcCAuaWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLm13LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLm13LWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tdy1mb3JtX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubXctZm9ybV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tdy1mb3JtX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdy1mb3JtX19maWVsZCArIC5tdy1mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubXctZm9ybV9fZmllbGQgLm13LWZvcm1fX2xhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5tdy1mb3JtX19maWVsZDpmaXJzdC1jaGlsZCAubXctZm9ybV9fbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm13LWZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm13LWZvcm1fX2xhYmVsICsgLm13LWZvcm1fX2NvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIC5tdy1mb3JtX19jb21tZW50IHtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm13LWZvcm1fX2lucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAubXctZm9ybV9faW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tdy1mb3JtX19pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm13LWZvcm1fX2lucHV0LXRleHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm13LWZvcm1fX2lucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tdy1mb3JtX19pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTsgfVxuICAgIC5tdy1mb3JtX19pbnB1dC10ZXh0OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5tdy1mb3JtX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2VsZWN0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjsgfVxuICAgIC5tdy1mb3JtX19zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubXctZm9ybV9fc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm13LWZvcm1fX3NlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubXctZm9ybV9fc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubXctZm9ybV9fc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTsgfVxuICAgIC5tdy1mb3JtX19zZWxlY3Q6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm13LWZvcm1fX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAgIC5tdy1mb3JtX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tdy1mb3JtX190ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tdy1mb3JtX190ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubXctZm9ybV9fdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tdy1mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7IH1cbiAgICAubXctZm9ybV9fdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm13LWZvcm1fX2lucHV0LWNoZWNrYm94LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubXctZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAubXctZm9ybV9faW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5tdy1mb3JtX19sYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAubXctZm9ybV9faW5wdXQtY2hlY2tib3g6Zm9jdXMgKyAubXctZm9ybV9fbGFiZWw6OmJlZm9yZSxcbiAgLm13LWZvcm1fX2lucHV0LWNoZWNrYm94OmFjdGl2ZSArIC5tdy1mb3JtX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7IH1cbiAgLm13LWZvcm1fX2lucHV0LWNoZWNrYm94OmRpc2FibGVkICsgLm13LWZvcm1fX2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfVxuICAubXctZm9ybV9faW5wdXQtY2hlY2tib3g6ZGlzYWJsZWQgKyAubXctZm9ybV9fbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm13LWZvcm1fX2lucHV0LWNoZWNrYm94OmRpc2FibGVkICsgLm13LWZvcm1fX2xhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1OyB9XG4gIC5tdy1mb3JtX19pbnB1dC1jaGVja2JveC5tdy1mb3JtLS1maWVsZC1lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RlMmIyYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlZGVkOyB9XG4gIC5tdy1mb3JtX19pbnB1dC1jaGVja2JveC13cmFwIC5tdy1mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5tdy1mb3JtX19pbnB1dC1jaGVja2JveC13cmFwIC5tdy1mb3JtX19sYWJlbDo6YmVmb3JlLCAubXctZm9ybV9faW5wdXQtY2hlY2tib3gtd3JhcCAubXctZm9ybV9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAubXctZm9ybV9faW5wdXQtY2hlY2tib3gtd3JhcCAubXctZm9ybV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAubXctZm9ybV9faW5wdXQtY2hlY2tib3gtd3JhcCAubXctZm9ybV9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2EzYTNhO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLm13LWZvcm1fX2lucHV0LWNoZWNrYm94LXdyYXAgLm13LWZvcm1fX2xhYmVsIC5tdy1mb3JtX19sYWJlbC1lcnJvciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubXctZm9ybV9faW5wdXQtY2hlY2tib3gtd3JhcC0taW1wb3J0YW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MSwgMTgxLCAxODEsIDAuMyk7IH1cbiAgLm13LWZvcm1fX2lucHV0LWNoZWNrYm94LXdyYXAtLWltcG9ydGFudCAubXctZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgLm13LWZvcm1fX2lucHV0LXJhZGlvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubXctZm9ybV9faW5wdXQtcmFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAubXctZm9ybV9faW5wdXQtcmFkaW86Y2hlY2tlZCArIC5tdy1mb3JtX19sYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm13LWZvcm1fX2lucHV0LXJhZGlvOmZvY3VzICsgLm13LWZvcm1fX2xhYmVsOjpiZWZvcmUsXG4gIC5tdy1mb3JtX19pbnB1dC1yYWRpbzphY3RpdmUgKyAubXctZm9ybV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjViNWI1OyB9XG4gIC5tdy1mb3JtX19pbnB1dC1yYWRpbzpkaXNhYmxlZCArIC5tdy1mb3JtX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm13LWZvcm1fX2lucHV0LXJhZGlvOmRpc2FibGVkICsgLm13LWZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5tdy1mb3JtX19pbnB1dC1yYWRpbzpkaXNhYmxlZCArIC5tdy1mb3JtX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAubXctZm9ybV9faW5wdXQtcmFkaW8td3JhcCAubXctZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAubXctZm9ybV9faW5wdXQtcmFkaW8td3JhcCAubXctZm9ybV9fbGFiZWw6OmJlZm9yZSwgLm13LWZvcm1fX2lucHV0LXJhZGlvLXdyYXAgLm13LWZvcm1fX2xhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLm13LWZvcm1fX2lucHV0LXJhZGlvLXdyYXAgLm13LWZvcm1fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLm13LWZvcm1fX2lucHV0LXJhZGlvLXdyYXAgLm13LWZvcm1fX2xhYmVsOjphZnRlciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2I1YjViNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAubXctZm9ybV9faW5wdXQtc3VibWl0LCAubXctZm9ybV9fYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAubXctZm9ybV9faW5wdXQtc3VibWl0OmFjdGl2ZSwgLm13LWZvcm1fX2J1dHRvbjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubXctZm9ybV9faW5wdXQtc3VibWl0W2Rpc2FibGVkXSwgLm13LWZvcm1fX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiB3YWl0OyB9XG4gIC5tdy1mb3JtX19pbnB1dC1maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5tdy1mb3JtX19pbnB1dC1maWxlOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm13LWZvcm1fX2lucHV0LWZpbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubXctZm9ybV9faW5wdXQtZmlsZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubXctZm9ybV9faW5wdXQtZmlsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm13LWZvcm1fX2lucHV0LWZpbGU6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjViNWI1OyB9XG4gICAgLm13LWZvcm1fX2lucHV0LWZpbGU6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm13LWZvcm1fX2ZpbGUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5tdy1mb3JtX19maWxlLWJveDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7IH1cbiAgLm13LWZvcm1fX2ZpbGUtYm94LS1lbXB0eSAubXctZm9ybV9fZmlsZS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdy1mb3JtX19maWxlLWJveC0tYWRkLWZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTsgfVxuICAubXctZm9ybV9fZmlsZS1ib3gtLWFkZC1maWxlIC5tdy1mb3JtX19maWxlLXR4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mb3Jtcy9pY29fZmlsZV9hZGQuc3ZnXCIpOyB9XG4gIC5tdy1mb3JtX19maWxlLWJveC0tYWRkLWZpbGUgLm13LWZvcm1fX2ZpbGUtYm94LWJnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tdy1mb3JtX19maWxlLXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Zvcm1zL2ljb19maWxlX3VwbG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNhNWE1YTU7IH1cbiAgLm13LWZvcm1fX29wZW4tZmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiA0cHg7XG4gICAgY29sb3I6ICMwRDY4Q0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzBENjhDRjsgfVxuICAgIC5tdy1mb3JtX19vcGVuLWZpbGU6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubXctZm9ybV9fb3Blbi1maWxlIC5tdy1mb3JtX19pbnB1dC1maWxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tdy1mb3JtX19maWxlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5tdy1mb3JtX19maWxlLWl0ZW06aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjViNWI1OyB9XG4gICAgLm13LWZvcm1fX2ZpbGUtaXRlbS0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWRlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlMmIyYjsgfVxuICAgICAgLm13LWZvcm1fX2ZpbGUtaXRlbS0tZXJyb3IgLm13LWZvcm1fX2ZpbGUtc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubXctZm9ybV9fZmlsZS1pdGVtLS1lcnJvcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlMmIyYjsgfVxuICAubXctZm9ybV9fZmlsZS1pY28tc3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm13LWZvcm1fX2ZpbGUtaWNvLXN0YXRlIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5tdy1mb3JtX19maWxlLWljby1zdGF0ZSAuZmwtaWNvLWJnIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHN0cm9rZS13aWR0aDogMjsgfVxuICAgIC5tdy1mb3JtX19maWxlLWljby1zdGF0ZSAuZmwtaWNvLWxvYWRlciB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAjMzZhZDEwO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjM7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogNjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgIC5tdy1mb3JtX19maWxlLWljby1zdGF0ZTo6YmVmb3JlLCAubXctZm9ybV9fZmlsZS1pY28tc3RhdGU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC5tdy1mb3JtX19maWxlLWljby1zdGF0ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvZm9ybXMvaWNvX2ZpbGVfc3RhdGVfb2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLm13LWZvcm1fX2ZpbGUtaWNvLXN0YXRlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Zvcm1zL2ljb19maWxlX3N0YXRlX2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgIC5tdy1mb3JtX19maWxlLWljby1zdGF0ZS0tb2s6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5tdy1mb3JtX19maWxlLWljby1zdGF0ZS0tZXJyb3I6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLm13LWZvcm1fX2ZpbGUtaWNvLXN0YXRlLS1lcnJvciAuZmwtaWNvLWJnIHtcbiAgICAgIHN0cm9rZTogI2RhMWQxZDsgfVxuICAgIC5tdy1mb3JtX19maWxlLWljby1zdGF0ZS0tZXJyb3IgLmZsLWljby1sb2FkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubXctZm9ybV9fZmlsZS1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tdy1mb3JtX19maWxlLXNpemUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubXctZm9ybV9fZmlsZS1zaXplLS1lcnJvciB7XG4gICAgICBjb2xvcjogI2RhMWQxZDsgfVxuICAubXctZm9ybV9fZmlsZS1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLm13LWZvcm1fX2ZpbGUtcmVtb3ZlLS1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm13LWZvcm1fX2ZpbGUtcmVtb3ZlIHN2ZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmaWxsOiAjOUU5RTlFO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5tdy1mb3JtX19maWxlLXJlbW92ZTpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2U1MTYxNjsgfVxuICAubXctZm9ybV9fZmlsZS1wcm9ncmVzcy1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MSwgMTgxLCAxODEsIDAuMSk7IH1cbiAgLm13LWZvcm1fX2ZpbGUtYm94LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgI2YxZjFmMSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAjZjFmMWYxIDUwJSwgI2YxZjFmMSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGFuaW1hdGlvbjogc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbkBrZXlmcmFtZXMgc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAzMHB4OyB9IH1cbiAgLm13LWZvcm0tLWZpZWxkLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkZTJiMmIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlZGVkICFpbXBvcnRhbnQ7IH1cbiAgICAubXctZm9ybS0tZmllbGQtZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGUyYjJiOyB9XG4gICAgLm13LWZvcm0tLWZpZWxkLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGUyYjJiOyB9XG4gICAgLm13LWZvcm0tLWZpZWxkLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGUyYjJiOyB9XG4gICAgLm13LWZvcm0tLWZpZWxkLWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkZTJiMmI7IH1cbiAgICAubXctZm9ybS0tZmllbGQtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGUyYjJiOyB9XG4gIC5tdy1mb3JtX19sYWJlbC1lcnJvciB7XG4gICAgY29sb3I6ICNkZTJiMmI7IH1cbiAgLm13LWZvcm1fX21zZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubXctZm9ybV9fbXNnLS1lcnJvciB7XG4gICAgICBjb2xvcjogI2RlMmIyYjsgfVxuICAgIC5tdy1mb3JtX19tc2ctLW9rIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm13LWZvcm1fX21zZy0tb2sgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG54LW9iamVjdC1maXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxueC1vYmplY3QtZml0ID4gLngtb2JqZWN0LWZpdC10YWxsZXIsIHgtb2JqZWN0LWZpdCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LW5vbmUgPiAueC1vYmplY3QtZml0LXRhbGxlciwgLngtb2JqZWN0LWZpdC1ub25lID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtZmlsbCA+IC54LW9iamVjdC1maXQtdGFsbGVyLCAueC1vYmplY3QtZml0LWZpbGwgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LWZpdC1jb250YWluID4gLngtb2JqZWN0LWZpdC10YWxsZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWNvbnRhaW4gPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LWZpdC1jb3ZlciA+IC54LW9iamVjdC1maXQtdGFsbGVyLCAueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LWZpdC1jb3ZlciA+IC54LW9iamVjdC1maXQtdGFsbGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtY292ZXIgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1wb3NpdGlvbi10b3AgPiAueC1vYmplY3QtZml0LXRhbGxlciwgLngtb2JqZWN0LXBvc2l0aW9uLXRvcCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LXBvc2l0aW9uLXJpZ2h0ID4gLngtb2JqZWN0LWZpdC10YWxsZXIsIC54LW9iamVjdC1wb3NpdGlvbi1yaWdodCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LXBvc2l0aW9uLWJvdHRvbSA+IC54LW9iamVjdC1maXQtdGFsbGVyLCAueC1vYmplY3QtcG9zaXRpb24tYm90dG9tID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtcG9zaXRpb24tbGVmdCA+IC54LW9iamVjdC1maXQtdGFsbGVyLCAueC1vYmplY3QtcG9zaXRpb24tbGVmdCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmItbW9kYWwtd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIC5iLW1vZGFsLXdpbmRvdy0tc2hvdyAuYi1tb2RhbC13aW5kb3dfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYi1tb2RhbC13aW5kb3ctLXNob3cgLmItbW9kYWwtd2luZG93X193aW5kb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYi1tb2RhbC13aW5kb3ctLWhpZ2ggLmItbW9kYWwtd2luZG93X19vdmVybGF5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmItbW9kYWwtd2luZG93LS1oaWdoIC5iLW1vZGFsLXdpbmRvd19fd2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC5iLW1vZGFsLXdpbmRvd19fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuYi1tb2RhbC13aW5kb3dfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iLW1vZGFsLXdpbmRvd19fd2luZG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAuYi1tb2RhbC13aW5kb3dfX3dpbmRvdyAubXctZm9ybV9fdGV4dC1iZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmItbW9kYWwtd2luZG93X193aW5kb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmItbW9kYWwtd2luZG93X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYi1tb2RhbC13aW5kb3dfX3RpdGxlLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmItbW9kYWwtd2luZG93X190aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAuYi1tb2RhbC13aW5kb3dfX2J0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5iLW1vZGFsLXdpbmRvd19fYnRuLWNsb3NlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgLmItbW9kYWwtd2luZG93X19idG4tY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAuYi1tb2RhbC13aW5kb3dfX2J0bi1jbG9zZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDsgfSB9XG4gICAgLmItbW9kYWwtd2luZG93X19idG4tY2xvc2U6aG92ZXIgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5iLW1vZGFsLXdpbmRvd19fYnRuLWNsb3NlOmFjdGl2ZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5iLW1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmItbW9kYWwtd2luZG93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDsgfSB9XG4gICAgLmItbW9kYWwtd2luZG93X19jb250ZW50IC5tdy1mb3JtX19sYWJlbC1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItbW9kYWwtd2luZG93X19jb250ZW50Lm13LWZvcm0tLXNlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDsgfVxuICAgIC5iLW1vZGFsLXdpbmRvd19fY29udGVudCAucm9ib2Zvcm0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItbW9kYWwtd2luZG93X19jb250ZW50IC5yb2JvZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAuYi1tb2RhbC13aW5kb3dfX2NvbnRlbnQgLm13LWZvcm1fX21zZy0tb2sgKyAucm9ib2Zvcm0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYi1tb2RhbC13aW5kb3dfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYi1tb2RhbC13aW5kb3dfX3dpbmRvdyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLmItbW9kYWwtd2luZG93X190aXRsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgIC5iLW1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAuYi1tb2RhbC13aW5kb3dfX2J0bi1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAuYi1tb2RhbC13aW5kb3dfX2J0bi1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgLmItbW9kYWwtd2luZG93LS1oaWdoIC5iLW1vZGFsLXdpbmRvd19fd2luZG93IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uYi1tb2RhbC1zZWFyY2gge1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmItbW9kYWwtc2VhcmNoLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmItbW9kYWwtc2VhcmNoLnNob3cgLmItbW9kYWwtc2VhcmNoX193aW5kb3cge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iLW1vZGFsLXNlYXJjaC5zaG93IC5iLW1vZGFsLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYi1tb2RhbC1zZWFyY2hfX3dpbmRvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmItbW9kYWwtc2VhcmNoX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmItbW9kYWwtc2VhcmNoX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5iLW1vZGFsLXNlYXJjaF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmItbW9kYWwtc2VhcmNoX19idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5iLW1vZGFsLXNlYXJjaF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmItbW9kYWwtc2VhcmNoX19idXR0b24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDsgfVxuICAuYi1tb2RhbC1zZWFyY2hfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcclxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxyXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcclxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cclxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cclxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19jb250YWluZXIsIC5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lciwgLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZywgLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lciwgLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLypcclxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXHJcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxyXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxyXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXHJcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XHJcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXHJcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxyXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxyXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXHJcblxyXG5cdENvbnRlbnRzOlxyXG5cclxuXHQxLiBCdXR0b25zXHJcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXHJcblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXHJcblx0NC4gQ2FwdGlvblxyXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXHJcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxyXG5cclxuKi9cbi8qXHJcblx0XHJcblx0MS4gQnV0dG9uc1xyXG5cclxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbiwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbGlnaHRib3hfZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLCAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9saWdodGJveF9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcclxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXHJcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcclxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxyXG5cclxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcclxuXHJcbiAqL1xuLnBzd3BfX2NvdW50ZXIsIC5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcclxuXHJcblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXHJcblxyXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxyXG5cdFxyXG5cdDQuIENhcHRpb25cclxuXHJcbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxyXG5cclxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxyXG5cclxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXHJcblxyXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xpZ2h0Ym94X3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXHJcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcclxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxyXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXHJcblx0XHJcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcclxuXHJcbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbiwgLnBzd3BfX3RvcC1iYXIsIC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsIC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLCAucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxyXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXHJcblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xyXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsIC5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLCAucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LCAucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy42LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqLyB9XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIHJpZ2h0OiAwO1xuICAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovIH1cblxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogIzk1OWVhOTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgLjFzO1xuICBmaWxsOiBpbmhlcml0OyB9XG5cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdG9wOiAyNiU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdG9wOiA0MCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDkuMTZweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41Y2g7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDsgfVxuXG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7IH1cblxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3OyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNzsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4xKTsgfVxuXG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNzsgfVxuXG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7IH1cblxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7IH1cblxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4iLCIvKiBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBDU1MgUmVzZXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn0iLCIvLyBDU1MgRGVidWdcbi8vIC5jdC1ibG9ja19fdHBsICoge291dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O31cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDQodC10YLQutCwXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQkZ3JpZC1jb2xzICAgICAgIDogMTY7XG5cdCRncmlkLWNvbC1ndXR0ZXIgOiAyMHB4O1xuXG5cdCR4bC1iciAgOiAxMjAwcHg7XG5cdCRsZy1iciAgOiAxMDI0cHg7XG5cdCRtZC1iciAgOiA3NjhweDtcblx0JHNtLWJyICA6IDU1MHB4O1xuXHQkeHMtYnIgIDogNDI1cHg7XG5cdCRtaW4tYnIgOiAzMjBweDtcblxuXHQkbWF4LXdpZHRoOiAkeGwtYnI7XG5cdCRtaW4td2lkdGg6ICRtaW4tYnI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g0KbQstC10YLQsFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0JHByaW1hcnktY29sb3IgICAgICAgIDogIzAwMDAwMDtcblx0JHNlY29uZGFyeS1jb2xvciAgICAgIDogIzAwMDAwMDtcblx0JG5ldXRyYWwtY29sb3IgICAgICAgIDogI2Y4ZjhmODtcblx0JGJvZHktYmcgICAgICAgICAgICAgIDogI2ZmZmZmZjtcblx0JGJvcmRlci1jb2xvciAgICAgICAgIDogI2U0ZTRlNDtcblxuXHQkZm9udC1jb2xvciAgICAgICAgICAgOiAjMDAwMDAwO1xuXHQkbmV1dHJhbC1mb250LWNvbG9yICAgOiAjOEQ4RDhEO1xuXHQkdGl0bGUtZm9udC1jb2xvciAgICAgOiAjMDAwMDAwO1xuXHQkbGluay1jb2xvciAgICAgICAgICAgOiAjMEQ2OENGO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCi0LjQv9C+0LPRgNCw0YTQuNC60LBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdCRiYXNlLWZvbnQtc2l6ZSAgICAgOiAxNHB4O1xuXHQkYmFzZS1saW5lLWhlaWdodCAgIDogMjJweDtcblxuXHQkcC1tYXJnaW4tYm90dG9tICAgIDogMTBweDtcblx0JGRlZi1oLW1hcmdpbiAgICAgICA6IDE1cHg7XG5cblx0c3Ryb25nIHtmb250LXdlaWdodDogNzAwO31cblxuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdH1cblxuXHQubm8tanMgYm9keSA+ICoge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubm8tanMgYm9keSAubm8tanMtd3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgXG5cdH1cblxuXHRib2R5IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0XHRkaXZbZGF0YS1jdXN0b20tZm9udHMqPSd0ZXh0J10ge1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTYgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEwMjQgLSAzMjApKSkgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpdltkYXRhLWN1c3RvbS1mb250cyo9J3RleHQnXSBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gxJ10gaDEsIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gxJ10gLmgxIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgKDMyIC0gMjQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMDI0IC0gMzIwKSkpICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gyJ10gaDIsIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2gyJ10gLmgyIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygyMXB4ICsgKDI2IC0gMjEpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMDI0IC0gMzIwKSkpICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoMyddIGgzLCBkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoMyddIC5oMyB7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMThweCArICgyMyAtIDE4KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTAyNCAtIDMyMCkpKSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoNCddIGg0LCBkaXZbZGF0YS1jdXN0b20tZm9udHMqPSdoNCddIC5oNCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0ZGl2W2RhdGEtY3VzdG9tLWZvbnRzKj0naDUnXSBoNSwgZGl2W2RhdGEtY3VzdG9tLWZvbnRzKj0naDUnXSAuaDUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2g2J10gaDYsIGRpdltkYXRhLWN1c3RvbS1mb250cyo9J2g2J10gLmg2IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRkaXYuam9kaXRfd3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQuY2UgPiAqOmxhc3QtY2hpbGQsXG5cdFtkYXRhLWN1c3RvbS1mb250c10gLmNlID4gKjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuam9kaXRfd3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNlIHVsIHtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxuXG5cdC5sYXp5bG9hZCxcblx0Lmxhenlsb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5sYXp5bG9hZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g0JPQu9C+0LHQsNC70YzQvdGL0LUg0LrQu9Cw0YHRgdGLXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQuZy1wYWdlLWxvY2sge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5nLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZy1jbGVhcmZpeCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDQqNGA0LjRhNGC0L7QstGL0LUg0YHRgtC40LvQuFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0LmYtZncge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g0JHQsNC30L7QstGL0LUg0Y3Qu9C10LzQtdC90YLRi1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdFxuXHQuc2l0ZS13cmFwcGVyIHtcblxuXHRcdGEge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEsIFxuXHRcdC5oMSBhLCAuaDIgYSwgLmgzIGEsIC5oNCBhLCAuaDUgYSwgLmg2IGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgJGRlZi1oLW1hcmdpbiwgMjBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAzMHB4KTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0XHR0YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRkZWYtaC1tYXJnaW47XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHQgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgXHRcdGJvcmRlcjogbm9uZTtcblx0XHQgIFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcblx0XHQgIFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCwgMTZweCk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxnLWJyKSB7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtLWJyKSB7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiAwIDAgJGRlZi1oLW1hcmdpbiAzMHB4O1xuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0fVxuXG5cdFx0aW1nW3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sIFxuXHRcdGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSAge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXHRcdH1cblxuXHRcdGltZ1tzdHlsZSo9XCJmbG9hdDpyaWdodFwiXSxcblx0XHRpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMjBweDtcblx0XHR9XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0XHRwLnNwZWNpYWwge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjlkNztcblx0XHRcdHBhZGRpbmc6IDExcHggMjBweCAxM3B4IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0fVxuXG5cdFx0cC5zdHJvbmcsIHNwYW4uc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHAuZW0sIHNwYW4uZW0sIGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cblx0XHQuZnMtZm9ybTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZC1icikge1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQub3dsLWNhcm91c2VsIHtcblx0XHQuYW5pbWF0ZWQge1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdH1cblxuXHRcdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdFxuXHRcdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdC5mYWRlT3V0IHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHRcdH1cblx0fVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn0iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcblx0QGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XHJcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuXHR9XHJcblx0QHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY0ZsdWlkRm9udFNpemUoJGYtbWluLCAkZi1tYXgsICR3LW1pbiwgJHctbWF4LCAkdW5pdHM6IHB4KSB7XHJcblx0JGYtbWluOiBzdHJpcC11bml0KCRmLW1pbik7XHJcblx0JGYtbWF4OiBzdHJpcC11bml0KCRmLW1heCk7XHJcblx0JHctbWluOiBzdHJpcC11bml0KCR3LW1pbik7XHJcblx0JHctbWF4OiBzdHJpcC11bml0KCR3LW1heCk7XHJcblxyXG5cdCRrOiAoJGYtbWF4IC0gJGYtbWluKS8oJHctbWF4IC0gJHctbWluKTtcclxuXHQkYjogJGYtbWluIC0gJGsgKiAkdy1taW47XHJcblxyXG5cdCRiOiAkYiArICR1bml0cztcclxuXHJcblx0QHJldHVybiBjYWxjKCAjeyRrfSAqIDEwMHZ3ICsgI3skYn0gKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250c2l6ZSgkZi1taW4sICRmLW1heCwgJGZhbGxiYWNrOiBmYWxzZSkgeyBcclxuXHRmb250LXNpemU6ICRmLW1pbjtcclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xyXG5cdFx0QGlmICgkZmFsbGJhY2spIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZmFsbGJhY2s7XHJcblx0XHR9XHJcblx0XHRmb250LXNpemU6IGNhbGNGbHVpZEZvbnRTaXplKCRmLW1pbiwgJGYtbWF4LCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCBweCk7ICBcclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGYtbWF4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBiZXR3ZWVuKCR0bywgJGZyb20sICR0b1dpZHRoLCAkZnJvbVdpZHRoKSB7XHJcblx0JHNsb3BlOiAoJHRvIC0gJGZyb20pIC8gKCR0b1dpZHRoIC0gJGZyb21XaWR0aCk7XHJcblx0JGJhc2U6ICRmcm9tIC0gJHNsb3BlICogJGZyb21XaWR0aDtcclxuXHJcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9ICsgI3sxMDB2dyAqICRzbG9wZX0pO1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcclxuXHRAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XHJcblx0XHQkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xyXG5cdH1cclxuXHJcblx0QGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcclxuXHRcdCRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xyXG59XHJcblxyXG5cclxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMuLi4pIHtcclxuXHQkYmFzZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHQkcHgtdmFsdWVzOiAoKTtcclxuXHQkcmVtLXZhbHVlczogKCk7XHJcblxyXG5cdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuXHRcdEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gMHB4IHtcclxuXHRcdFx0JHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCAwKTtcclxuXHRcdFx0JHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsIDApO1xyXG5cdFx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKHVuaXQoJHZhbHVlKSA9PSBweCkge1xyXG5cdFx0XHQkbmV3LXJlbS12YWx1ZTogJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplO1xyXG5cdFx0XHQkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIHJvdW5kKCR2YWx1ZSkpO1xyXG5cdFx0XHQkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skbmV3LXJlbS12YWx1ZX1yZW0pO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdCRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlICogJGJhc2UtZm9udC1zaXplKSk7XHJcblx0XHRcdCRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAjeyR2YWx1ZX1yZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3skcHJvcGVydHl9OiAkcHgtdmFsdWVzO1xyXG5cdCN7JHByb3BlcnR5fTogJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2xlYXJmaXggeyBcclxuXHQqem9vbToxO1xyXG5cdFxyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1peGluIG5vLXNlbGVjdCB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0ICAgOiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdCAgICA6IG5vbmU7XHJcblx0LW8tdXNlci1zZWxlY3QgICAgIDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdCAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gRGVwZW5kZW5jeSBmdW5jdGlvbnNcclxuLy8vIGxpc3QtcmVtb3ZlXHJcbi8vLyBSZW1vdmUgYW4gaXRlbSBmcm9tIGEgbGlzdFxyXG4vLy8gQHBhcmFtICRsaXN0IC0gQSBTQVNTIGxpc3RcclxuLy8vIEBwYXJhbSAkaW5kZXggLSBUaGUgbGlzdCBpbmRleCB0byByZW1vdmVcclxuLy8vIEByZXR1cm5zIEEgU0FTUyBsaXN0XHJcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cclxuQGZ1bmN0aW9uIGxpc3QtcmVtb3ZlKCRsaXN0LCAkaW5kZXgpIHtcclxuXHQkbmV3TGlzdDogKCk7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcclxuXHRcdEBpZiAkaSAhPSAkaW5kZXgge1xyXG5cdFx0XHQkbmV3TGlzdDogYXBwZW5kKCRuZXdMaXN0LCBudGgoJGxpc3QsJGkpLCAnc3BhY2UnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0QHJldHVybiAkbmV3TGlzdDtcclxufSIsIkBmdW5jdGlvbiBmcm9tLXRvKCR0bywgJGZyb20sICR0b1dpZHRoLCAkZnJvbVdpZHRoKSB7XG4gICAgJHRvOiAgICAgICAgc3RyaXAtdW5pdCgkdG8pO1xuICAgICRmcm9tOiAgICAgIHN0cmlwLXVuaXQoJGZyb20pO1xuICAgICR0b1dpZHRoOiAgIHN0cmlwLXVuaXQoJHRvV2lkdGgpO1xuICAgICRmcm9tV2lkdGg6IHN0cmlwLXVuaXQoJGZyb21XaWR0aCk7XG4gICAgJHNsb3BlOiAgICAgKCR0byAtICRmcm9tKSAvICgkdG9XaWR0aCAtICRmcm9tV2lkdGgpO1xuICAgICRiYXNlOiAgICAgICRmcm9tIC0gJHNsb3BlICogJGZyb21XaWR0aDtcblxuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX1weCArICN7MTAwdncgKiAkc2xvcGV9KTtcbn1cblxuLy8g0JzQsNC60YHQuNC80YPQvCAyMDBweCAoNSAqIDQwKVxuXG4kbWFyZ2luLXRvcF9zdGVwOiA1O1xuJG1hcmdpbi10b3BfbWF4LWl0ZXJhdGlvbjogNDA7XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJG1hcmdpbi10b3BfbWF4LWl0ZXJhdGlvbiB7IFxuXG5cdCR2YWx1ZTogJG1hcmdpbi10b3Bfc3RlcCAqICRpO1xuXG5cdC8vIE1hcmdpbi10b3BcblxuXHQuYnNfbXQjeyR2YWx1ZX0ge1xuXHRcdG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuXHRcblx0XHRAaWYgKCR2YWx1ZSA+PSA0MCkge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4bC1icikge1xuXHRcdFx0XHQkbWluOiAkdmFsdWUgLyAyO1xuXHRcdFx0XHQkbWF4OiAkdmFsdWU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGZyb20tdG8oJG1pbiwgJG1heCwgJG1pbi1iciwgJHhsLWJyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYXJnaW4tcmlnaHRcblxuXHQuYnNfbXIjeyR2YWx1ZX0ge1xuXHRcdG1hcmdpbi1yaWdodDogI3skdmFsdWV9cHg7XG5cdFxuXHRcdEBpZiAoJHZhbHVlID49IDQwKSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhsLWJyKSB7XG5cdFx0XHRcdCRtaW46ICR2YWx1ZSAvIDI7XG5cdFx0XHRcdCRtYXg6ICR2YWx1ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBmcm9tLXRvKCRtaW4sICRtYXgsICRtaW4tYnIsICR4bC1icik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFyZ2luLWJvdHRvbVxuXG5cdC5ic19tYiN7JHZhbHVlfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG5cdFxuXHRcdEBpZiAoJHZhbHVlID49IDQwKSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhsLWJyKSB7XG5cdFx0XHRcdCRtaW46ICR2YWx1ZSAvIDI7XG5cdFx0XHRcdCRtYXg6ICR2YWx1ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZnJvbS10bygkbWluLCAkbWF4LCAkbWluLWJyLCAkeGwtYnIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1hcmdpbi1sZWZ0XG5cblx0LmJzX21sI3skdmFsdWV9IHtcblx0XHRtYXJnaW4tbGVmdDogI3skdmFsdWV9cHg7XG5cdFxuXHRcdEBpZiAoJHZhbHVlID49IDQwKSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhsLWJyKSB7XG5cdFx0XHRcdCRtaW46ICR2YWx1ZSAvIDI7XG5cdFx0XHRcdCRtYXg6ICR2YWx1ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGZyb20tdG8oJG1pbiwgJG1heCwgJG1pbi1iciwgJHhsLWJyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYWRkaW5nXG5cblx0LmJzX3BkI3skdmFsdWV9IHtcblx0XHRwYWRkaW5nOiAjeyR2YWx1ZX1weDtcblx0XG5cdFx0QGlmICgkdmFsdWUgPj0gMjApIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkeGwtYnIpIHtcblx0XHRcdFx0JG1pbjogJHZhbHVlIC8gMjtcblx0XHRcdFx0JG1heDogJHZhbHVlO1xuXHRcdFx0XHRwYWRkaW5nOiBmcm9tLXRvKCRtaW4sICRtYXgsICRtaW4tYnIsICR4bC1icik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFkZGluZy10b3BcblxuXHQuYnNfcHQjeyR2YWx1ZX0ge1xuXHRcdHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcblx0XG5cdFx0QGlmICgkdmFsdWUgPj0gNDApIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkeGwtYnIpIHtcblx0XHRcdFx0JG1pbjogJHZhbHVlIC8gMjtcblx0XHRcdFx0JG1heDogJHZhbHVlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZnJvbS10bygkbWluLCAkbWF4LCAkbWluLWJyLCAkeGwtYnIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBhZGRpbmctcmlnaHRcblxuXHQuYnNfcHIjeyR2YWx1ZX0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICN7JHZhbHVlfXB4O1xuXHRcblx0XHRAaWYgKCR2YWx1ZSA+PSA0MCkge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4bC1icikge1xuXHRcdFx0XHQkbWluOiAkdmFsdWUgLyAyO1xuXHRcdFx0XHQkbWF4OiAkdmFsdWU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGZyb20tdG8oJG1pbiwgJG1heCwgJG1pbi1iciwgJHhsLWJyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYWRkaW5nLWJvdHRvbVxuXG5cdC5ic19wYiN7JHZhbHVlfSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xuXHRcblx0XHRAaWYgKCR2YWx1ZSA+PSA0MCkge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4bC1icikge1xuXHRcdFx0XHQkbWluOiAkdmFsdWUgLyAyO1xuXHRcdFx0XHQkbWF4OiAkdmFsdWU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBmcm9tLXRvKCRtaW4sICRtYXgsICRtaW4tYnIsICR4bC1icik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFkZGluZy1sZWZ0XG5cblx0LmJzX3BsI3skdmFsdWV9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICN7JHZhbHVlfXB4O1xuXHRcblx0XHRAaWYgKCR2YWx1ZSA+PSA0MCkge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4bC1icikge1xuXHRcdFx0XHQkbWluOiAkdmFsdWUgLyAyO1xuXHRcdFx0XHQkbWF4OiAkdmFsdWU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogZnJvbS10bygkbWluLCAkbWF4LCAkbWluLWJyLCAkeGwtYnIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLy8g0JzQsNC60YHQuNC80YPQvCAxMDBweCAoNSAqIDIwKVxuXG4kd2lkdGhfc3RlcDogNTtcbiR3aWR0aF9tYXgtaXRlcmF0aW9uOiAyMDtcblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkd2lkdGhfbWF4LWl0ZXJhdGlvbiB7XG5cblx0JHZhbHVlOiAkd2lkdGhfc3RlcCAqICRpO1xuXHQkcGVyY2VudDogJyUnO1xuXG5cdC8vIFdpZHRoXG5cdFxuXHQuYnNfdyN7JHZhbHVlfSB7XG5cdFx0d2lkdGg6ICN7JHZhbHVlfSN7JHBlcmNlbnR9O1xuXG5cdFx0QGlmICgkdmFsdWUgPj0gMjApIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbGctYnIpIHtcblx0XHRcdFx0d2lkdGg6ICgoKDEwMCAtICR2YWx1ZSkgLyAzKSArICR2YWx1ZSkjeyRwZXJjZW50fTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtYnIpIHtcblx0XHRcdFx0d2lkdGg6ICgoKDEwMCAtICR2YWx1ZSkgLyAxLjUpICsgJHZhbHVlKSN7JHBlcmNlbnR9O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1icikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8vINCc0LDQutGB0LjQvNGD0LwgMTAwcHggKDUgKiAyMClcblxuJGNvbF9tYXJnaW5fc3RlcDogNTtcbiRjb2xfbWFyZ2luX21heC1pdGVyYXRpb246IDIwO1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2xfbWFyZ2luX21heC1pdGVyYXRpb24ge1xuXG5cdCR2YWx1ZTogJGNvbF9tYXJnaW5fc3RlcCAqICRpO1xuXG5cdC8vIENvbHVtbiBtYXJnaW4tYm90dG9tXG5cblx0LmJzX2NvbF9tYiN7JHZhbHVlfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLSN7JHZhbHVlfXB4O1xuXG5cdFx0QGlmICgkdmFsdWUgPj0gNDApIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkeGwtYnIpIHtcblx0XHRcdFx0JG1pbjogJHZhbHVlIC8gMjtcblx0XHRcdFx0JG1heDogJHZhbHVlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBmcm9tLXRvKCRtaW4sICRtYXgsICRtaW4tYnIsICR4bC1icik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAjeyR2YWx1ZX1weDtcblx0XHRcblx0XHRcdEBpZiAoJHZhbHVlID49IDQwKSB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkeGwtYnIpIHtcblx0XHRcdFx0XHQkbWluOiAkdmFsdWUgLyAyO1xuXHRcdFx0XHRcdCRtYXg6ICR2YWx1ZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBmcm9tLXRvKCRtaW4sICRtYXgsICRtaW4tYnIsICR4bC1icik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g0KHQtdGC0LrQsFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuLmdyaWQtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbmJvZHkuZWRpdC1tb2RlIGRpdltkYXRhLWVtcHR5XSB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICNhZmFmYWY7XHJcblx0XHRjdXJzb3I6IHRleHQ7XHJcblx0XHRjb250ZW50OiAn0JLQstC10LTQuNGC0LUg0YLQtdC60YHRgic7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5jb250YWluZXItY29scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG5cdC5jb250YWluZXItY29scyB7XHJcblx0XHQmW2RhdGEtY29scz0nMTAnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDEwKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPSc5J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPSc4J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPSc3J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPSc2J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPSc1J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPSc0J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPSczJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPScyJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPScxJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzPScxJ10ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcblx0LmNvbnRhaW5lci1jb2xzIHtcclxuXHJcblx0XHQmW2RhdGEtY29scy1sZz0nMTAnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDEwKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPSc5J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPSc4J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPSc3J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPSc2J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPSc1J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPSc0J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPSczJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPScyJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLWxnPScxJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmW2RhdGEtY29scy1sZz0nMSddIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHQuY29udGFpbmVyLWNvbHMge1xyXG5cclxuXHRcdCZbZGF0YS1jb2xzLW1kPScxMCddIC5jb2wge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMTApO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzknXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzgnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzcnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzYnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzUnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzQnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzMnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzInXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbHMtbWQ9JzEnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLW1kPScxJ10ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHJcblx0LmNvbnRhaW5lci1jb2xzIHtcclxuXHJcblx0XHQmW2RhdGEtY29scy1zbT0nMTAnXSAuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDEwKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPSc5J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPSc4J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPSc3J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPSc2J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPSc1J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPSc0J10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPSczJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPScyJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1jb2xzLXNtPScxJ10gLmNvbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmW2RhdGEtY29scy1zbT0nMSddIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cclxuXHQuaGlkZS1vbi1kZXNjIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdH1cclxuXHJcblx0Ym9keS5lZGl0LW1vZGUge1xyXG5cdFx0LmhpZGUtb24tZGVzYyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcblx0LmhpZGUtb24tdGFiIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdH1cclxuXHJcblx0Ym9keS5lZGl0LW1vZGUge1xyXG5cdFx0LmhpZGUtb24tdGFiIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHJcblx0LmhpZGUtb24tbW9iIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdH1cclxuXHJcblx0Ym9keS5lZGl0LW1vZGUge1xyXG5cdFx0LmhpZGUtb24tbW9iIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g0KDQtdC20LjQvCDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0XG5cdCRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I6ICMyYWMwNmQ7XG5cdCRlZGl0LWJsb2NrLWJ0bi1jb2xvcjogICAgICNlY2VjZWM7XG5cblx0LmVkaXQtbW9kZSB7XG5cblx0XHQvLyDQmtC+0L3RgtC10L3RgtC90YvQuSDQsdC70L7QulxuXG5cdFx0LmN0LWJsb2NrIHtcblx0XHRcdCYuc2VsZWN0ZWQtYmxvY2sge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjAwMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXHRcdFx0XHR6LWluZGV4OiAxNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gei1pbmRleDogMjAwO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIC5lZGl0LWJsb2NrLS1oaWRkZW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJlc2l6ZTpob3ZlciAuanMtZWRpdC1ibG9ja19fYWRkLWFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcdC8vINCf0YPRgdGC0L7QuSDQsdC70L7QuiDQsdC10Lcg0YjQsNCx0LvQvtC90LBcblxuXHRcdFx0LmN0LWJsb2NrLS1lbXB0eSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHRcdC5qcy1ibG9jay1yZXNpemVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmN0LWJsb2NrX19lbXB0eS10ZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblxuXHRcdFx0LmN0LWJsb2NrX19lbXB0eS1saW5rIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRjb2xvcjogJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQuY3QtYmxvY2tfX3RwbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzNXB4LCByZ2JhKDAsMCwwLC4xKSAzNXB4LCByZ2JhKDAsMCwwLC4xKSA3MHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LnNpdGUtd3JhcHBlcl9faGVhZGVyLS1lbXB0eSwgLnNpdGUtd3JhcHBlcl9fZm9vdGVyLS1lbXB0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdH1cblxuXHRcdC5zaXRlLXdyYXBwZXJfX2VtcHR5LXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0W2RhdGEtaXRlbS1jb250cm9sXTpob3ZlciB7XG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHR9XG5cdH1cblxuXHQuZWRpdG9yLXdyYXBwZXIge1xuXHRcdGZvbnQ6IDQwMCAxNHB4LzIycHggXCJSb2JvdG9cIjtcblxuXHRcdCYgPiAuanMtYmxvY2stY29udHJvbHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDQn9C+0LvQvtGB0LAg0YPQv9GA0LDQstC70LXQvdC40Y8g0YDQtdC00LDQutGC0L7RgNC+0Lxcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5lZGl0b3ItcGFuZWwtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR6LWluZGV4OiAzMDAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZWRpdG9yLXBhbmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgxNCwgMzQsIDM5LCAwLjE1KTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuXHRcdC8vINCf0LvQsNCy0LDRjtGJ0LXQtSDRgdC+0YHRgtC+0Y/QvdC40LVcblxuXHRcdCYtLWZpeGVkIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDMwMDA7XG5cdFx0fVxuXG5cdFx0Ly8g0JrQvdC+0L/QutC4XG5cblx0XHQmX19idG4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgMC4yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjIpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNztcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1ncmVlbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZjljNGI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZThlNDQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBkODEzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1yZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzOTI5O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmUzNDI1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhZDJmMjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcdCZfX2J0bi0tZ3JlZW4gJl9fYnRuLWljbyB7XG5cdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnRuLS1yZWQgJl9fYnRuLWljbyB7XG5cdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnRuLS1ncmVlbiAmX19idG4taWNvLmZpbGwge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19idG4uanMtc2V0dGluZ3Mtc2l0ZS1zZXR0aW5ncyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnRuLWljbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTU7XG5cdFx0XHRcdG1heC13aWR0aDogMTZweDtcblx0XHRcdFx0c3Ryb2tlOiAjMDAwO1xuXG5cdFx0XHRcdCYuZmlsbCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiBub25lO1xuXHRcdFx0XHRcdGZpbGw6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYnRuICsgJl9fYnRuIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cbiBcblx0XHRcdC8vINCo0LjRgNC+0LrQsNGPINC60L3QvtC/0LrQsFxuXG5cdFx0XHQmX19idG4tLXdpZGUge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdC8vINCf0L7Qu9C1INC/0L7QuNGB0LrQsFxuXG5cdFx0Jl9fY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fcGFnZXMtc2VsZWN0b3Ige1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0XHQmX19wYWdlcy1zZWxlY3Qge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6ICNiOWI5Yjk7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAzMHB4IDRweCAxNXB4O1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zZWxlY3RfaWNvLnN2ZycpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcblxuXHRcdFx0XHRvcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQmX19zZWFyY2gtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4td2lkdGg6IDM2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICNiOWI5Yjk7fVxuXHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtjb2xvcjogI2I5YjliOTt9XG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge2NvbG9yOiAjYjliOWI5O31cblx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7Y29sb3I6ICNiOWI5Yjk7fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19zZWFyY2gtYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHRcdHN2Zy5maWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0ZmlsbDogI2JkYzBjMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIgc3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAjMWZhMjU4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyDQm9C10LLQsNGPINGH0LDRgdGC0Ywg0L/QsNC90LXQu9C4XG5cblx0XHQmX19sZWZ0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHQmLmhpZGUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g0J/RgNCw0LLQsNGPINGH0LDRgdGC0Ywg0L/QsNC90LXQu9C4XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCh0YLQuNC70Lgg0LTQu9GPINGB0YLRgNCw0L3QuNGG0Ysg0L/QvtC40YHQuiDQsdC70L7QutC+0LJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5icy1ibG9jayB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogI2VmZjJmMztcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQ6IDE0cHggUm9ib3RvLCBzYW5zLXNlcmlmOyBcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuYnMtYmxvY2stZW1wdHkge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRmb250OiAxNHB4IFJvYm90bywgc2Fucy1zZXJpZjtcblx0fVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g0K3Qu9C10LzQtdC90YLRiyDRgNC10LTQsNC60YLQvtGA0LBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5lZGl0b3JfX2J0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDM1cHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LC4yKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNztcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5O1xuXHRcdH1cblxuXHRcdCYtLWdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZjljNGI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZThlNDQgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4MTNlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taWNvbiB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHN0cm9rZTogIzAwMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGNvbG9yOiAjZTVlNWU1O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzZWxlY3Qge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblxuXHQucmVzaXplci1tZWFzdXJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHR6LWluZGV4OiAxMDAwMDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkZWRpdC1ibG9jay1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkZWRpdC1ibG9jay1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cblx0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCj0L/RgNCw0LLQu9C10L3QuNC1INCx0LvQvtC60L7QvFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0Ly8g0KHQstC10YDQvdGD0YLQsNGPINC/0LDQvdC10LvRjNC60LBcblx0XG5cdC5lZGl0LWJsb2NrLWhpZGUgLmVkaXQtYmxvY2sge1xuXHRcdCZfX2J0biwgJl9fYmxvY2stbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2J0bi5qcy1lZGl0LWJsb2NrX19oaWRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LmpzLWVkaXQtYmxvY2tfX2hpZGUgc3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXG5cdH1cblxuXHQuZWRpdC1ibG9jayB7XG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdHotaW5kZXg6IDIwMDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYubm8tYW5pbSAqIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8g0JHQu9C+0Log0LrQvdC+0L/QvtC6XG5cblx0XHQmX19ibG9jay1jb250cm9sIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0ei1pbmRleDogMjAwMDtcblx0XHR9XG5cblx0XHQmX19sZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcblx0XHRcdFx0ei1pbmRleDogMTEwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQmX19sZWZ0ICZfX2J0biB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG5cdFx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuXHRcdFx0XHR6LWluZGV4OiAxMTAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdH1cblxuXHRcdFx0LmVkaXQtYmxvY2tfX2J0bi1ncm91cDpmaXJzdC1jaGlsZCAuZWRpdC1ibG9ja19fYnRuIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQmX19yaWdodCAmX19idG4ge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IG5vbmU7O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyDQodC60YDRi9GC0YvQtSDRjdC70LXQvNC10L3RgtGLINC+0YLQvtCx0YDQsNC20LDQtdC80YvQtSDRgtC+0LvRjNC60L4g0L/RgNC4INGF0L7QstC10YDQtVxuXG5cdFx0Ji0taGlkZGVuIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyDQn9C10YDQtdGC0LDRgdC60LjQstCw0L3QuNC1INC/0LDQtNC00LjQvdCz0L7QslxuXG5cdFx0Jl9fcmVzaXplci1wZC10b3AsXG5cdFx0Jl9fcmVzaXplci1wZC1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBcdHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0Y3Vyc29yOiByb3ctcmVzaXplO1xuICAgICAgICB9XG5cblx0XHQmX19yZXNpemVyLXBkLXRvcCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG4gICAgICAgICZfX3Jlc2l6ZXItcGQtYm90dG9tIHtcblx0XHRcdGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cdFx0Jl9fcmVzaXplci10b29sdGlwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDVweCk7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vINCY0LrQvtC90LrQsCDQtNGD0LHQu9C40LrQsNGC0LBcblxuXHRcdC8vINCa0L3QvtC/0LrQsFxuXHRcdFxuXHRcdCZfX2R1YmxpY2F0ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZlMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDcwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRzdHJva2U6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQmX19kdWJsaWNhdGUtdGlwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHN0cm9rZTogIzAwMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCYuanMtZWRpdC1ibG9ja19faGlkZSBzdmcge1xuXHRcdFx0XHQvLyB3aWR0aDogNXB4O1xuXHRcdFx0XHQvLyBoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHR6LWluZGV4OiAxMjAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1ibG9jay1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHQvLyBib3JkZXItY29sb3I6IGRhcmtlbigkZWRpdC1ibG9jay1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5qcy1lZGl0LWJsb2NrX19kZWxldGU6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDkzMDMwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigjRDkzMDMwLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biArICZfX2J0bjpub3QoLmhpZGUpIHtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdH1cblxuXHRcdCZfX2J0bi1ncm91cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8gbWFyZ2luOiAwIDAgMCA1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fcGFnZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQvLyAmX19idG4tZ3JvdXAgJl9fYnRuIHtcblx0XHQvLyBcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdC8vIFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0Ly8gXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHQvLyBcdH1cblxuXHRcdC8vIFx0JjpsYXN0LWNoaWxkIHtcblx0XHQvLyBcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQmX19ibG9jay1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdFx0Jl9fYmxvY2stbmFtZSAmX19uYW1lIHtcblx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcdFxuXHRcdFx0fVxuXG5cdFx0Ly8g0JjQvdC00LjQutCw0YLQvtGAINC30LDQutGA0LXQv9C70LXQvdC90L7Qs9C+INCyINGI0LDQv9C60LUg0LHQu9C+0LrQsFxuXG5cdFx0Jl9fcGlubmVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRlZGl0LWJsb2NrLWJ0bi1jb2xvciBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRzdHJva2U6ICMwMDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1ibG9jay1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblx0XHRcdFx0ei1pbmRleDogMTIwMDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Bpbm5lZCArICZfX2J0bi1ncm91cCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdH1cblxuXHRcdC8vINCa0L3QvtC/0LrQsCDQlNC+0LHQsNCy0LjRgtGMINCx0LvQvtC6XG5cblx0XHQmX19hZGQtYWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcblx0XHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZWRpdC1ibG9jay1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRbZGF0YS1hcmVhLWFjdGl2ZV0gW2RhdGEtaXRlbS1jb250cm9sXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaXRlbS1jb250cm9sIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXRlbS1jb250cm9sIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0Jl9fYnRuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdHN0cm9rZTogIzAwMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRlZGl0LWJsb2NrLXByaW1hcnktY29sb3IsIDEwJSk7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhpZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZW1vdmUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYjUyMTIxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDkzMDMwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kbmQge1xuXHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdH1cblxuXHRcdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHR9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g0J7QutC90L4g0LLRi9Cx0L7RgNCwINGI0LDQsdC70L7QvdCwINGB0YLRgNCw0L3QuNGG0Ytcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5wYWdlLXRlbXBsYXRlcyB7XG5cdFx0ei1pbmRleDogMzIwMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyB3aWR0aDogOTAlO1xuXHRcdC8vIG1heC13aWR0aDogMTE4MnB4O1xuXHRcdC8vIGhlaWdodDogODAlO1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRyaWdodDogNzBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdC8vINCa0L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNGPXG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdHJpZ2h0OiAtNDRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g0JLRi9Cx0L7RgCDQstC40LTQsCDQsdC70L7QutCwXG5cblx0XHQmX19pbm5lci13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyDQodC/0LjRgdC+0Log0YLQuNC/0L7QsiDQsdC70L7QutC+0LJcblxuXHRcdCZfX3BhZ2UtbGlzdCB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHRcdCZfX3BhZ2UtbGlzdC10dGwge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3BhZ2UtbGlzdC1zY3JvbGwge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdC8vINCt0LvQtdC80LXQvdGCINGB0L/QuNGB0LrQsFxuXG5cdFx0XHQmX19wYWdlLWxpc3QtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdCY6aG92ZXIsICYuY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0VFRUVFRTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdC8vINCh0L/QuNGB0L7QuiDQsdC70L7QutC+0LJcblxuXHRcdCZfX3RlbXBsYXRlcyB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQuc2Nyb2xsYmFyLWlubmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQmX190ZW1wbGF0ZXMtd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcGFnZS10ZW1wbGF0ZXMtaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcGFnZS10ZW1wbGF0ZXMtaXRlbTpob3ZlciAmX19wYWdlLXRlbXBsYXRlcy1pbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9IFxuXG5cdFx0XHQmX19wYWdlLXRlbXBsYXRlcy1pbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19wYWdlLXRlbXBsYXRlcy1udW0ge1xuXHRcdFx0XHRjb2xvcjogI2MzYzNjMztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19wYWdlLXRlbXBsYXRlcy1uYW1lIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcmVtb3ZlLXRwbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0XHRyaWdodDogMThweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHN0cm9rZTogIzAwMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDQntC60L3QviDQvdCw0YHRgtGA0L7QtdC6INGB0LDQudGC0LBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdEBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZV9zZXR0aW5ncyc7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g0J7QutC90L4g0LLRi9Cx0L7RgNCwINGI0LDQsdC70L7QvSDQsdC70L7QutCwXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQuYmxvY2stdGVtcGxhdGVzIHtcblx0XHR6LWluZGV4OiAzMjAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIHdpZHRoOiA5MCU7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxMTgycHg7XG5cdFx0Ly8gaGVpZ2h0OiA4MCU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHJpZ2h0OiA3MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHQvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLnNob3cge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdH1cblxuXHRcdCYuaW4tcHJvY2Nlc3Mge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g0J/QvtC40YHQuiDRiNCw0LHQu9C+0L3QvtCyXG5cblx0XHQmX19zZWFyY2gtYmxvY2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfX3NlYXJjaC1ibG9jay1maWVsZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcblx0XHRcdHBhZGRpbmc6IDE3cHggMjBweCAxOHB4IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvX3NldHRpbmdfc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYigxNjEsIDE2MSwgMTYxKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g0JrQvdC+0L/QutCwINC30LDQutGA0YvRgtC40Y9cblxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0cmlnaHQ6IC00NHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyDQktGL0LHQvtGAINCy0LjQtNCwINCx0LvQvtC60LBcblxuXHRcdCZfX2lubmVyLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC8vINCh0L/QuNGB0L7QuiDRgtC40L/QvtCyINCx0LvQvtC60L7QslxuXG5cdFx0Jl9fYmxvY2stbGlzdCB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0fVxuXG5cdFx0XHQmX19ibG9jay1saXN0LXR0bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYmxvY2stbGlzdC1zY3JvbGwge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8g0K3Qu9C10LzQtdC90YIg0YHQv9C40YHQutCwXG5cblx0XHRcdCZfX2Jsb2NrLWxpc3QtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCY6aG92ZXIsICYuY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0VFRUVFRTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2Nyb2xsYmFyLWlubmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcblx0XHQvLyDQodC/0LjRgdC+0Log0LHQu9C+0LrQvtCyXG5cblx0XHQmX190ZW1wbGF0ZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQuc2Nyb2xsYmFyLWlubmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQmX190ZW1wbGF0ZXMtd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYmxvY2stdGVtcGxhdGVzLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19ibG9jay10ZW1wbGF0ZXMtaXRlbTpob3ZlciAmX19ibG9jay10ZW1wbGF0ZXMtaW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fSBcblxuXHRcdFx0Jl9fYmxvY2stdGVtcGxhdGVzLWltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Jsb2NrLXRlbXBsYXRlcy1udW0ge1xuXHRcdFx0XHRjb2xvcjogI2MzYzNjMztcblx0XHRcdH1cblxuXHRcdFx0Jl9fYmxvY2stdGVtcGxhdGVzLW5hbWUge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHR9XG5cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCe0LrQvdC+INC90LDRgdGC0YDQvtC10Log0YHRgtGA0LDQvdC40YbRi1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0LnBhZ2Utc2V0dGluZ3Mge1xuXHRcdHotaW5kZXg6IDMyMDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogNzBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5zaG93IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHRcdH1cblxuXHRcdC5zY3JvbGxiYXItaW5uZXIge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudC1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHggMjVweCAyNXB4O1xuXHRcdH1cblxuXHRcdC8vINCa0L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNGPXG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdHJpZ2h0OiAtNDRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmpzLXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXG5cblx0XHQudHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogI2VhZWFlYSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5ibG9jay1zZXR0aW5nc19faXRlbSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tdGV4dGFyZWEge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stc2V0dGluZ3NfX2NvbW1lbnQtaWNvIHtcblx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLXNldHRpbmdzX19jb21tZW50LXRleHQtd3JhcCB7XG5cdFx0XHRcdHRvcDogMzFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0LmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3gge1xuXHRcdFx0LmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay1zZXR0aW5nc19fY29tbWVudC1pY28ge1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHQuYmxvY2stc2V0dGluZ3NfX2NvbW1lbnQtdGV4dC13cmFwIHtcblx0XHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCe0LrQvdC+INC90LDRgdGC0YDQvtC10Log0YHQsNC50YLQsFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0LnNpdGUtc2V0dGluZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogMzIwMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogNzBweDtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmX19pbm5lci13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyDQodC/0LjRgdC+0Log0LrQsNGC0LXQs9C+0YDQuNC5INC90LDRgdGC0YDQvtC10LpcblxuXHRcdCZfX2NhdGVnb3JpZXMge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdH1cblxuXHRcdFx0Jl9fY2F0ZWdvcmllcy1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jYXRlZ29yaWVzLXNjcm9sbCB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jYXRlZ29yeSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCY6aG92ZXIsICYuY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0VFRUVFRTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2Nyb2xsYmFyLWlubmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcblx0XHQvLyDQodC/0LjRgdC+0Log0L3QsNGB0YLRgNC+0LXQulxuXG5cdFx0Jl9fc2V0dGluZ3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQuc2Nyb2xsYmFyLWlubmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQmX19zZXR0aW5ncy13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3NldHRpbmdzLXdyYXAudHdvLWNvbHMge1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRcdCZfX3NldHRpbmdzLXdyYXAudHdvLWNvbHMgLmJsb2NrLXNldHRpbmdzX19pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0Jl9fc2V0dGluZ3MtaW5uZXItd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblxuXHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS13cmFwIHtcblx0XHRcdC5zcC1wcmV2aWV3IHtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sb3JzLXNldHRpbmdzIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XG5cblx0XHRcdC5ibG9jay1zZXR0aW5nc19faXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNwLXByZXZpZXcge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNwLXJlcGxhY2VyIHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3AtcmVwbGFjZXIgKyAuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNwLXJlcGxhY2VyICsgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g0JrQvdC+0L/QutCwINC30LDQutGA0YvRgtC40Y9cblxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0cmlnaHQ6IC00NHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuanMtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC50cmFjayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXNldHRpbmdzX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3ggLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdH1cblxuXHRcdC5ibG9jay1zZXR0aW5nc19fcmFuZ2Utd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzOThweDtcblx0XHR9XG5cblx0XHQuYmxvY2stc2V0dGluZ3NfX2l0ZW0td3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5qcy1zaXRlLXNldHRpbmdzLWNvbG9yLXNldHRpbmdzIC5ibG9jay1zZXR0aW5nc19faXRlbS13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LnNwLXJlcGxhY2VyICsgJl9faXRlbS1sYWJlbCB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC02cHg7XG5cdFx0fVxuXG5cdFx0LnNwLXJlcGxhY2VyICsgLmJsb2NrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblxuXHRcdC50dGwuaDEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHRzZWxlY3Qgb3B0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHRzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiMzAwXCJdIHtmb250LXdlaWdodDogMzAwO31cblx0XHRzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiNDAwXCJdIHtmb250LXdlaWdodDogNDAwO31cblx0XHRzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiNTAwXCJdIHtmb250LXdlaWdodDogNTAwO31cblx0XHRzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiNjAwXCJdIHtmb250LXdlaWdodDogNjAwO31cblx0XHRzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiNzAwXCJdIHtmb250LXdlaWdodDogNzAwO31cblxuXHRcdC8vINCd0LDRgdGC0YDQvtC50LrQuCDRiNGA0LjRhNGC0L7QslxuXG5cdFx0Jl9fZm9udC10ZXN0IHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweCAwIDMwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7XG5cblx0XHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGVzdCB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cblx0XHRcdCYuY2VudGVyIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ym9keS5oYXMtZWRpdC1wYW5lbCAuc2l0ZS13cmFwcGVyIHtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iLWJ0bi1zY3JvbGwtdXAge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuYi1tb2RhbC13aW5kb3dfX3dpbmRvdyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cblx0XHRcdC5iLW1vYm1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmItbW9ibWVudV9fb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmItbW9ibWVudV9fYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYi1tb2JtZW51X19tZW51IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYi1tb2JtZW51X19tZW51LXdyYXBwZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19mYXZpY29uIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuanMtc2l0ZS1zZXR0aW5ncy1mYXZpY29uIHtcblx0XHRcdFxuXHRcdFx0LmJsb2NrLXNldHRpbmdzX19pdGVtLWltZyB7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTYwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g0JLRi9Cx0L7RgCDRiNGA0LjRhNGC0L7QslxuXG5cdFx0Jl9fZm9udHMtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMjBweCA1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4IC0yMHB4IC0xMHB4O1xuXHRcdH1cblxuXHRcdCZfX2ZvbnQtZmFtaWx5IHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZm9udC1mYW1pbHkucm9ib3Qge2ZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjt9XG5cdFx0Jl9fZm9udC1mYW1pbHkucHQtc2FucyB7Zm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjt9XG5cdFx0Jl9fZm9udC1mYW1pbHkub3Blbi1zYW5zIHtmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7fVxuXHRcdCZfX2ZvbnQtZmFtaWx5LmV4by0yIHtmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjt9XG5cdFx0Jl9fZm9udC1mYW1pbHkub3N3YWxkIHtmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7fVxuXHRcdCZfX2ZvbnQtZmFtaWx5LnB0LXNlcmlmIHtmb250LWZhbWlseTogJ1BUIFNlcmlmJywgc2VyaWY7fVxuXHRcdCZfX2ZvbnQtZmFtaWx5LnJvYm90by1zbGFiIHtmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7fVxuXHRcdCZfX2ZvbnQtZmFtaWx5Lm1lcnJpd2VhdGhlciB7Zm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjt9XG5cdFx0Jl9fZm9udC1mYW1pbHkucGxheWZhaXItZGlzcGxheSB7Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7fVxuXG5cdFx0Jl9fZm9udC10cGwtbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fZm9udC10cGwtdGV4dCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ZvbnQtc3RhdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cblx0XHQmX19mb250LWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgMC4yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjIpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNztcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1ncmVlbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZjljNGI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZThlNDQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBkODEzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCe0LrQvdC+INC90LDRgdGC0YDQvtC10LogKNCh0LDQudGC0LAv0JTQvtCx0LDQstC70LXQvdC40LUg0LHQu9C+0LrQvtCyKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDQntC60L3QviDQvdCw0YHRgtGA0L7QtdC6INCx0LvQvtC60LBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5ibG9jay1zZXR0aW5ncyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHotaW5kZXg6IDMyMDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAzNTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ly8gb3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiA2MDAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udDogNDAwIDE0cHgvMjJweCBcIlJvYm90b1wiO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdC8vIGxlZnQ6IC0zNTBweDtcblx0XHQvLyBvcGFjaXR5OiAwO1xuXG5cdFx0Ji5zaG93IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQvLyDQl9Cw0LPQvtC70L7QstC+0LpcblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdGN1cnNvcjogbW92ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcblx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Ly8g0JrQvdC+0L/QutC4XG5cblx0XHRcdCZfX2J0bnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdC5lZGl0b3JfX2J0biArLmVkaXRvcl9fYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lZGl0b3JfX2J0biB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdHN0cm9rZTogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8g0JrQvdC+0L/QutCwINC30LDQutGA0YvRgtGMXHRcblxuXHRcdFx0Jl9fY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRzdHJva2U6ICMwMDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIgc3ZnIHtcblx0XHRcdFx0XHRzdHJva2U6ICRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC8vINCf0L7Qu9C1INCx0YvRgdGC0YDQvtCz0L4g0L/QvtC40YHQutCwINC90LDRgdGC0YDQvtC10LpcblxuXHRcdCZfX3NldHRpbmctc2VhcmNoIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvX3NldHRpbmdfc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiKDE4NCwgMTg0LCAxODQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8g0J3QsNGB0YLRgNC+0LnQutC4XG5cblx0XHQmX19jb250ZW50LXdyYXAge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0fVxuXG5cdFx0Ly8gJl9fZ3JvdXA6bGFzdC1jaGlsZCAmX19ncm91cC10dGwge1xuXHRcdC8vIFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHQvLyB9XG5cblx0XHQmX19ncm91cC10dGwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2Jsb2NrX3NldHRpbmdzX3N1Ym1lbnVfaWNvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW46OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZ3JvdXAtY250IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWItZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyDQrdC70LXQvNC10L3RglxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4IDdweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPSdmaWxlJ10sIHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDMwcHggNnB4IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NlbGVjdF9pY28uc3ZnJykgI2ZmZiBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogN3B4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyDQmtC+0LzQvNC10L3RgtCw0YDQuNC5INC6INC90LDRgdGC0YDQvtC50LrQtVxuXG5cdFx0Jl9fY29tbWVudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0XHQmX19jb21tZW50LWljbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy91aS9pY29fY29tbWVudC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAjNTI1MjUyO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHR9XHRcdFx0XHRcblxuXHRcdFx0XHQmOmhvdmVyIHN2ZyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAjMGY5YzRiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbW1lbnQ6aG92ZXIgJl9fY29tbWVudC10ZXh0LXdyYXAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb21tZW50LXRleHQtd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRvcDogMjZweDtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblx0XHRcdFx0d2lkdGg6IDMxMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY29tbWVudC10ZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzBmOWM0Yjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMGY5YzRiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyDQl9Cw0LPQvtC70L7QstC+0Log0LIg0L3QsNGB0YLRgNC+0LnQutCw0YVcblxuXHRcdCZfX3RpdGxlLXNlcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG5cblx0XHRcdCYub2ZmIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qcy1zdWJncm91cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2Jsb2NrX3NldHRpbmdzX3N1YnN1Ym1lbnVfaWNvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMjBweCAxcHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWFlYWVhO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pdGVtLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNwLXJlcGxhY2VyICsgJl9faXRlbS1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zcC1yZXBsYWNlciB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pdGVtLWxhYmVsICsgc2VsZWN0LCBcblx0XHRcdCZfX2l0ZW0tbGFiZWwgKyBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR9XG5cblx0XHQvLyDQmtCw0YDRgtC40L3QutCwXG5cblx0XHQmX19pdGVtLWltZy13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbS1pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuZG5kLWltZ19fdGV4dC13cmFwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFx0Jl9faXRlbS1pbWctaW5mbyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Y29sb3I6ICM4Njg2ODY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0Ly8g0JPQsNC70L7Rh9C60LBcblxuXHRcdCZfX2l0ZW0tLWNoZWNrYm94IHtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdCZfX2l0ZW0tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAmX19pdGVtLWxhYmVsOjphZnRlciB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0tLWNoZWNrYm94ICZfX2l0ZW0tbGFiZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG4gXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiBcdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzBmOWM0Yjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuIFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0Ly8gUmFuZ2Ug0YHQu9Cw0LnQtNC10YBcblxuXHRcdCZfX3JhbmdlLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRcdCZfX2lucHV0LXdyYXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcmFuZ2UtdmFsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGNvbG9yOiAjOWU5ZTllO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdC5zcC1yZXBsYWNlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0tbGFiZWwtc3BhbiB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0fVxuXG5cdFx0Ly8g0JLRgdC/0LvRi9Cy0LDRjtGJ0LXQtSDQvtC60L3QviDQvdCw0YHRgtGA0L7QtdC6XG5cblx0XHQmX19mbG9hdC13aW5kb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3R0b206IDQ1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19mbG9hdC13aW5kb3ctcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQm94LXNoYWRvdywg0L3QsNGB0YLRgNC+0LnQutCwINGC0LXQvdC10LlcblxuXHRcdCZfX3NoYWRvdy1zZXR0aW5ncyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHQuc3AtcmVwbGFjZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwtc3BhbiB7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0XHQmX19zaGFkb3ctdmFsdWUtd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHQuYmxvY2stc2V0dGluZ3NfX3NoYWRvdy1zZXR0aW5ncy1pbnB1dCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCYgKyAuYmxvY2stc2V0dGluZ3NfX2J1dHRvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fc2hhZG93LXNldHRpbmdzLXdpbmRvdyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvdHRvbTogNjRweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ly8gcGFkZGluZzogMTVweDtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDEwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fc2hhZG93LWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vINCa0L3QvtC/0LrQuCDRgyDQvdCw0YHRgtGA0L7QtdC6INGC0LXQvdC10LlcblxuXHRcdFx0Jl9fc2hhZG93LWJ0bnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdCZfX3NoYWRvdy1idG4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdFx0Ji5uby1wZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZTc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QxZDdkOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyDQmtC+0LvQu9C10LrRhtC40Y8g0LTQvtCx0LDQstC70Y/QtdC80YvRhSDQs9GA0LDQtNC40LXQvdGC0L7Qsi/RgtC10L3QtdC5XG5cblx0XHRcdCZfX2NvbGxlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb2xsZWN0aW9uLXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW46IDAgLTVweCAtMTBweCAtNXB4O1xuXG5cdFx0XHRcdC5vcy1jb250ZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29sbGVjdGlvbi1pdGVtLXdyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRlZGl0LWJsb2NrLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29sbGVjdGlvbi1pdGVtLXdyYXA6aG92ZXIgJl9fY29sbGVjdGlvbi1pdGVtLWRlbGV0ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvbGxlY3Rpb24taXRlbS1kZWxldGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXI6OmJlZm9yZSwgJjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29sbGVjdGlvbi1pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29sbGVjdGlvbi1pdGVtLmNsZWFyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2M3YzdjNztcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA5cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb2xsZWN0aW9uLWFkZC1pdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA5cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdCZfX3NoYWRvdy1jb3B5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdHJpZ2h0OiAzOXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19zaGFkb3ctc2V0dGluZ3Mtd2luZG93LXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19zaGFkb3ctc2V0dGluZ3MtcG9zaXRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3NoYWRvdy1zZXR0aW5ncy1jb250cm9sIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gN3B4KTtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzJhYzA2ZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3NoYWRvdy1yYW5nZXMtd3JhcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4NXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG5cdFx0XHRcdC5ibG9jay1zZXR0aW5nc19fcmFuZ2Utd3JhcCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0Ly8gR3JhZGllbnQsINC90LDRgdGC0YDQvtC50LrQsCDQs9GA0LDQtNC40LXQvdGC0LBcblx0XHRcblx0XHQmX19ncmFkaWVudC1zZXR0aW5ncyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHQuc3AtcmVwbGFjZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwtc3BhbiB7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuanMtZ3JhZGllbnQtc2V0dGluZ3Mtc2hvdyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J3RleHQnXS5qcy1ncmFkaWVudC1zZXR0aW5ncy12YWx1ZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDNweDtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLXNldHRpbmdzX19yYW5nZS13cmFwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0XHQmX19ncmFkaWVudC12YWx1ZS13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdC5ibG9jay1zZXR0aW5nc19fZ3JhZGllbnQtc2V0dGluZ3MtaW5wdXQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmICsgLmJsb2NrLXNldHRpbmdzX19idXR0b24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2dyYWRpZW50LXNldHRpbmdzLXZhbHVlIHtcblx0XHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19ncmFkaWVudC1zZXR0aW5ncy13aW5kb3cge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IDQ0cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9jay1zZXR0aW5nc19fcmFuZ2Utd3JhcCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2dyYWRpZW50LWNvcHkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0cmlnaHQ6IDM5cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2dyYWRpZW50LXNldHRpbmdzLXdpbmRvdy13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHQuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcC1yZXBsYWNlciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyDQmtC90L7Qv9C60LhcblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDM5cHg7XG5cdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE2LCAyMTYsIDIxNik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzJjMmMyYztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMikgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU3O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkMWQ3ZDk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTU7XG5cdFx0XHRcdG1heC13aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRzdHJva2U6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWl0ZW0ge1xuXHRcdCZfX2FkZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdFtkYXRhLXNlbGYtc2V0dGluZ3NdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2VsZi1zZXR0aW5ncyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENLRWRpdG9yXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQuY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2stZWRpdG9yX19lZGl0YWJsZS5jay1mb2N1c2VkIHtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2tlX2J1dHRvbl9fc3BlZWNodG90ZXh0X2ljb24ucmVjb3JkIHtcblx0XHRhbmltYXRpb246IHJlY29yZC1taWMgIDAuOXMgaW5maW5pdGUgZWFzZTtcblx0fVxuXG5cdC5ja2VfYnV0dG9uX19zcGVlY2h0b3RleHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXHRcdGJvcmRlcjogMXB4ICNiY2JjYmMgc29saWQ7XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0fVxuXG5cdEBrZXlmcmFtZXMgcmVjb3JkLW1pYyB7XG5cdFx0MCUgICB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FkbWluL2pzL2NrZWRpdG9yL3BsdWdpbnMvc3BlZWNoVG9UZXh0L2ljb25zL3NwZWVjaFRvVGV4dC5wbmdcIil9XG5cdFx0NTAlICB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FkbWluL2pzL2NrZWRpdG9yL3BsdWdpbnMvc3BlZWNoVG9UZXh0L2ljb25zL3NwZWVjaFRvVGV4dF9yZWNvcmQucG5nXCIpfVxuXHRcdDEwMCUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hZG1pbi9qcy9ja2VkaXRvci9wbHVnaW5zL3NwZWVjaFRvVGV4dC9pY29ucy9zcGVlY2hUb1RleHQucG5nXCIpfVxuXHR9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0lNUExFRWRpdG9yXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHRib2R5LmVkaXQtbW9kZSAuc2ltcGxlLWVkaXRvciB7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAxcHggc29saWQgI0I4RDNGQztcblx0XHR9XG5cdH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEJkQg0LTQu9GPINC60LDRgNGC0LjQvdC+0Lpcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5kbmQtaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAyMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHQmX190ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fcmVtb3ZlLWltZyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jaG9vc2UtaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3dyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC5pbWctc2l6ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogI0FEQURBRDtcblxuXHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbG9hZGluZyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHQmLS1sb2FkaW5nICZfX2xvYWRpbmcge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmLS1sb2FkaW5nLXByb2NjZXNzICZfX3dyYXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1sb2FkaW5nLXByb2NjZXNzICZfX2xvYWRpbmctcHJvY2VzcyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCYtLWxvYWRpbmctcHJvY2Nlc3MgJl9fY2hvb3NlLWltZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYtLWxvYWRpbmctcHJvY2Nlc3MgJl9fbG9hZGluZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCZfX2xvYWRpbmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGFuaW1hdGlvbjogc2Nyb2xsIDFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdGJhY2tncm91bmQ6IFxuXHRcdFx0cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0LTU1ZGVnLFxuXHRcdFx0XHR0cmFuc3BhcmVudCxcblx0XHRcdFx0dHJhbnNwYXJlbnQgOHB4LFxuXHRcdFx0XHRyZ2JhKDI1NSwyNTUsMjU1LDAuMSkgMTBweCxcblx0XHRcdFx0cmdiYSgyNTUsMjU1LDI1NSwwLjEpIDIwcHgsXG5cdFx0XHRcdHRyYW5zcGFyZW50IDIycHhcblx0XHRcdCk7XG5cblx0XHRcdEBrZXlmcmFtZXMgc2Nyb2xsIHtcblx0XHRcdFx0ZnJvbSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRvIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7ICAgIFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbG9hZGluZy1wcm9jZXNzIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzBweDtcbiAgXHRcdFx0aGVpZ2h0OiAzMHB4O1xuICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jl9fcHJvY2Vzcy1pY28ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgcmdiYShncmV5LCAwLjIpO1xuXHRcdFx0YW5pbWF0aW9uOiBsb2FkZXJNViAxcyBpbmZpbml0ZTtcblx0XHRcdFxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjMGY5YzRiO1xuXHRcdFx0XHRhbmltYXRpb246IGxvYWRlck1WIDEuNXMgaW5maW5pdGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkZXJNVjIgMS41cyAtMC4xcyBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHRcdCAgXG5cdFx0XHRAa2V5ZnJhbWVzIGxvYWRlck1WIHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHQgIFxuXHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHQgIH1cblx0XHRcdCAgXG5cdFx0XHQgIEBrZXlmcmFtZXMgbG9hZGVyTVYyIHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHQgIFxuXHRcdFx0XHQxNSUge1xuXHRcdFx0XHQgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0ICBcblx0XHRcdFx0MjAlIHtcblx0XHRcdFx0ICBib3JkZXItbGVmdC1jb2xvcjogIzBmOWM0Yjtcblx0XHRcdFx0fVxuXHRcdFx0ICBcblx0XHRcdFx0NTAlIHtcblx0XHRcdFx0ICBib3JkZXItbGVmdC1jb2xvcjogIzBmOWM0Yjtcblx0XHRcdFx0fVxuXHRcdFx0ICBcblx0XHRcdFx0NTUlIHtcblx0XHRcdFx0ICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdCAgXG5cdFx0XHRcdDEwMCUge1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCh0LrRgNC+0LvQu9Cx0LDRgCDQsiDQvdCw0YHRgtGA0L7QutCw0YUg0LHQu9C+0LrQsFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0QGltcG9ydCAnY29tcG9uZW50cy9zY3JvbGxiYXInO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJhbmdlINGB0LvQsNC50LTQtdGAXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHRAaW1wb3J0ICdjb21wb25lbnRzL3Jhbmdlc2xpZGVyJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDQlNC40LDQu9C+0LPQvtCy0L7QtSDQvtC60L7RiNC60L5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5kaWFsb2ctd2luZG93IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxMDAwMDtcblxuXHRcdCYuaGlkZSAmX193aW5kb3cge1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fd2luZG93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDVweCA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEwcHggODBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ei1pbmRleDogNDAwMDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0fVxuXG5cdFx0XHQmX19jbG9zZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRzdHJva2U6ICMwMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qcy1jb250ZW50IHtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RleHQtd3JhcCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQubWItbWludXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0d2lkdGg6IDcyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDUwcHggMzBweCAzMHB4O1xuXHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICMzNTM1MzU7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHQubXMtb3B0aW9ucy13cmFwPmJ1dHRvbiwgLm1zLW9wdGlvbnMtd3JhcD5idXR0b246Zm9jdXMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHggOHB4IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljb25zL3NlbGVjdF9pY28uc3ZnKSAjZjdmN2Y3IG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1zLW9wdGlvbnMtd3JhcD5idXR0b246YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuanMtYmxvY2stY29weS1wYWdlcy13cmFwIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9jay1jb3B5LWJsb2Nrcy13cmFwIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vLW1iIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblxuXHRcdFx0XHQuanMtcGFnZS1jb3B5LWJsb2Nrcy1saXN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9jay1jb3B5LXBhZ2VzLXdyYXAge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmpzLWJsb2NrLWNvcHktcGFnZXMtd3JhcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9jay1zZXR0aW5nc19faXRlbS0tY2hlY2tib3gge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxvY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5wdXQtdGV4dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udHJvbHMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcblx0XHRcdH1cblxuXHRcdFx0XHQmX19idG4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblxuXHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLW5lZ2F0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiZDIzMjM7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1wb3NpdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTM5ZDRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0tbmV1dHJhbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCS0YHQv9C70YvQstCw0Y7RidC40LUg0YPQstC10LTQvtC80LvQtdC90LjRj1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0Ym9keS5tb2RlLWRlYnVnIC5ub3RpZnktYXJlYV9fdGV4dCB7XG5cdFx0bWF4LWhlaWdodDogNDUwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR9XG5cblx0Lm5vdGlmeS1hcmVhIHtcblx0XHQkYi1ub3RpZnk6ICY7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR6LWluZGV4OiAxMDAwMDAwMDAwO1xuXG5cdFx0Ly8g0KHQvtC+0LHRidC10L3QuNC1XG5cblx0XHQmX19pdGVtLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIFx0cGFkZGluZzogN3B4IDE1cHggNnB4IDM1cHg7XG5cdCAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICBcdGN1cnNvcjogZGVmYXVsdDtcblx0ICAgIFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICBcdHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXHQgICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLS1vayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZjljNGI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYtLWVycm9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NmMzkyOTtcblx0XHRcdH1cblxuXHRcdFx0Ji0taW5mbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMTU2Yjk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNob3cge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0I3skYi1ub3RpZnl9X19pY28ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3skYi1ub3RpZnl9X190ZXh0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDQmNC90LTQuNC60LDRgtC+0YAg0LfQsNCz0YDRg9C30LrQuFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0JGxvYWRlci1ncmVlbjogIzAwODc0NDtcblx0JGxvYWRlci1ibHVlOiAjMDA1N2U3O1xuXHQkbG9hZGVyLXJlZDogI2Q2MmQyMDtcblx0JGxvYWRlci15ZWxsb3c6ICNmZmE3MDA7XG5cdCRsb2FkZXItd2hpdGU6ICNlZWU7XG5cdCRsb2FkZXItd2lkdGg6IDEwMHB4O1xuXHRcblx0LmxvYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDUwMDA7XG5cdFx0d2lkdGg6ICRsb2FkZXItd2lkdGg7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY2lyY3VsYXIge1xuXHRcdGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdC5wYXRoIHtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0YW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIGNvbG9yIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlIHtcblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBkYXNoIHtcblx0XHQwJSB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG5cdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG5cdFx0XHRzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBjb2xvciB7XG5cdFx0MTAwJSwgMCUge1xuXHRcdFx0c3Ryb2tlOiAkbG9hZGVyLXJlZDtcblx0XHR9XG5cdFx0NDAlIHtcblx0XHRcdHN0cm9rZTogJGxvYWRlci1ibHVlO1xuXHRcdH1cblx0XHQ2NiUge1xuXHRcdFx0c3Ryb2tlOiAkbG9hZGVyLWdyZWVuO1xuXHRcdH1cblx0XHQ4MCUsIDkwJSB7XG5cdFx0XHRzdHJva2U6ICRsb2FkZXIteWVsbG93O1xuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCe0LLQtdGA0LvQtdC5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAzMDAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCj0L/RgNCw0LLQu9C10L3QuNC1INGB0LvQsNC50LTQtdGA0L7QvFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0LnNsaWRlci1jb250cm9sIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFxuXHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0zMnB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDJweCAxNXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRcblx0XHQmX19wYW5lbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR9XG5cblx0XHQmX19pdGVtcy13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHR9XG5cblx0XHQmX19pdGVtcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDVweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW0tLXBsYWNlaG9sZGVyIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDVweDtcblx0XHR9XG5cblx0XHQmX19pdGVtcy1hZGQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmX19pdGVtLS1hZGQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfX3JlbW92ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ3gnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCa0L7QvdGC0YDQvtC70Ysg0LTQu9GPINC40LfQvtCx0YDQsNC20LXQvdC40LkgQWx0LCDQodC60LDRh9Cw0YLRjFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0LmltYWdlLWNvbnRyb2xzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCZfX2J0bi10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxZmEyNTg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbG9yIHBpY2tlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdFxuXHRAaW1wb3J0ICdjb21wb25lbnRzL2NvbG9ycGlja2VyJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPcHRpb24gTGlzdFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0QGltcG9ydCAnY29tcG9uZW50cy9zZWxlY3QnO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vINCh0YLRgNC+0YfQutCwINGBINGB0LXRgNCy0LjRgdC90L7QuSDQuNC90YTQvtGA0LzQsNGG0LjQtdC5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cdC5fc2VydmljZXMtaW5mbyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblxuXHQubm8tc3BhY2UtbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDAwMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQubm8tanMtbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g0J3QsNGB0YLRgNC+0LnQutC4XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHRcdFxyXG5cdC5iLXNldHRpbmdzIHtcclxuXHRcdCRiLXNldHRpbmdzOiAmO1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRib3gtc2hhZG93OiAwIDI1cHggNDBweCAtMjBweCByZ2JhKDAsMCwwLC4zKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR3aWxsLWNoYW5nZTogYWxsO1xyXG5cclxuXHRcdCYudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1pbmltaXplIHtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbWluaW1pemUgJl9fdGl0bGUge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vINCX0LDQs9C+0LvQvtCy0L7QuiDQvtC60L3QsFxyXG5cdFx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdFx0XHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyDQmtC90L7Qv9C60LAg0J3QsNC30LDQtFxyXG5cclxuXHRcdFx0XHQmX19zZWN0aW9uLWJ0bi1iYWNrIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fc2VjdGlvbi1idG4tYmFjay0tc2hvdyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX19zZWN0aW9uLWJ0bi1iYWNrLS1zaG93OmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX3NlY3Rpb24tYnRuLWJhY2stLXNob3cgKyAmX190aXRsZS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vINCi0LXQutGB0YIg0LfQsNCz0L7Qu9C+0LLQutCwXHJcblxyXG5cdFx0XHRcdCZfX3RpdGxlLXRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyDQmtC90L7Qv9C60LAg0LzQuNC90LjQvNC40LfQuNGA0L7QstCw0YLRjFxyXG5cclxuXHRcdFx0XHQmX19taW5pbWl6ZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA5cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjZjM5Mjk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdC8vINCg0LDQt9C00LXQuyDQvdCw0YHRgtGA0L7QtdC6XHJcblx0XHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cdFx0XHQmX19zZWN0aW9uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ly8g0JjQvNGPINGA0LXQt9C00LXQu9CwXHJcblxyXG5cdFx0XHRcdCZfX3NlY3Rpb24tbmFtZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzU4NTg1ODtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyDQmNC60L7QvdC60LAg0YDQsNC30LTQtdC70LBcclxuXHJcblx0XHRcdFx0Jl9fc2VjdGlvbi1pY28ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fc2VjdGlvbjpob3ZlciAmX19zZWN0aW9uLWljbyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19zZWN0aW9uOmhvdmVyICZfX3NlY3Rpb24tbmFtZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2NmMzkyOTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX3NlY3Rpb246YWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdC8vINCR0LvQvtC6INC90LDRgdGC0YDQvtC10LpcclxuXHRcdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0XHRcdCZfX3N0LXdyYXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDQzcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19zdC13cmFwLS1hY3RpdmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3N0LWlubmVyIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vINCt0LvQtdC80LXQvdGCINC90LDRgdGC0YDQvtC10LpcclxuXHRcdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW06aG92ZXIgJl9fbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjY2YzOTI5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyDQlNC+0YfQtdGA0L3QuNC5INC/0YPQvdC60YIg0L3QsNGB0YLRgNC+0LXQulxyXG5cclxuXHRcdFx0Jl9faXRlbS0tc3ViIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NpdGVfc2V0dGluZ3NfaXRlbV9zdWIucG5nJykgbm8tcmVwZWF0IGNlbnRlciAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JGItc2V0dGluZ3N9X19pdGVtLS1jb2xvciN7JGItc2V0dGluZ3N9X19pdGVtLS1zdWI6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHQvLyDQkdC70L7QuiDQutC90L7Qv9C+0LpcclxuXHRcdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0XHRcdCZfX2J1dHRvbnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC8vINCa0L3QvtC/0LrQsFxyXG5cclxuXHRcdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkMmQyZDI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNkMmQyZDIsIDUlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjZDJkMmQyLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tc2F2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwZjljNGI7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMGY5YzRiLCA1JSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzBmOWM0YiwgMTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQvLyDQrdC70LXQvNC10L3RgtGLINC90LDRgdGC0YDQvtC10LpcclxuXHJcblx0XHQvLyDQp9C10LrQsdC+0LrRgdGLXHJcblx0XHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cdFx0XHQmX19pbnB1dC1jaGVja2JveC13cmFwIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2lucHV0LWNoZWNrYm94LXdyYXAgJl9faW5wdXQtY2hlY2tib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faW5wdXQtY2hlY2tib3gtd3JhcCAmX19pbnB1dC1jaGVja2JveDpjaGVja2VkICsgJl9fbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2lucHV0LWNoZWNrYm94LXdyYXAgJl9faW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArICZfX2xhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2I4ZGFjNjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faW5wdXQtY2hlY2tib3gtd3JhcCAmX19sYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTFweCAxMHB4IDQxcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDExcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2FkbWluL2ltYWdlcy9pY29fc2l0ZV9zZXR0aW5nc19jaGVjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQvLyDQktGL0LHQvtGAINGG0LLQtdGC0LBcclxuXHRcdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0XHRcdCZfX2lucHV0LWNvbG9yLXdyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2lucHV0LWNvbG9yLXdyYXAgJl9fY29sb3ItcGlja2VyIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pbnB1dC1jb2xvci13cmFwICZfX2xhYmVsIHtcclxuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDExcHggMTBweCAxMXB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vINCS0YvQsdC+0YAg0YTQsNC50LvQsFxyXG5cclxuXHRcdFx0Jl9fZmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZmlsZS1idG4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxM3B4IDZweCAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zaXRlX3NldHRpbmdzX3VwbG9hZF9pY28uc3ZnJykgI2YxZjFmMSAgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDRkNGQ0Y7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyDQmtC+0LvQvtGA0L/QuNC60LXRgFxyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMtc3ByaXRlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvanF1ZXJ5Lm1pbmljb2xvcnMucG5nJyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLXN3YXRjaCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG5cdFx0XHRcdGN1cnNvcjogdGV4dDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMgaW5wdXRbdHlwZT1oaWRkZW5dIHtcclxuXHRcdFx0XHQrIC5taW5pY29sb3JzLXN3YXRjaCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2Rpc2FibGVkXSArIC5taW5pY29sb3JzLXN3YXRjaCB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBQYW5lbCAqL1xyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMtcGFuZWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTczcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI0NDQztcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0Ji5taW5pY29sb3JzLXZpc2libGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBQYW5lbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMtcG9zaXRpb24tdG9wIC5taW5pY29sb3JzLXBhbmVsICAgIHt0b3A6IC0xNTRweDt9XHJcblx0XHRcdC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXBhbmVsICB7cmlnaHQ6IDA7fVxyXG5cdFx0XHQubWluaWNvbG9ycy1wb3NpdGlvbi1ib3R0b20gLm1pbmljb2xvcnMtcGFuZWwge3RvcDogYXV0bzt9XHJcblx0XHRcdC5taW5pY29sb3JzLXBvc2l0aW9uLWxlZnQgLm1pbmljb2xvcnMtcGFuZWwgICB7bGVmdDogMDt9XHJcblx0XHRcdC5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1wYW5lbCAgICB7d2lkdGg6IDE5NHB4O31cclxuXHJcblx0XHRcdC5taW5pY29sb3JzIHtcclxuXHRcdFx0XHQubWluaWNvbG9ycy1ncmlkIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24ge1xyXG5cdFx0XHRcdC5taW5pY29sb3JzLWdyaWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIHtcclxuXHRcdFx0XHQubWluaWNvbG9ycy1ncmlkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1ncmlkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMtc2xpZGVyLCAubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1MnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcm93LXJlc2l6ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtc2xpZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1zbGlkZXIsIC5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1zbGlkZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcclxuXHRcdFx0XHRsZWZ0OiAxNzNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIFBpY2tlcnMgKi9cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLWdyaWQgLm1pbmljb2xvcnMtcGlja2VyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA3MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggd2hpdGU7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLXBpY2tlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIFN3YXRjaGVzICovXHJcblxyXG5cdFx0XHQubWluaWNvbG9ycy1zd2F0Y2hlcyB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAzcHggNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDNweCA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWluaWNvbG9ycy1zd2F0Y2gge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1zd2F0Y2hlcyAubWluaWNvbG9ycy1zd2F0Y2gge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWluaWNvbG9ycy1zd2F0Y2guc2VsZWN0ZWQge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogSW5saW5lIGNvbnRyb2xzICovXHJcblxyXG5cdFx0XHQubWluaWNvbG9ycy1pbmxpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0Lm1pbmljb2xvcnMtaW5wdXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1pbmljb2xvcnMtcGFuZWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogRGVmYXVsdCB0aGVtZSAqL1xyXG5cclxuXHRcdFx0Lm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCB7XHJcblx0XHRcdFx0Lm1pbmljb2xvcnMtc3dhdGNoIHtcclxuXHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1pbmljb2xvcnMtc3dhdGNoZXMgLm1pbmljb2xvcnMtc3dhdGNoIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1zd2F0Y2gge1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWluaWNvbG9ycy1pbnB1dCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtaW5wdXQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQvLyBTZWxlY3RcclxuXHRcdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHRcdFxyXG5cdFx0XHQmX19mb250IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zZWxlY3Qtd3JhcCB7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDExcHggMTFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fc2VsZWN0LXdyYXA6aG92ZXIgJl9fbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zZWxlY3Qtd3JhcCAmX19sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zZWxlY3Qge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG5cdCAgICBcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBcdFx0b3V0bGluZTogMDtcclxuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zZWxlY3QtaXRlbSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTFweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuXHRcdFx0XHQmOjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2NmMzkyOTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3NlbGVjdC1pdGVtLWN1cnIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDExcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2NmMzkyOTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3NlbGVjdC1pdGVtLWN1cnItLWFjdGl2ZSAmX19zZWxlY3QtaWNvIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fc2VsZWN0LWl0ZW0tY3Vycjpob3ZlciAmX19zZWxlY3QtaWNvIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zZWxlY3QtaWNvIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zZWxlY3QtZHJvcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMzNweDtcclxuXHRcdFx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHQvLyDQktGL0LHQvtGAINC40LfQvtCx0YDQsNC20LXQvdC40Y9cclxuXHRcdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0XHRcdCZfX2ltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMXB4IDEwcHggMTFweDtcclxuXHJcblx0XHRcdFx0LmItc2V0dGluZ3NfX2xhYmVsIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5saXZlLWVkaXRfX2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltZy10aHVtYiB7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9qcXVlcnkubWluaWNvbG9ycy5wbmdcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdC5qb2RpdF90b29sYmFyX3BvcHVwLWlubGluZS10YXJnZXQge1xyXG5cdFx0ei1pbmRleDogNTAwMDtcclxuXHR9IiwiLyohXHJcbiAqIE92ZXJsYXlTY3JvbGxiYXJzXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYS9PdmVybGF5U2Nyb2xsYmFyc1xyXG4gKlxyXG4gKiBWZXJzaW9uOiAxLjEwLjBcclxuICpcclxuICogQ29weXJpZ2h0IEtpbmdTb3JhIHwgUmVuZSBIYWFzLlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmFcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBEYXRlOiAxMS4xMC4yMDE5XHJcbiAqL1xyXG5cclxuLypcclxuT1ZFUkxBWSBTQ1JPTExCQVJTIENPUkU6XHJcbiovXHJcblxyXG5odG1sLm9zLWh0bWwsXHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbn1cclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3MtcGFkZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbn1cclxuYm9keS5vcy1kcmFnZ2luZyxcclxuYm9keS5vcy1kcmFnZ2luZyAqIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ub3MtaG9zdCxcclxuLm9zLWhvc3QtdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyIHtcclxuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtY29udGVudC1nbHVlIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyLFxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLWNvbnRlbnQtZ2x1ZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMjAwJTsgXHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXHJcbi5vcy12aWV3cG9ydCB7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI29zLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1wYWRkaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93ID4gLm9zLXBhZGRpbmcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ub3Mtdmlld3BvcnQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5vcy1jb250ZW50LWFycmFuZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1jb250ZW50IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm9zLWNvbnRlbnQ6YmVmb3JlLFxyXG4ub3MtY29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiAwcHggbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEtY292ZXIge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYVt3cmFwPSdvZmYnXSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy10ZXh0LWluaGVyaXQge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBmb250LXZhcmlhbnQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB1bmljb2RlLWJpZGk6IGluaGVyaXQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3QgPiAub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Q6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXIub2JzZXJ2ZWQsXHJcbm9iamVjdC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LWhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5oZXJpdDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG59XHJcbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIHdpZHRoOiAxMDAwJTtcclxuICAgIGhlaWdodDogMTAwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbS1maW5hbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMDAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xyXG59XHJcblxyXG4vKlxyXG5DVVNUT00gU0NST0xMQkFSUyBBTkQgQ09STkVSIENPUkU6XHJcbiovXHJcblxyXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhcixcclxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xyXG59XHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbiAgICB6LWluZGV4OiA5OTk5OTk7IC8qIGhpZ2hlc3Qgei1pbmRleCBvZiB0aGUgcGFnZSAqL1xyXG59XHJcbi5vcy1zY3JvbGxiYXIsXHJcbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKSc7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZS1vZmYsXHJcbi5vcy1zY3JvbGxiYXItdHJhY2stb2ZmIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuLFxyXG4ub3MtcGFkZGluZyArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xyXG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtYm90aCB7XHJcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ob3Jpem9udGFsIHtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS12ZXJ0aWNhbCB7XHJcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ub3MtZHJhZ2dpbmcgLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy1ob3N0LXJ0bC5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXI6aG92ZXIsXHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtQSE4yWnlBZ0lIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWlBZ0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SWdJQ0I0Yld4dWN6cHpkbWM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ0lDQjNhV1IwYUQwaU1UQWlJQ0FnYUdWcFoyaDBQU0l4TUNJZ0lDQjJaWEp6YVc5dVBTSXhMakVpUGlBZ1BHY2dJQ0FnSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEQXNMVEV3TkRJdU16WXlNaWtpSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvak1EQXdNREF3TzJacGJHd3RiM0JoWTJsMGVUb3dMalE1TkRFeE56WTFPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEY3VOREkwTWpFNE55d3hNRFF5TGpNMk1qSWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpZZ0xURXVNekV3TVRVMk1pd3hMak14TURJZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekVnTUM0eU56STVORGt5TERBdU56a3hOU0F3TGpJd09URXdNalFzTUM0eE5ERXpJREF1TkRZMU5qSXdOaXd3TGpJeE9EUWdNQzQzTXpZNU5qSTVMREF1TWpFNE5DQXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOaUF4TGpNeE1ERTFOak1zTFRFdU16RXdNaUF3TEMwd0xqSTNNVE1nTFRBdU1EYzNNRGt6TEMwd0xqVXlOemdnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTVN3dE1DNHhOamcySUMwd0xqUTVNalUwTkRNc0xUQXVNamN5T1NBdE1DNDNPVEUxTlRJNExDMHdMakkzTWprZ2VpQnRJREFzTXk0d09EUXpJR01nTFRBdU56SXpOVGM1TWl3d0lDMHhMak14TURFMU5qSXNNQzQxT0RZMklDMHhMak14TURFMU5qSXNNUzR6TVRBeUlEQXNNQzR5T1RrZ01DNHhNRFF6TkRFNUxEQXVOVGN4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFVnTUM0eU1Ea3hNREkwTERBdU1UUXhNeUF3TGpRMk5UWXlNRFlzTUM0eU1UZzBJREF1TnpNMk9UWXlPU3d3TGpJeE9EUWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROallnTVM0ek1UQXhOVFl6TEMweExqTXhNRElnTUN3dE1DNHlOekV6SUMwd0xqQTNOekE1TXl3dE1DNDFNamM0SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0yT1NBdE1DNHlNakEwT1RReExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME15d3RNQzR5TnpNZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpNZ2VpQnRJQzB6TGpBNE5ETXlOakVzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNaUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01TQXdMakkzTWprME9USXNNQzQzT1RFMUlEQXVNakE1TVRBeU5Dd3dMakUwTVRNZ01DNDBOalUyTWpBM0xEQXVNakU0TkNBd0xqY3pOamsyTWprc01DNHlNVGcwSURBdU56SXpOVGM1TXl3d0lERXVNekV3TVRVMk15d3RNQzQxT0RZMklERXVNekV3TVRVMk15d3RNUzR6TVRBeUlEQXNMVEF1TWpjeE15QXRNQzR3Tnpjd09UTXNMVEF1TlRJM09DQXRNQzR5TVRnek5UazBMQzB3TGpjek5qa2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56TWdMVEF1TnpreE5UVXlOeXd0TUM0eU56TWdlaUJ0SUMwekxqQXlPVGN6TmpRc015NHdNams0SUVNZ01DNDFPRFkxTnpZNU15d3hNRFE0TGpRM05qTWdNQ3d4TURRNUxqQTJNamdnTUN3eE1EUTVMamM0TmpRZ1l5QXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVRFZ01DNHlOekk1TkRreU1pd3dMamM1TVRZZ01DNHlNRGt4TURJeU9Td3dMakUwTVRJZ01DNDBOalUyTWpBMk5Td3dMakl4T0RNZ01DNDNNelk1TmpJNE9Dd3dMakl4T0RNZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ERWdNQ3d0TUM0eU56RTBJQzB3TGpBM056QTVNeXd0TUM0MU1qYzVJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTNJQzB3TGpJeU1EUTVOREVzTFRBdU1UWTROaUF0TUM0ME9USTFORFF6TEMwd0xqSTNNamtnTFRBdU56a3hOVFV5T0N3dE1DNHlOekk1SUhvZ2JTQXpMakF5T1Rjek5qUXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5TQXRNUzR6TVRBeE5UWXpMREV1TXpFd01TQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVRFZ01DNHlOekk1TkRreUxEQXVOemt4TmlBd0xqSXdPVEV3TWpRc01DNHhOREV5SURBdU5EWTFOakl3Tnl3d0xqSXhPRE1nTUM0M016WTVOakk1TERBdU1qRTRNeUF3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTlNBeExqTXhNREUxTmpNc0xURXVNekV3TVNBd0xDMHdMakkzTVRRZ0xUQXVNRGMzTURrekxDMHdMalV5TnprZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpJNUlDMHdMamM1TVRVMU1qY3NMVEF1TWpjeU9TQjZJRzBnTXk0d09EUXpNall4TERBZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROalVnTFRFdU16RXdNVFUyTWl3eExqTXhNREVnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RXhJREF1TWpjeU9UUTVNaXd3TGpjNU1UWWdNQzR5TURreE1ESTBMREF1TVRReE1pQXdMalEyTlRZeU1EWXNNQzR5TVRneklEQXVOek0yT1RZeU9Td3dMakl4T0RNZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ERWdNQ3d0TUM0eU56RTBJQzB3TGpBM056QTVNeXd0TUM0MU1qYzVJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTNJQzB3TGpJeU1EUTVOREVzTFRBdU1UWTROaUF0TUM0ME9USTFORFF6TEMwd0xqSTNNamtnTFRBdU56a3hOVFV5T0N3dE1DNHlOekk1SUhvaUx6NGdJRHd2Wno0Z0lEeG5JQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qWm1abVptWm1PMlpwYkd3dGIzQmhZMmwwZVRveE8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURndU1qRTFOemN4TlN3d0xqSTNNamswT1RJeUlHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNamtnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmpVZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9EZ2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EYzJJQzB3TGpJd05UVXhOellzTFRBdU56azNOemsyTlRrZ0xUQXVOVEU0TmpBek5Td3RNUzR3TXpjeU1EWTVPQ0I2SUcwZ01Dd3pMakE0TkRNeU5qRTRJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TXlBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTWlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk1pQXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5Ua3pJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F0TXk0d09EUXpNall5TERBZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESXpJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXlJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl5SUMwd0xqSTNNVE0wTWpJc01DQXRNQzQxTWpjNE5qQTFMQzB3TGpBM056QTVNeUF0TUM0M016WTVOakk1TEMwd0xqSXhPRE0xT1RNZ01DNHlNemswTVRBMExEQXVNekV6TURnMU9TQXdMall4TWpZek5qTXNNQzQxTVRnMk1ETTFJREV1TURNM01qQTNNU3d3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZeUxDMHdMalU0TmpVM055QXhMak14TURFMU5qSXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05Td3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ1RTQXlMakV3TVRjd09TdzJMak00TnpBeE1UY2dZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREkwSURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl6SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeklDMHdMakkzTVRNME1qSXpMREFnTFRBdU5USTNPRFl3TlRrc0xUQXVNRGMzTURreklDMHdMamN6TmprMk1qZzRMQzB3TGpJeE9ETTFPVFFnTUM0eU16azBNVEF6T1N3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeU1pd3dMalV4T0RZd016VWdNUzR3TXpjeU1EWTVPQ3d3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTJJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXpMakF5T1Rjek5qTXNNQ0JqSURBdU1UUXhNalkyTnl3d0xqSXdPVEV3TWpRZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05pQXdMakl4T0RNMU9UUXNNQzQzTXpZNU5qSTVJREFzTUM0M01qTTFOemt6SUMwd0xqVTROalUzTnl3eExqTXhNREUxTmpNZ0xURXVNekV3TVRVMk15d3hMak14TURFMU5qTWdMVEF1TWpjeE16UXlNaXd3SUMwd0xqVXlOemcyTURVc0xUQXVNRGMzTURreklDMHdMamN6TmprMk1qa3NMVEF1TWpFNE16VTVOQ0F3TGpJek9UUXhNRFFzTUM0ek1UTXdPRFU1SURBdU5qRXlOak0yTXl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURjeExEQXVOVEU0TmpBek5TQXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOaklzTFRBdU5UZzJOVGMzSURFdU16RXdNVFUyTWl3dE1TNHpNVEF4TlRZeklEQXNMVEF1TkRJME5UY3dPQ0F0TUM0eU1EVTFNVGMxTEMwd0xqYzVOemM1TmpZZ0xUQXVOVEU0TmpBek5Td3RNUzR3TXpjeU1EY2dlaUJ0SURNdU1EZzBNekkyTWl3d0lHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlOQ0F3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTJJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvaUlDOCtJQ0E4TDJjK1BDOXpkbWMrKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWhvc3Qtb3ZlcmZsb3cteCB7XHJcbn0gXHJcbi5vcy1ob3N0LW92ZXJmbG93LXkge1xyXG59IFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5USEVNRVM6XHJcbiovXHJcblxyXG4vKiBOT05FIFRIRU1FOiAqL1xyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTBweDtcclxufVxyXG4vKiBEQVJLICYgTElHSFQgVEhFTUU6ICovXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIge1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2ssXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41NSk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NSk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGJvdHRvbTogLTJweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtNnB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbn1cclxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG59XHJcbiIsIi5yYW5nZXNsaWRlcixcclxuLnJhbmdlc2xpZGVyX19maWxsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXIge1xyXG5cdGJhY2tncm91bmQ6ICNlY2VjZWM7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwge1xyXG5cdGhlaWdodDogNnB4O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTtcclxuXHQvLyB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5yYW5nZXNsaWRlci0tdmVydGljYWwge1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5yYW5nZXNsaWRlci0tZGlzYWJsZWQge1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xyXG5cdG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLnJhbmdlc2xpZGVyX19maWxsIHtcclxuXHRiYWNrZ3JvdW5kOiAkZWRpdC1ibG9jay1wcmltYXJ5LWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwgLnJhbmdlc2xpZGVyX19maWxsIHtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5yYW5nZXNsaWRlci0tdmVydGljYWwgLnJhbmdlc2xpZGVyX19maWxsIHtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yYW5nZXNsaWRlcl9faGFuZGxlIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMThweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5yYW5nZXNsaWRlcl9faGFuZGxlOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogJGVkaXQtYmxvY2stcHJpbWFyeS1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xyXG5cdHRvcDogLTZweDtcclxufVxyXG4ucmFuZ2VzbGlkZXItLXZlcnRpY2FsIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcclxuXHRsZWZ0OiAtMTBweDtcclxufSIsIi5zcC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG4gICAgLyogaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bS9pc3N1ZXMvNDAgKi9cclxuICAgIHotaW5kZXg6IDk5OTk5OTQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3AtY29udGFpbmVyLnNwLWZsYXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI2NHB4OztcclxufVxyXG5cclxuLnNwLXBhbGV0dGUtY3VycmVudC1jb2xvcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnNwLXBhbGV0dGUuc3AtdGh1bWIuc3AtY2Yge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cclxuLnNwLWNvbnRhaW5lcixcclxuLnNwLWNvbnRhaW5lciAqIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qIGh0dHA6Ly9hbnNjaWF0aC50dW1ibHIuY29tL3Bvc3QvNzM0NzQ5NTg2OS9jc3MtYXNwZWN0LXJhdGlvICovXHJcbi5zcC10b3Age1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcbi5zcC10b3AtaW5uZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgcmlnaHQ6MDtcclxufVxyXG4uc3AtY29sb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIHJpZ2h0OjEwJTtcclxufVxyXG4uc3AtaHVlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDo5NCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xyXG4gICAgdG9wOjMzcHg7XHJcbiAgICBoZWlnaHQ6IDc3LjUlO1xyXG59XHJcblxyXG4uc3AtZmlsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODAlO1xyXG59XHJcbi5zcC1zYXQsIC5zcC12YWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbn1cclxuXHJcbi5zcC1hbHBoYS1lbmFibGVkIC5zcC1hbHBoYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG59XHJcbi5zcC1hbHBoYS1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6LTNweDtcclxuICAgIGJvdHRvbTogLTNweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbn1cclxuLnNwLWFscGhhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xNHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG59XHJcbi5zcC1hbHBoYS1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLnNwLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0Ojg0JTtcclxuICAgIGhlaWdodDogMjhweDtcclxufVxyXG5cclxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cclxuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24gIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcclxuICAgIC1vLXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnNwLWNvbnRhaW5lciAuc3AtcGFsZXR0ZS1jdXJyZW50LWNvbG9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxufVxyXG5cclxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG59XHJcblxyXG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3JrcyAqL1xyXG4uc3Atc2F0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XHJcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xyXG59XHJcbi5zcC12YWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xyXG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMENDOUE4MScsIGVuZENvbG9yc3RyPScjRkYwMDAwMDAnKTtcclxufVxyXG5cclxuLnNwLWh1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xyXG59XHJcblxyXG4vKiBJRSBmaWx0ZXJzIGRvIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIHN0b3BzLlxyXG4gICAgR2VuZXJhdGUgNiBkaXZzLCBsaW5lIHRoZW0gdXAsIGFuZCBkbyB0d28gY29sb3IgZ3JhZGllbnRzIGZvciBlYWNoLlxyXG4gICAgWWVzLCByZWFsbHkuXHJcbiAgICAqL1xyXG4uc3AtMSB7XHJcbiAgICBoZWlnaHQ6MTclO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XHJcbn1cclxuLnNwLTIge1xyXG4gICAgaGVpZ2h0OjE2JTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmYwMCcpO1xyXG59XHJcbi5zcC0zIHtcclxuICAgIGhlaWdodDoxNyU7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTtcclxufVxyXG4uc3AtNCB7XHJcbiAgICBoZWlnaHQ6MTclO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XHJcbn1cclxuLnNwLTUge1xyXG4gICAgaGVpZ2h0OjE2JTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDBmZicpO1xyXG59XHJcbi5zcC02IHtcclxuICAgIGhlaWdodDoxNyU7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTtcclxufVxyXG5cclxuLnNwLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIENsZWFyZml4IGhhY2sgKi9cclxuLnNwLWNmOmJlZm9yZSwgLnNwLWNmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cclxuLnNwLWNmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxuLnNwLWNmIHsgKnpvb206IDE7IH1cclxuXHJcbi8qIE1vYmlsZSBkZXZpY2VzLCBtYWtlIGh1ZSBzbGlkZXIgYmlnZ2VyIHNvIGl0IGlzIGVhc2llciB0byBzbGlkZSAqL1xyXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuc3AtY29sb3IgeyByaWdodDogNDAlOyB9XHJcbiAgICAuc3AtaHVlIHsgbGVmdDogNjMlOyB9XHJcbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cclxufVxyXG4uc3AtZHJhZ2dlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnNwLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG4vKlxyXG5UaGVtZSBhdXRob3JzOlxyXG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXHJcblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXHJcbiovXHJcblxyXG4uc3AtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc3AtY29udGFpbmVyLCAuc3AtY29udGFpbmVyIGJ1dHRvbiwgLnNwLWNvbnRhaW5lciBpbnB1dCwgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xyXG4gICAgZm9udDogNDAwIDE0cHgvMjJweCBcIlJvYm90b1wiO1xyXG59XHJcbi5zcC10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4vKiBJbnB1dCAqL1xyXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAgLnNwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uc3AtaW5wdXQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBpbnNldDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgY29sb3I6ICNiYmI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5zcC1pbnB1dC5zcC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZGQ7XHJcbn1cclxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxufVxyXG4uc3AtcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNztcclxufVxyXG5cclxuLyogUGFsZXR0ZXMgKi9cclxuXHJcbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjpzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNwLXRodW1iLWVsIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3AtcGFsZXR0ZSAuYWRkLWNvbG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbjogM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzJhYzA2ZDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcC1wYWxldHRlLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtdGh1bWItZGFyayArIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGUge1xyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtdGh1bWItbGlnaHQgKyAuanMtY29sbGVjdGlvbnMtY29sb3ItZGVsZXRlIHtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuanMtY29sbGVjdGlvbnMtY29sb3ItZGVsZXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmpzLWNvbGxlY3Rpb25zLWNvbG9yLWRlbGV0ZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3AtcGFsZXR0ZS1pdGVtOm50aC1jaGlsZCgtbis3KSAuanMtY29sbGVjdGlvbnMtY29sb3ItZGVsZXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEluaXRpYWwgKi9cclxuLnNwLWluaXRpYWwgLnNwLXRodW1iLWVsIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3AtY29udGFpbmVyIC5zcC1pbml0aWFsIC5qcy1jb2xsZWN0aW9ucy1jb2xvci1kZWxldGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNwLXBhbGV0dGUtY3VycmVudC1jb2xvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc3AtY29sb3ItY29weSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3AtcGFsZXR0ZS1jdXJyZW50LWNvbG9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIG1hcmdpbjogM3B4O1xyXG59XHJcblxyXG4uc3AtcGFsZXR0ZS1jdXJyZW50LWNvbG9ycyAuc3AtcGFsZXR0ZS1yb3ctaW5pdGlhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59IFxyXG5cclxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4vKiBSZXBsYWNlciAodGhlIGxpdHRsZSBwcmV2aWV3IGRpdiB0aGF0IHNob3dzIHVwIGluc3RlYWQgb2YgdGhlIDxpbnB1dD4pICovXHJcbi5zcC1yZXBsYWNlciB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAqem9vbTogMTtcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnNwLXJlcGxhY2VyLnNwLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XHJcbiAgICBjb2xvcjogc2lsdmVyO1xyXG59XHJcbi5zcC1kZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBmb250LXNpemU6MTBweDtcclxufVxyXG4uc3AtcHJldmlldyB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3AtY29udGFpbmVyIHtcclxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5cclxuLnNwLWNvbnRhaW5lciBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAjMmMyYzJjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU3O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkN2Q5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbmJ1dHRvbi5zcC1wYWxldHRlLXRvZ2dsZSB7XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnNwLWNhbmNlbCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MnB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHJcbn1cclxuLnNwLWNhbmNlbDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnNwLXByZXZpZXcsIC5zcC1hbHBoYSwgLnNwLXRodW1iLWVsIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcclxufVxyXG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7XHJcbn1cclxuXHJcbi5zcC1wYWxldHRlIC5zcC10aHVtYi1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU1DQVlBQUFCU2dJemFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQjZTVVJCVkhnQmxaSmhEWUFnRUlVdmdoR0lRQVFqMkVBajJFQWFhQk9pR0lFSVJrQnc1N3k5NFFGdisvN2RkN3pkSUdxUFNRUm02cFVpYzdWSVErSVVVdVFsMWZpQ1pHclNBVkt1YUdVVmw1aEJjaUJGbkpGVmRrWGFZUEh6UE5hcFNqbHJZVkRpU2NueUl3VytnWm9SYWphZC9ZMmw3MXVwMGcwanAwQWdwUzhwRXdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWRhcmsuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTUNBWUFBQUJTZ0l6YUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCL1NVUkJWSGdCbFpGaEVZQWdERVlYZ1FoRUlBcE50SUZHc0lFMk1Jb1JpRUNFeVR4VWJneVo3MjYvdG5mM2JRTlFnb2cyVmNqbC8wbzNVU01aSmhGQkl4NWNvZ1E5YVdOU2ZLU2NmMDAxTW1uQkdsY09oS0t4NTUxbVFScDRuQ2pFNFV6U0hyNHgzSllLMldGOThpczY5TUQ2eWZRR0F4cnd2VEFkeVg3Tm51ZDFOeGRscUN4TUFBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnNwLWNsZWFyLWRpc3BsYXkge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZBQVVBUGNBQUFBQUFKbVptWjJkblo2ZW5xS2lvcU9qbzZTa3BLV2xwYWFtcHFlbnA2aW9xS21wcWFxcXFxdXJxL0h4OGZMeTh2VDA5UFgxOWZmMzkvajQrUG41K2ZyNit2djcrd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQUVBQVA4QUxBQUFBQUFVQUJRQUFBaWhBUDlGb1BDdm9NR0RCeTA4K0VkaFFBSUpDQ015YkNEQUFZVUVBUkJBbEZpUVFvTUFCUWhLVUpCeFkwU1BJQ0VZSEJuZ2dFbURLQXVvUE1qUzVjR1lNeEhXM0lpVDQ3OEpKQThNL0NqVFowR2dMUmVrTkdwd0FzWUFCSEl5cGNBZ1FNc0lURHRXSllCUjZOU3FNaWNvOWNxUjZ0S2ZZN0dlQkN1VndsaXBETm1lZkF0VHJrU3pCMVJhSUFvWG9kc0FCaVpBRUZCMDZnSUJXQzFtTFZnQmEwQUFPdz09KTtcclxufVxyXG5cclxuLnNwLWNvbnRhaW5lciAuc2Nyb2xsYmFyIHtcclxuICAgIG1heC1oZWlnaHQ6IDEzM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxufSIsIi5tcy1vcHRpb25zLXdyYXAsXHJcbi5tcy1vcHRpb25zLXdyYXAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzLFxyXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVkO1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM1MzUzNTtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAubXMtaGFzLXNlbGVjdGlvbnMgPiBidXR0b24ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAubXMtYWN0aXZlID4gLm1zLW9wdGlvbnMge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG59XHJcblxyXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWFyY2ggaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlbGVjdGFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMxMzlkNGU7XHJcbn1cclxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGw6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWxlY3RhbGwuZ2xvYmFsIHtcclxuICAgIG1hcmdpbjogNXB4IDE1cHggMnB4IDE1cHg7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsLFxyXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLm1zLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwICsgbGkub3B0Z3JvdXAge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMzNweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcclxufVxyXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuY2hlY2tib3gtYXV0b2ZpdCA+IHVsIGxhYmVsLFxyXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuaGlkZS1jaGVja2JveCA+IHVsIGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxufVxyXG5cclxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWwuZm9jdXNlZCxcclxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWw6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxufVxyXG5cclxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGkuc2VsZWN0ZWQgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucy5oaWRlLWNoZWNrYm94ID4gdWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDQmtC+0L3RgtC10L3RgtC90YvQtSDQsdC70L7QutC4XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cdFxyXG5cdC5jdC1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHJcblx0XHQvLyDQodC60YDRi9GC0YvQuSDQsdC70L7QulxyXG5cclxuXHRcdCYtLWhpZGRlbiAuY3QtYmxvY2tfX3RwbDo6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vINCT0LvQsNC3INGB0LrRgNGL0YLRjCDQsdC70L7QuiDQvtGCINC/0L7RgdC10YLQuNGC0LXQu9C10LkgLSDQstGL0LrQu9GO0YfQtdC9XHJcblxyXG5cdFx0LmVkaXQtYmxvY2tfX2Jsb2NrLXZpc2liaWxpdHkge1xyXG5cdFx0XHQuYmxvY2stdmlzaWJsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2NrLWhpZGRlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vINCT0LvQsNC3INGB0LrRgNGL0YLRjCDQsdC70L7QuiDQvtGCINC/0L7RgdC10YLQuNGC0LXQu9C10LkgLSDQstC60LvRjtGH0LXQvVxyXG5cclxuXHRcdCYtLWhpZGRlbiAuZWRpdC1ibG9ja19fYmxvY2stdmlzaWJpbGl0eSB7XHJcblx0XHRcdC5ibG9jay12aXNpYmxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay1oaWRkZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1oaWRkZW4gLmN0LWJsb2NrX190cGwge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLmpzLWZvb3Rlci1ibG9jay1waW5uZWQpICsgLmpzLWZvb3Rlci1ibG9jay1waW5uZWQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vINCe0LHQu9Cw0YHRgtC4INCx0LvQvtC60L7QsiDRgdCw0LnRgtCwXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHRib2R5LmllIC5zaXRlLXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0Y291bnRlci1yZXNldDogc2VjdGlvblogMTAwMDtcclxuXHR9XHJcblxyXG5cdGJvZHkuaGFzLWVkaXQtcGFuZWwgLnNpdGUtd3JhcHBlciB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcblx0XHRcdCYtLWVtcHR5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19mb290ZXIge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHRcclxuXHRcdFx0Ji0tZW1wdHkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19lbXB0eS10ZXh0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdGNvbG9yOiAjYTVhNWE1O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQmX19lbXB0eS1zbWFsbC10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdH1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDQktC90YPRgtGA0LXQvdC90LjQtSDRgdGC0YDQsNC90LjRhtGLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtYnIpIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDQmtC90L7Qv9C60LAg0YHQutGA0L7Qu9C7INC90LDQstC10YDRhVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0LmItYnRuLXNjcm9sbC11cCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oaWRlIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDQodGC0LDQvdC00LDRgNGC0L3Ri9C1INGB0YLQuNC70Lgg0LzQvtC00YPQu9C10LlcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cdC5tLW1vZHVsZS1saXN0IHtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0tLXRhbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtLS10YWxlICZfX3RodW1iIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0Jl9fdGh1bWIge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiA2cHggMjBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19kYXRlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogJG5ldXRyYWwtZm9udC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNwYWdpbmF0aW9uIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtLWJyKSB7XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGJldHdlZW4oMjBweCwgMzBweCwgJG1pbi1iciwgJHNtLWJyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGh1bWIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubS1tb2R1bGUtZnVsbCB7XHJcblx0XHQmX19kYXRlIHtcclxuXHRcdFx0Y29sb3I6ICRuZXV0cmFsLWZvbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aHVtYiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19iYWNrIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmItc2VlLW1vcmUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vINCa0LDRgNGC0LAg0YHQsNC50YLQsFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0Lm0tc2l0ZS1tYXAge1xyXG5cdFx0XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ly8gcGFkZGluZzogMTBweCAwO1xyXG5cclxuXHRcdFx0Ji0tbHZsMiB7cGFkZGluZy1sZWZ0OiAyNXB4O31cclxuXHRcdFx0Ji0tbHZsMyB7cGFkZGluZy1sZWZ0OiA1MHB4O31cclxuXHRcdFx0Ji0tbHZsNCB7cGFkZGluZy1sZWZ0OiA3NXB4O31cclxuXHRcdFx0Ji0tbHZsNSB7cGFkZGluZy1sZWZ0OiAxMDBweDt9XHJcblx0XHRcdCYtLWx2bDYge3BhZGRpbmctbGVmdDogMTI1cHg7fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vINCc0L7QsdC40LvRjNC90L7QtSDQvNC10L3RjlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0LmItbW9ibWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ei1pbmRleDogMTAwMDAwO1xyXG5cclxuXHRcdCZfX292ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogMzAwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHR6LWluZGV4OiA1MDAwO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcdCZfX2J1dHRvbi1saW5lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2J1dHRvbiAmX19idXR0b24tbGluZTpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnV0dG9uICZfX2J1dHRvbi1saW5lOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnV0dG9uICZfX2J1dHRvbi1saW5lOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Jl9fYnV0dG9uLm9wZW4gJl9fYnV0dG9uLWxpbmU6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idXR0b24ub3BlbiAmX19idXR0b24tbGluZTpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2J1dHRvbi5vcGVuICZfX2J1dHRvbi1saW5lOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAxN3B4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHQmX19tZW51IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogNTAwMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQmX19tZW51Lm9wZW4ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19tZW51LXdyYXBwZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX21lbnUtaXRlbSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblxyXG5cdFx0XHRcdCYubHZsMiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tc3ViIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdH1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDQmNC60L7QvdC60LhcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cdC5pY29uIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0c3Ryb2tlOiByZWQ7XHJcblx0fVxyXG5cclxuXHQuaWNvbi10ZXN0LXdyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQuaWNvbi13cmFwIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vINCk0L7RgNC80Ysg0L3QsCDQstGB0L/Qu9GL0LLQsNGO0YnQuNGFINC+0LrQvdCw0YVcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cdCRmb3JtLW1heC13aWR0aCAgICAgICA6IDYwMHB4O1xyXG5cdCRmb3JtLWJvcmRlci1yYWRpdXMgICA6IDRweDtcclxuXHQkZm9ybS1maWVsZC1tYXJnaW4tYm90OiAyMHB4O1xyXG5cclxuXHQkZm9ybS1ib3JkZXItY29sb3IgICAgOiAjZTVlNWU1O1xyXG5cdCRmb3JtLWZvY3VzLWNvbG9yICAgICA6ICNiNWI1YjU7XHJcblx0JGZvcm0tZGlzYWJsZWQtYmcgICAgIDogI2VjZWNlYztcclxuXHQkZm9ybS1idXR0b24tYmcgICAgICAgOiAjYzAzOTJiO1xyXG5cdCRmb3JtLWJ1dHRvbi1iZy1ob3ZlciA6ICNkYjRkM2U7XHJcblx0JGZvcm0tYnV0dG9uLWJnLWFjdGl2ZTogIzliMjIxNjtcclxuXHJcblxyXG5cdC8vINCe0LHRidC40LUg0YHRgtC40LvQuCDQv9C+0LvQtdC5INCy0LLQvtC00LBcclxuXHJcblx0QG1peGluIGZvcm0taW5wdXQtc3R5bGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHQmOjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgICB7Y29sb3I6IHRyYW5zcGFyZW50aXplKCRmb250LWNvbG9yLCAwLjUpfVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAge2NvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZm9udC1jb2xvciwgMC41KX1cclxuXHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtjb2xvcjogdHJhbnNwYXJlbnRpemUoJGZvbnQtY29sb3IsIDAuNSl9XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7Y29sb3I6IHRyYW5zcGFyZW50aXplKCRmb250LWNvbG9yLCAwLjUpfVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1kaXNhYmxlZC1iZztcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRmb250LWNvbG9yLCAwLjQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8g0J7QsdGJ0LjQtSDRgdGC0LjQu9C4INC60L3QvtC/0L7QulxyXG5cclxuXHRAbWl4aW4gZm9ybS1idXR0b24tc3R5bGUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcclxuXHRcdC8vIGJhY2tncm91bmQ6ICRmb3JtLWJ1dHRvbi1iZztcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCksICY6Zm9jdXMge1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkZm9ybS1idXR0b24tYmctaG92ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdH1cclxuXHJcblx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0Y3Vyc29yOiB3YWl0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcblx0Ly8g0JLRgNCw0L/Qv9C10YAg0YTQvtGA0LzRi1xyXG5cclxuXHQubXctZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1heC13aWR0aDogJGZvcm0tbWF4LXdpZHRoO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZm9ybSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLyAvLyDQotC10LrRgdGCINC/0LXRgNC10LQg0YTQvtGA0LzQvtC5LCDRh9GC0L7QsdGLINGD0LHRgNCw0YLRjCDQvNGCMjAg0YMg0YTQvtGA0LzRiyxcclxuXHRcdC8vIC8vINGC0LjQv9CwINC60LDQuiDQv9Cw0YDQsNCz0YDQsNGEXHJcblxyXG5cdFx0Ly8gJl9fdGV4dC1iZWZvcmUge1xyXG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcblx0XHQvLyBcdHAge1xyXG5cdFx0Ly8gXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdFxyXG5cdFx0Ly8gLy8g0LXRgdC70Lgg0LXRgdGC0Ywg0KLQldCa0KHQoiDQn9CV0KDQldCUINCk0J7QoNCc0J7QmSwg0L/QvtC00L3QuNC80LDQtdC8INGB0L7QvtCx0YnQtdC90LjQtSDQvtCxINC+0YjQuNCx0LrQtSxcclxuXHRcdC8vIC8vINGH0YLQvtCx0Ysg0LHRi9C70L4g0YDQsNGB0YLQvtGP0L3QuNC1INC60LDQuiDQvNC10LbQtNGDINC/0LDRgNCw0LPRgNCw0YTQsNC80LhcclxuXHRcdC8vICZfX3RleHQtYmVmb3JlICsgJl9fZXJyLXdyYXAgPiAmX19tc2cge1xyXG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdC8vIH1cclxuXHJcblxyXG5cdFx0Ly8g0KLQtdC60YHRgiDQvdCwINGE0L7RgNC80LVcclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGZvcm0tZmllbGQtbWFyZ2luLWJvdDtcclxuXHJcblx0XHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyDQmtC+0L3RgtC10LnQvdC10YAg0L/QvtC70Y8g0YEg0L/QvtC00L/QuNGB0YzRjlxyXG5cdFx0Ly8g0J7RgtGB0YLRg9C/0Ysg0LzQtdC20LTRgyDQv9C+0LvRj9C80LgsIDIw0YDRhVxyXG5cdFx0XHJcblx0XHQmX19maWVsZCArICZfX2ZpZWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGZvcm0tZmllbGQtbWFyZ2luLWJvdDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8g0J/QvtC00L3QuNC80LDQtdC8INGH0YLQvtCx0Ysg0LHRi9C70L4gMjDRgNGFXHJcblxyXG5cdFx0Jl9fZmllbGQgJl9fbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vINCV0YHQu9C4INC/0L7Qu9C1INC/0LXRgNCy0L7QtSwg0L/QvtC00L3QuNC80LDRgtGMINC90LUg0L3QsNC00L5cclxuXHJcblx0XHQmX19maWVsZDpmaXJzdC1jaGlsZCAmX19sYWJlbDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vINCf0L7QtNC/0LjRgdGMXHJcblx0XHQvLyAxNdGA0YUg0YHQvdC40LfRg1xyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhYmVsICsgJl9fY29tbWVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyDQmtC+0LzQvNC10L3RglxyXG5cclxuXHRcdCZfX2NvbW1lbnQge1xyXG5cdFx0XHRjb2xvcjogIzlhOWE5YTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyBJbnB1dCB0ZXh0XHJcblxyXG5cdFx0Jl9faW5wdXQtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGZvcm0taW5wdXQtc3R5bGU7XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQvLyBTZWxlY3RcclxuXHJcblx0XHQmX19zZWxlY3Qge1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JtLWlucHV0LXN0eWxlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zZWxlY3RfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQvLyBUZXh0YXJlYVxyXG5cclxuXHRcdCZfX3RleHRhcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9ybS1pbnB1dC1zdHlsZTtcclxuXHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHJlc2l6ZTogdmVydGljYWw7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIENoZWNrYm94XHJcblxyXG5cdFx0Jl9faW5wdXQtY2hlY2tib3gtd3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQmX19pbnB1dC1jaGVja2JveCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vINCQ0LrRgtC40LLQuNGA0L7QstCw0L3QvdGL0Lkg0YfQtdC60LHQvtC60YFcclxuXHJcblx0XHRcdFx0Jl9faW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArICZfX2xhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vINCn0LXQutCx0L7QutGBINCyINGE0L7QutGD0YHQtVxyXG5cclxuXHRcdFx0XHQmX19pbnB1dC1jaGVja2JveDpmb2N1cyArICZfX2xhYmVsOjpiZWZvcmUsXHJcblx0XHRcdFx0Jl9faW5wdXQtY2hlY2tib3g6YWN0aXZlICsgJl9fbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8g0J3QtdC00L7RgdGC0YPQv9C90YvQuSDRh9C10LrQsdC+0LrRgVxyXG5cclxuXHRcdFx0XHQmX19pbnB1dC1jaGVja2JveDpkaXNhYmxlZCArICZfX2xhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3I7XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2lucHV0LWNoZWNrYm94OmRpc2FibGVkICsgJl9fbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRmb250LWNvbG9yLCAwLjQpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9faW5wdXQtY2hlY2tib3gubXctZm9ybS0tZmllbGQtZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2RlMmIyYjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZGVkZWQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8g0JvQtdC50LHQuyDRh9C10LrQsdC+0LrRgdCwXHJcblxyXG5cdFx0XHQmX19pbnB1dC1jaGVja2JveC13cmFwICZfX2xhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8vICDQp9C10LrQsdC+0LrRgVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyDQk9Cw0LvQvtGH0LrQsFxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3VpL2ljb19jaGVrYm94LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzNhM2EzYTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tdy1mb3JtX19sYWJlbC1lcnJvciB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQmX19pbnB1dC1jaGVja2JveC13cmFwLS1pbXBvcnRhbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRmb3JtLWZvY3VzLWNvbG9yLCAwLjcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lucHV0LWNoZWNrYm94LXdyYXAtLWltcG9ydGFudCAmX19sYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIFJhZGlvXHJcblxyXG5cdFx0Jl9faW5wdXQtcmFkaW8td3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQmX19pbnB1dC1yYWRpbyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vINCQ0LrRgtC40LLQvdGL0Lkg0YDQsNC00LjQvlxyXG5cclxuXHRcdFx0XHQmX19pbnB1dC1yYWRpbzpjaGVja2VkICsgJl9fbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyDQoNCw0LTQuNC+INCyINGE0L7QutGD0YHQtVxyXG5cclxuXHRcdFx0XHQmX19pbnB1dC1yYWRpbzpmb2N1cyAgKyAmX19sYWJlbDo6YmVmb3JlLFxyXG5cdFx0XHRcdCZfX2lucHV0LXJhZGlvOmFjdGl2ZSArICZfX2xhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vINCg0LDQtNC40L4g0L3QtSDQtNC+0YHRgtGD0L/QvdGL0LlcclxuXHJcblx0XHRcdFx0Jl9faW5wdXQtcmFkaW86ZGlzYWJsZWQgKyAmX19sYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yO1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19pbnB1dC1yYWRpbzpkaXNhYmxlZCArICZfX2xhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZm9udC1jb2xvciwgMC40KTtcclxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQvLyDQm9C10LnQsdC7INGA0LDQtNC40L7QsdCw0YLQvtC90LBcclxuXHJcblx0XHRcdCZfX2lucHV0LXJhZGlvLXdyYXAgJl9fbGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vINCg0LDQtNC40L5cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8g0JPQsNC70L7Rh9C60LBcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHQvLyBJbnB1dCBTdWJtaXQsIEJ1dHRvblxyXG5cclxuXHRcdCZfX2lucHV0LXN1Ym1pdCxcclxuXHRcdCZfX2J1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyBEcmFnICYgRHJvcCDQt9Cw0LPRgNGD0LfQutCwINGE0LDQudC70L7QslxyXG5cclxuXHRcdCZfX2lucHV0LWZpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JtLWlucHV0LXN0eWxlO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZmlsZS1ib3gge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA5NHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4xcyBlYXNlO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFx0Jl9fZmlsZS1ib3gtLWVtcHR5ICZfX2ZpbGUtdHh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZmlsZS1ib3gtLWFkZC1maWxlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19maWxlLWJveC0tYWRkLWZpbGUgJl9fZmlsZS10eHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9mb3Jtcy9pY29fZmlsZV9hZGQuc3ZnJyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ZpbGUtYm94LS1hZGQtZmlsZSAmX19maWxlLWJveC1iZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdCZfX2ZpbGUtdHh0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9mb3Jtcy9pY29fZmlsZV91cGxvYWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGNvbG9yOiAjYTVhNWE1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX29wZW4tZmlsZSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaW5rLWNvbG9yO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tdy1mb3JtX19pbnB1dC1maWxlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDMwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19maWxlLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1lcnJvciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZWRlZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkZTJiMmI7XHJcblxyXG5cdFx0XHRcdC5tdy1mb3JtX19maWxlLXNpemUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aXRsZS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkZTJiMmI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZmlsZS1pY28tc3RhdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmwtaWNvLWJnIHtcclxuXHRcdFx0XHRmaWxsOiBub25lO1xyXG5cdFx0XHRcdHN0cm9rZTogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZsLWljby1sb2FkZXIge1xyXG5cdFx0XHRcdGZpbGw6IG5vbmU7XHJcblx0XHRcdFx0c3Ryb2tlOiAjMzZhZDEwO1xyXG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMjtcclxuXHRcdFx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogNjM7XHJcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDYzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZm9ybXMvaWNvX2ZpbGVfc3RhdGVfb2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZm9ybXMvaWNvX2ZpbGVfc3RhdGVfZXJyb3Iuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW9rOjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZXJyb3Ige1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZsLWljby1iZyB7XHJcblx0XHRcdFx0XHRzdHJva2U6ICNkYTFkMWQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmwtaWNvLWxvYWRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ZpbGUtbmFtZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19maWxlLXNpemUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Y29sb3I6ICRuZXV0cmFsLWZvbnQtY29sb3I7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQmLS1lcnJvciB7XHJcblx0XHRcdFx0Y29sb3I6ICNkYTFkMWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19maWxlLXJlbW92ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuXHRcdFx0Ji0tc2hvdyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRmaWxsOiAjOUU5RTlFO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIgc3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAjZTUxNjE2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZmlsZS1wcm9ncmVzcy1saW5lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRmb3JtLWZvY3VzLWNvbG9yLCAwLjkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ZpbGUtYm94LWJnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjZjFmMWYxIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICNmMWYxZjEgNTAlLCAjZjFmMWYxIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcblx0XHRcdGFuaW1hdGlvbjogc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0QGtleWZyYW1lcyBzdHJpcGVzIHtcclxuXHRcdFx0XHRmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG5cdFx0XHRcdHRvICAge2JhY2tncm91bmQtcG9zaXRpb246IDYwcHggMzBweDt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdC8vINCh0L7QvtCx0YnQtdC90LjRjyDQvtCxINC+0YjQuNCx0LrQsNGFXHJcblx0XHQvLyDQntGI0LjQsdC60LAg0LfQsNC/0L7Qu9C90LXQvdC40Y8g0L/QvtC70Y9cclxuXHJcblx0XHQmLS1maWVsZC1lcnJvciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2RlMmIyYiAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmRlZGVkICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgIHtjb2xvcjojZGUyYjJiO31cclxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6I2RlMmIyYjt9XHJcblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2NvbG9yOiNkZTJiMmI7fVxyXG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtjb2xvcjojZGUyYjJiO31cclxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7Y29sb3I6I2RlMmIyYjt9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vINCa0L7QvNC80LXQvdGCINC+0LEg0L7RiNC40LHQutC1XHJcblxyXG5cdFx0Jl9fbGFiZWwtZXJyb3Ige1xyXG5cdFx0XHRjb2xvcjogI2RlMmIyYjtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8g0KHQvtC+0L7QsdGJ0LXQvdC40LUg0YTQvtGA0LzRiyDQvtCxINC+0YjQuNCx0LrQtVxyXG5cclxuXHRcdCZfX21zZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0Ji0tZXJyb3Ige1xyXG5cdFx0XHRcdGNvbG9yOiAjZGUyYjJiO1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206ICRmb3JtLWZpZWxkLW1hcmdpbi1ib3Q7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW9rIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdCYgKyBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFBvbHlmaWxsIENTUyBvYmplY3QtZml0XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cdFxyXG5cdC8vICogaHR0cDovL2hlbGxvYW5zZWxtLmNvbS9vYmplY3QtZml0XHJcblx0Ly8gKlxyXG5cdC8vICogQGF1dGhvcjogQW5zZWxtIEhhbm5lbWFubiA8aGVsbG9AYW5zZWxtLWhhbm5lbWFubi5jb20+XHJcblx0Ly8gKiBAYXV0aG9yOiBDaHJpc3RpYW4gXCJTY2hlcHBcIiBTY2hhZWZlciA8c2NoYWVwcEBnbXguZGU+XHJcblx0Ly8gKiBAdmVyc2lvbjogMC4zLjRcclxuXHQvLyAqXHJcblx0XHJcblx0eC1vYmplY3QtZml0e3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9eC1vYmplY3QtZml0Pi54LW9iamVjdC1maXQtdGFsbGVyLHgtb2JqZWN0LWZpdD4ueC1vYmplY3QtZml0LXdpZGVye3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtsZWZ0Oi0xMDAlIWltcG9ydGFudDtyaWdodDotMTAwJSFpbXBvcnRhbnQ7dG9wOi0xMDAlIWltcG9ydGFudDtib3R0b206LTEwMCUhaW1wb3J0YW50O21hcmdpbjphdXRvIWltcG9ydGFudH0ueC1vYmplY3QtZml0LW5vbmU+Lngtb2JqZWN0LWZpdC10YWxsZXIsLngtb2JqZWN0LWZpdC1ub25lPi54LW9iamVjdC1maXQtd2lkZXJ7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50fS54LW9iamVjdC1maXQtZmlsbD4ueC1vYmplY3QtZml0LXRhbGxlciwueC1vYmplY3QtZml0LWZpbGw+Lngtb2JqZWN0LWZpdC13aWRlcnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9Lngtb2JqZWN0LWZpdC1jb250YWluPi54LW9iamVjdC1maXQtdGFsbGVye3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudH0ueC1vYmplY3QtZml0LWNvbnRhaW4+Lngtb2JqZWN0LWZpdC13aWRlcnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnR9Lngtb2JqZWN0LWZpdC1jb3Zlcj4ueC1vYmplY3QtZml0LXRhbGxlciwueC1vYmplY3QtZml0LWNvdmVyPi54LW9iamVjdC1maXQtd2lkZXJ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnR9Lngtb2JqZWN0LWZpdC1jb3Zlcj4ueC1vYmplY3QtZml0LXRhbGxlcnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50fS54LW9iamVjdC1maXQtY292ZXI+Lngtb2JqZWN0LWZpdC13aWRlcnt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50fS54LW9iamVjdC1wb3NpdGlvbi10b3A+Lngtb2JqZWN0LWZpdC10YWxsZXIsLngtb2JqZWN0LXBvc2l0aW9uLXRvcD4ueC1vYmplY3QtZml0LXdpZGVye3RvcDowIWltcG9ydGFudDtib3R0b206YXV0byFpbXBvcnRhbnR9Lngtb2JqZWN0LXBvc2l0aW9uLXJpZ2h0Pi54LW9iamVjdC1maXQtdGFsbGVyLC54LW9iamVjdC1wb3NpdGlvbi1yaWdodD4ueC1vYmplY3QtZml0LXdpZGVye2xlZnQ6YXV0byFpbXBvcnRhbnQ7cmlnaHQ6MCFpbXBvcnRhbnR9Lngtb2JqZWN0LXBvc2l0aW9uLWJvdHRvbT4ueC1vYmplY3QtZml0LXRhbGxlciwueC1vYmplY3QtcG9zaXRpb24tYm90dG9tPi54LW9iamVjdC1maXQtd2lkZXJ7dG9wOmF1dG8haW1wb3J0YW50O2JvdHRvbTowIWltcG9ydGFudH0ueC1vYmplY3QtcG9zaXRpb24tbGVmdD4ueC1vYmplY3QtZml0LXRhbGxlciwueC1vYmplY3QtcG9zaXRpb24tbGVmdD4ueC1vYmplY3QtZml0LXdpZGVye2xlZnQ6MCFpbXBvcnRhbnQ7cmlnaHQ6YXV0byFpbXBvcnRhbnR9IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vINCc0L7QtNCw0LvRjNC90YvQtSDQvtC60L3QsFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblx0LmItbW9kYWwtd2luZG93IHtcclxuXHRcdCRiLW1vZGFsLXdpbmRvdzogJjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwMDAwMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuXHJcblx0XHQmLS1zaG93IHtcclxuXHRcdFx0I3skYi1tb2RhbC13aW5kb3d9X19vdmVybGF5IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JGItbW9kYWwtd2luZG93fV9fd2luZG93IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdCYtLWhpZ2gge1xyXG5cdFx0XHQjeyRiLW1vZGFsLXdpbmRvd31fX292ZXJsYXkge1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skYi1tb2RhbC13aW5kb3d9X193aW5kb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jl9fb3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjgpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhzLWJyKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jl9fd2luZG93IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vIG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDMwcHggLTE1cHggcmdiYSgwLDAsMCwgMC45KTtcclxuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcblxyXG5cdFx0XHQubXctZm9ybV9fdGV4dC1iZWZvcmUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtYnIpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jl9fdGl0bGUtdGV4dCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4cy1icikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jl9fYnRuLWNsb3NlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWF4LWhlaWdodDogNjVweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4cy1icikge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0Ly8gZmlsbDogIzAwMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhzLWJyKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIgc3ZnIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWN0aXZlIHN2ZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhzLWJyKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm13LWZvcm1fX2xhYmVsLWVycm9yIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm13LWZvcm0tLXNlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb2JvZm9ybS13cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucm9ib2Zvcm0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tdy1mb3JtX19tc2ctLW9rICsgLnJvYm9mb3JtLXdyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4cy1icikge1xyXG5cdFx0XHQmX19vdmVybGF5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fd2luZG93IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RpdGxlLXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idG4tY2xvc2Uge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWhpZ2ggJl9fd2luZG93IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vINCc0L7QtNCw0LvRjNC90LDRjyDRhNC+0YDQvNCwINC/0L7QuNGB0LrQsFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHRcclxuXHQuYi1tb2RhbC1zZWFyY2gge1xyXG5cdFx0ei1pbmRleDogMTAwMDAwMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnNob3cgJl9fd2luZG93IHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2hvdyAmX19vdmVybGF5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyDQntC60L3QviDRgSDRhNC+0YDQvNC+0Lkg0L/QvtC40YHQutCwXHJcblx0XHQmX193aW5kb3cge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19mb3JtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vINCf0L7Qu9C1INC/0L7QuNGB0LrQsFxyXG5cdFx0Jl9fZmllbGQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vINCa0L3QvtC/0LrQsFxyXG5cdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHQmX19idXR0b24gc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vINCi0LXQvNC90YvQuSDQvtCy0LXRgNC70LXQuVxyXG5cdFx0Jl9fb3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fSIsIi8vIC5sb2NrIHtcclxuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4vLyAubGlnaHRib3gge1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdHotaW5kZXg6IDEwMDAwO1xyXG4vLyBcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuLy8gXHQub3ZlcmxheSB7XHJcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcbi8vIFx0XHR0b3A6IDA7XHJcbi8vIFx0XHRyaWdodDogMDtcclxuLy8gXHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHRib3R0b206IDA7XHJcbi8vIFx0XHRvdmVyZmxvdzogYXV0bztcclxuLy8gXHRcdG9wYWNpdHk6IDE7XHJcbi8vIFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XHJcbi8vIFx0fVxyXG5cclxuXHJcbi8vIFx0LmlubmVyLWJveCB7IFxyXG4vLyBcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHR9XHJcblxyXG5cclxuLy8gXHQuYnRuLXdyYXAge1xyXG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0d2lkdGg6IDEyMHB4O1xyXG4vLyBcdFx0ZmxleC1zaHJpbms6IDA7XHJcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdH1cclxuXHJcblxyXG4vLyBcdC5wcmV2LCAubmV4dCB7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHR0b3A6IDA7XHJcbi8vIFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuLy8gXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xyXG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4vLyBcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbi8vIFx0XHR6LWluZGV4OiAxMTAwMDtcclxuXHJcbi8vIFx0XHQmOmhvdmVyIHtcclxuLy8gXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuLy8gXHRcdFx0JiA+IGltZyB7XHJcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0JiA+IGltZyB7XHJcbi8vIFx0XHRcdHdpZHRoOiAxNnB4O1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcbi8vIFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQuY2xvc2Uge1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDBweDtcclxuLy8gXHRcdHRvcDogMDtcclxuLy8gXHRcdHJpZ2h0OiAwO1xyXG4vLyBcdFx0ei1pbmRleDogMTIwMDA7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4vLyBcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbi8vIFx0XHR6LWluZGV4OiAxMjAwMDtcclxuLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuLy8gXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuLy8gXHRcdGltZyB7XHJcbi8vIFx0XHRcdHdpZHRoOiAxOHB4O1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcbi8vIFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0Jjpob3ZlciB7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wODUpO1xyXG5cclxuLy8gXHRcdFx0JiBpbWcge1xyXG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcblxyXG4vLyBcdC5jb250ZW50LXdyYXAge1xyXG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gXHRcdGZsZXgtZ3JvdzogMTtcclxuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xyXG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDA7XHJcbi8vIFx0XHR6LWluZGV4OiAxNTAwMDtcclxuXHJcbi8vIFx0XHQmLnBhZGQge1xyXG4vLyBcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0LmltYWdlLXdyYXAge1xyXG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0XHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuLy8gXHRcdFx0cGFkZGluZzogMTBweDtcclxuLy8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbi8vIFx0XHRcdHotaW5kZXg6IDE3MDAwO1xyXG5cclxuLy8gXHRcdFx0LnRpdGxlIHtcclxuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG4vLyBcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG4vLyBcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcbi8vIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4vLyBcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG4vLyBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vIFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuLy8gXHRcdFx0fVxyXG5cclxuLy8gXHRcdFx0aW1nIHtcclxuLy8gXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRcdH1cclxuXHJcbi8vIFx0XHRcdCYuZW5kIHtcclxuLy8gXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG5cclxuLy8gXHQubG9hZC1jb250YWluZXIge1xyXG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xyXG4vLyBcdFx0dG9wOiA1MCU7XHJcbi8vIFx0XHRsZWZ0OiA1MCU7XHJcbi8vIFx0XHRtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcclxuLy8gXHRcdHdpZHRoOiAzMHB4O1xyXG4vLyBcdFx0aGVpZ2h0OiAzMHB4O1xyXG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0XHR6LWluZGV4OiAxNjAwMDtcclxuXHJcbi8vIFx0XHQubG9hZC1jdWJlIHtcclxuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4vLyBcdFx0XHRmbG9hdDogbGVmdDtcclxuLy8gXHRcdFx0d2lkdGg6IDUwJTtcclxuLy8gXHRcdFx0aGVpZ2h0OiA1MCU7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cclxuLy8gXHRcdFx0Jjo6YmVmb3JlIHtcclxuLy8gXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0XHR0b3A6IDA7XHJcbi8vIFx0XHRcdFx0bGVmdDogMDtcclxuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gXHRcdFx0XHRhbmltYXRpb246IGxvYWQtZm9sZC10aGVjdWJlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbi8vIFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0LmxvYWQtYzIge1xyXG4vLyBcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XHJcblx0XHRcdFxyXG4vLyBcdFx0XHQmOjpiZWZvcmUge1xyXG4vLyBcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG5cdFx0XHJcbi8vIFx0XHQubG9hZC1jMyB7XHJcbi8vIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XHJcblx0XHRcdFxyXG4vLyBcdFx0XHQmOjpiZWZvcmUge1xyXG4vLyBcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG5cdFx0XHJcbi8vIFx0XHQubG9hZC1jNCB7XHJcbi8vIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XHJcblxyXG4vLyBcdFx0XHQmOjpiZWZvcmUge1xyXG4vLyBcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcblxyXG4vLyBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLWJyKSB7XHJcbi8vIFx0XHQuY29udGVudC13cmFwIC50ZXh0LXdyYXAge1xyXG4vLyBcdFx0XHRociB7XHJcbi8vIFx0XHRcdFx0bWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxuLy8gXHRcdFx0fVxyXG5cclxuLy8gXHRcdFx0LnRpdGxlIHtcclxuLy8gXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuXHJcbi8vIFx0XHQuYnRuLXdyYXAge1xyXG4vLyBcdFx0XHR3aWR0aDogODBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLWJyKSB7XHJcbi8vIFx0XHQuY29udGVudC13cmFwIC5pbWFnZS13cmFwIHtcclxuLy8gXHRcdFx0cGFkZGluZzogMTBweDtcclxuLy8gXHRcdH1cclxuXHJcbi8vIFx0XHQuYnRuLXdyYXAge1xyXG4vLyBcdFx0XHR3aWR0aDogNjBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHRcclxuXHJcbi8vIEBrZXlmcmFtZXMgbG9hZC1mb2xkLXRoZWN1YmUge1xyXG4vLyBcdDAlLCAxMCUge1xyXG4vLyBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NnB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4vLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHR9XHJcbi8vIFx0MjUlLCA3NSUge1xyXG4vLyBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NnB4KSByb3RhdGVYKDBkZWcpO1xyXG4vLyBcdFx0b3BhY2l0eTogMTtcclxuLy8gXHR9XHJcbi8vIFx0OTAlLCAxMDAlIHtcclxuLy8gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTZweCkgcm90YXRlWSgxODBkZWcpO1xyXG4vLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcblxyXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cclxuLypcclxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxyXG4qL1xyXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xyXG5cclxuLnBzd3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHotaW5kZXg6IDE1MDA7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwIGltZyB7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cclxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XHJcblx0LyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xyXG5cdG9wYWNpdHk6IDAuMDAxO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcblx0XHR9XHJcblxyXG4ucHN3cC0tb3BlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XHJcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XHJcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6IC1tb3otZ3JhYjtcclxuXHRjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcclxuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuXHRjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLypcclxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cclxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cclxuKi9cclxuLnBzd3BfX2JnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLnBzd3BfX3Njcm9sbC13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5wc3dwX19jb250YWluZXIsIC5wc3dwX196b29tLXdyYXAge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xyXG4ucHN3cF9fY29udGFpbmVyLCAucHN3cF9faW1nIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG5cclxuLnBzd3BfX3pvb20td3JhcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcblx0XHR9XHJcblxyXG4ucHN3cF9fYmcge1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcblx0XHR9XHJcblxyXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLCAucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwX19jb250YWluZXIsIC5wc3dwX196b29tLXdyYXAge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5wc3dwX19pdGVtIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wc3dwX19pbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG5cdFx0fVxyXG5cclxuLypcclxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXHJcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxyXG4qL1xyXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qXHJcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2VcclxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcclxuKi9cclxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcclxuXHRiYWNrZ3JvdW5kOiAjMjIyO1xyXG59XHJcblxyXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4vKlxyXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcclxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcclxuKi9cclxuLnBzd3BfX2Vycm9yLW1zZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdGNvbG9yOiAjQ0NDO1xyXG59XHJcblxyXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xyXG5cdGNvbG9yOiAjQ0NDO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXHJcbi8qXHJcblxyXG5cdENvbnRlbnRzOlxyXG5cclxuXHQxLiBCdXR0b25zXHJcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXHJcblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXHJcblx0NC4gQ2FwdGlvblxyXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXHJcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxyXG5cclxuKi9cclxuLypcclxuXHRcclxuXHQxLiBCdXR0b25zXHJcblxyXG4gKi9cclxuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXHJcbi5wc3dwX19idXR0b24ge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0b3BhY2l0eTogMC43NTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHQucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDE7IH1cclxuXHQucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0b3BhY2l0eTogMC45OyB9XHJcblx0LnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAwOyB9XHJcblxyXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXHJcbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbiwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9saWdodGJveF9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xyXG5cdC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xyXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbiwgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9saWdodGJveF9kZWZhdWx0LXNraW4uc3ZnKTtcclxuXHR9XHJcblxyXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1mcyB7XHJcblx0ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcclxuXHRkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XHJcblxyXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cclxuXHJcbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cclxuXHJcbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXHJcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4vKlxyXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcclxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxyXG4qL1xyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlOyB9XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XHJcblx0bGVmdDogMDsgfVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuXHRyaWdodDogMDsgfVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHR0b3A6IDM1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdGhlaWdodDogMzBweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XHJcblx0bGVmdDogNnB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDZweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxyXG5cclxuLypcclxuXHJcblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXHJcblxyXG4gKi9cclxuLnBzd3BfX2NvdW50ZXIsIC5wc3dwX19zaGFyZS1tb2RhbCB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi5wc3dwX19zaGFyZS1tb2RhbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxNjAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cclxuXHJcbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XHJcblx0ei1pbmRleDogMTYyMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHR0b3A6IDU2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHJpZ2h0OiA0NHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cclxuXHQucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4OyB9XHJcblx0XHQucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogIzAwMDsgfVxyXG5cdFx0LnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XHJcblx0XHQucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxyXG5cclxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcclxuXHRvcGFjaXR5OiAxOyB9XHJcblx0LnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuXHJcbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xyXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XHJcblx0cGFkZGluZzogMTZweCAxMnB4OyB9XHJcblxyXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMTJweDtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XHJcblx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjM0U1QzlBO1xyXG5cdGNvbG9yOiAjRkZGOyB9XHJcblx0YS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cclxuXHJcbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICM1NUFDRUU7XHJcblx0Y29sb3I6ICNGRkY7IH1cclxuXHJcbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogI0NDQztcclxuXHRjb2xvcjogI0NFMjcyRDsgfVxyXG5cclxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNEREQ7IH1cclxuXHJcbi8qXHJcblxyXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxyXG5cclxuICovXHJcbi5wc3dwX19jb3VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRvcGFjaXR5OiAwLjc1O1xyXG5cdHBhZGRpbmc6IDAgMTBweDsgfVxyXG5cclxuLypcclxuXHRcclxuXHQ0LiBDYXB0aW9uXHJcblxyXG4gKi9cclxuLnBzd3BfX2NhcHRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA0NHB4OyB9XHJcblx0LnBzd3BfX2NhcHRpb24gc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0Y29sb3I6ICNCQkI7IH1cclxuXHJcbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDQyMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAjQ0NDOyB9XHJcblxyXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xyXG5cdGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXHJcbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi8qXHJcblxyXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXHJcblxyXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcclxuXHJcbiAqL1xyXG4ucHN3cF9fcHJlbG9hZGVyIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cclxuXHJcbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbjogMTJweDsgfVxyXG5cclxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcclxuXHRvcGFjaXR5OiAxOyB9XHJcblx0LnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XHJcblx0XHQvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbGlnaHRib3hfcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxyXG5cclxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcclxuXHRvcGFjaXR5OiAxOyB9XHJcblx0LnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxyXG5cdC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcclxuXHRcdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxyXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0b3BhY2l0eTogMC43NTtcclxuXHR3aWR0aDogMTRweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDE1cHg7XHJcblx0dG9wOiAxNXB4O1xyXG5cdG1hcmdpbjogMDsgfVxyXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xyXG5cdC8qIFxyXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXHJcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcclxuXHRcdCovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47IH1cclxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0bWFyZ2luOiAwOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQucHN3cF9fcHJlbG9hZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmbG9hdDogcmlnaHQ7IH1cclxuIH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cclxuXHQ1MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cclxuXHJcbi8qXHJcblx0XHJcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcclxuXHJcbiAqL1xyXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cclxuLnBzd3BfX3VpIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0b3BhY2l0eTogMTtcclxuXHR6LWluZGV4OiAxNTUwOyB9XHJcblxyXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cclxuLnBzd3BfX3RvcC1iYXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0d2lkdGg6IDEwMCU7IH1cclxuXHJcbi5wc3dwX19jYXB0aW9uLCAucHN3cF9fdG9wLWJhciwgLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XHJcblxyXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cclxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHJcbi5wc3dwX190b3AtYmFyLCAucHN3cF9fY2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XHJcblxyXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXHJcbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLCAucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XHJcblxyXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cclxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcclxuXHRvcGFjaXR5OiAwOyB9XHJcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcblx0b3BhY2l0eTogMDsgfVxyXG5cclxuLypcclxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxyXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcclxuKi9cclxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsIC5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLCAucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuXHQvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXHJcblx0b3BhY2l0eTogMC4wMDE7IH1cclxuXHJcbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cclxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCwgLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XHJcblx0YmFja2dyb3VuZDogbm9uZTsgfVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjYuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuXG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn0iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwNy44NzVweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiA5OTk5OVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSlcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweFxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMFxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgICBib3JkZXItbGVmdDogMFxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNlxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICAgIGhlaWdodDogYXV0b1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAyMnB4XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMnB4XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBtYXJnaW46IDAgLTVweFxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBtYXJnaW46IDAgLTRweFxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNlxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmXG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gICAgdG9wOiAxMDAlXG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMFxufVxuXG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMVxufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gICAgLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgbGVmdDogMDtcbiAgICAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICByaWdodDogMDtcbiAgICAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1OWVhOTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmNjQ3NDdcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgLjFzO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjFzO1xuICAgIGZpbGw6IGluaGVyaXRcbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuMTUpO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMilcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gICAgdG9wOiAyNiVcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gICAgdG9wOiA1MCU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgICB0b3A6IDQwJVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpXG59XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMVxufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHBhZGRpbmc6IDkuMTZweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjVjaDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSlcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIHdpZHRoOiA2Y2g7XG4gICAgd2lkdGg6IDdjaFxcMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpXG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSlcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMCAwIDAgLjVjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwXG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMVxufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXJcbn1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMFxufVxuXG4uZmxhdHBpY2tyLWRheXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuXG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDBcbn1cblxuLmRheUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDMwNy44NzVweDtcbiAgICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kYXlDb250YWluZXIrLmRheUNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTZcbn1cblxuLmZsYXRwaWNrci1kYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgIG1heC13aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNlxufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gICAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwXG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UrLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSsuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSsuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2XG59XG5cbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gICAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdFxufVxuXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMSlcbn1cblxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbiAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjdcbn1cblxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gICAgbWFyZ2luLXRvcDogMXB4XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjhweFxufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiBub25lXG59XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGhcbn1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOVxufVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOVxufVxuXG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICB3aWR0aDogMjYlXG59XG5cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICB3aWR0aDogNDklXG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMFxufVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyJTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXJcbn1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmM1xufVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICB9XG59Il19 */
