/* ------------------------------------------------------------------------ *\
 * Helpers                                                                  *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins                                                                   *
\* ------------------------------------------------------------------------ */
.menu-list::after, .menu-list_container::after, .user-content::after {
  clear: both !important;
  content: "" !important;
  display: table !important;
}

.__bold {
  font-weight: 700 !important;
}

.__italic {
  font-style: italic !important;
}

.__center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.__left {
  float: left !important;
}

.__right {
  float: right !important;
}

.__textcenter {
  text-align: center !important;
}

.__textleft {
  text-align: left !important;
}

.__textright {
  text-align: right !important;
}

.__nomargin {
  margin: 0 !important;
}

.__nopadding {
  padding: 0 !important;
}

.__visuallyhidden {
  left: -999em !important;
  left: -100vw !important;
  position: absolute !important;
  top: -999em !important;
  top: -100vh !important;
}

.__warning {
  color: #9F0000 !important;
}

.__overflow {
  overflow: visible !important;
}

.__static {
  position: static !important;
}

.__inherit {
  color: inherit !important;
}

.__uppercase {
  text-transform: uppercase !important;
}

.__block {
  display: block !important;
}

.__flex {
  display: flex !important;
}

/* visibility classes */
@media screen and (min-width: 48em) {
  .__mobile:not(.__tablet):not(.__desktop) {
    display: none !important;
  }
}
@media screen and (max-width: 47.9375em) and (min-width: 64em) {
  .__mobile.__desktop,
.__tablet {
    display: none !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .__tablet.__desktop:not(.__mobile) {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .__desktop:not(.__tablet):not(.__mobile) {
    display: none !important;
  }
}
@media screen and (min-width: 64em) {
  .__mobile.__tablet:not(.__desktop) {
    display: none !important;
  }
}
/* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* ------------------------------------------------------------------------ *\
 * Normalize
\* ------------------------------------------------------------------------ */
/**
 * Change the box-sizing of all elements
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
 * Remove the border-radius on inputs in iOS
 */
input,
textarea,
select,
[type=search] {
  appearance: none;
  border-radius: 0;
}

/* ------------------------------------------------------------------------ *\
 * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
.row {
  width: 100%;
}
.row.-mobile {
  display: flex;
}
.row.-center {
  align-items: center;
  justify-content: center;
}
.row.-vcenter {
  align-items: center;
}
.row.-hcenter {
  justify-content: center;
}
.row.-left {
  justify-content: flex-start;
}
.row.-right {
  justify-content: flex-end;
}
.row.-top {
  align-items: flex-start;
}
.row.-bottom {
  align-items: flex-end;
}
.row.-stretch {
  align-items: stretch;
}
.row.-around {
  justify-content: space-around;
}
.row.-between {
  justify-content: space-between;
}
.row.-column {
  flex-direction: column;
}
.row.-reverse {
  flex-direction: row-reverse;
}
.row.-column.-reverse {
  flex-direction: column-reverse;
}
.row.-padded {
  width: calc(100% + 1.5625em);
}
.row.-wrap {
  flex-wrap: wrap;
}

.row.-mobile > .col {
  flex: 1 1 0%;
}
.row.-mobile > .col.-auto {
  flex: 1 1 auto;
}
.row.-mobile > .col.-tenth {
  flex: 0 0 10%;
}
.row.-mobile > .col.-sixth {
  flex: 0 0 16.6667%;
}
.row.-mobile > .col.-fifth {
  flex: 0 0 20%;
}
.row.-mobile > .col.-quarter {
  flex: 0 0 25%;
}
.row.-mobile > .col.-third {
  flex: 0 0 33.3334%;
}
.row.-mobile > .col.-half {
  flex: 0 0 50%;
}
.row.-mobile > .col.-none {
  flex: 0 0 auto;
}
.row.-padded > .col {
  padding-right: 1.5625em;
  padding-top: 1.5625em;
}
.row.-nogrow > .col {
  flex: 0 1 auto;
}
.col.-nogrow {
  flex-grow: 0;
}
.col.-noshrink {
  flex-shrink: 0;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link {
  color: #9B1D2E;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .link:hover {
  color: #B52236;
}

/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #9B1D2E;
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 0.5em;
  text-transform: uppercase;
}

/* desktop variant */
@media screen and (min-width: 48em) {
  .title {
    font-size: 2.5em;
  }
}
/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text {
  color: #262626;
  display: block;
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 1.25em;
}

/* label variant */
.text.-label {
  cursor: pointer;
}

/* desktop variant */
@media screen and (min-width: 48em) {
  .text {
    font-size: 1em;
  }
}
/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input, .input > .input_inner, .input.-checkbox + .text.-checkbox::before, .input.-radiobutton + .text.-radiobutton::before {
  background: #FFFFFF;
  border: 1px solid #cecece;
  border: 0.0625rem solid #cecece;
  color: #262626;
  display: block;
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 1.5em;
  outline: 0;
  padding: 0.5em 0.75em;
  transition: border-color 0.15s, color 0.15s;
  width: 100%;
}
.input:focus, .input:hover, .input > .input_inner:focus, .input > .input_inner:hover, .input.-checkbox:focus + .text.-checkbox::before, .input.-checkbox + .text.-checkbox:hover::before, .input.-radiobutton:focus + .text.-radiobutton::before, .input.-radiobutton + .text.-radiobutton:hover::before {
  border-color: #9B1D2E;
}

.input.-select {
  background: none;
  border: 0;
  padding: 0;
  position: relative;
}
.input.-select .input_inner {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 0;
  padding: 0.5em 0.75em 0.8125em;
  position: relative;
  text-indent: 0.01px;
  text-overflow: "";
  z-index: 1;
}
.input.-select .input_inner::-ms-expand {
  display: none;
}
.input.-select.-arrow .input_inner {
  padding-right: 3em;
}
.input.-select .input_inner:focus,
.input.-select .input_inner:hover {
  border-color: #9B1D2E;
}
.input.-select::after {
  content: "\f0dc";
  font-family: "fontawesome", sans-serif;
  color: inherit;
  display: block;
  font-size: 1em;
  pointer-events: none;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.15s;
  z-index: 2;
}
.input_inner:focus + .input.-select::after, .input_inner:hover + .input.-select::after {
  color: #9B1D2E;
}

.input.-checkbox,
.input.-radiobutton {
  left: -999em;
  position: absolute;
}
.input.-checkbox + .text.-label.-checkbox,
.input.-checkbox + .text.-label.-radiobutton,
.input.-radiobutton + .text.-label.-checkbox,
.input.-radiobutton + .text.-label.-radiobutton {
  padding-left: 2em;
  position: relative;
}
.input.-checkbox + .text.-label.-checkbox::before,
.input.-checkbox + .text.-label.-radiobutton::before,
.input.-radiobutton + .text.-label.-checkbox::before,
.input.-radiobutton + .text.-label.-radiobutton::before {
  content: " ";
  font-size: 0.5em;
  height: 2em;
  left: 0;
  line-height: 1.875em;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
}
.input.-checkbox + .text.-label.-radiobutton::before,
.input.-radiobutton + .text.-label.-radiobutton::before {
  border-radius: 50%;
}
.input.-checkbox:checked + .text.-label.-checkbox::before,
.input.-radiobutton:checked + .text.-label.-checkbox::before {
  content: "\f00c";
  font-family: "fontawesome", sans-serif;
}
.input.-checkbox:checked + .text.-label.-radiobutton::before,
.input.-radiobutton:checked + .text.-label.-radiobutton::before {
  content: "\f111";
  font-family: "fontawesome", sans-serif;
}

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .weblinx-tab-list__button, .weblinx-accordion__button {
  background: #761220;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 0.7971875em;
  font-weight: 700;
  line-height: 1.411995296em;
  margin: 0em 0em 1.5680125441em;
  outline: 0;
  padding: 0.7840062721em 1.5680125441em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.15s;
}
.button:focus, .weblinx-tab-list__button:focus, .weblinx-accordion__button:focus, .button:hover, .weblinx-tab-list__button:hover, .weblinx-accordion__button:hover {
  background: #a2192c;
}

.button_icon {
  display: inline;
  margin-right: 1.2544100353em;
  max-height: 1.6464131713em;
  vertical-align: middle;
}

.button.-block, .-block.weblinx-tab-list__button, .-block.weblinx-accordion__button {
  display: block;
  width: 100%;
}

.button.-dark, .-dark.weblinx-tab-list__button, .-dark.weblinx-accordion__button {
  background: #494949;
}
.button.-dark:focus, .-dark.weblinx-tab-list__button:focus, .-dark.weblinx-accordion__button:focus, .button.-dark:hover, .-dark.weblinx-tab-list__button:hover, .-dark.weblinx-accordion__button:hover {
  background: #636363;
}

.button.-small, .-small.weblinx-tab-list__button, .-small.weblinx-accordion__button {
  font-size: 0.5em;
  padding: 1em 1.5em;
}

.button.-center, .-center.weblinx-tab-list__button, .-center.weblinx-accordion__button {
  text-align: center;
}

/* desktop variant */
@media screen and (min-width: 48em) {
  .button, .weblinx-tab-list__button, .weblinx-accordion__button {
    font-size: 1.0625em;
  }
}
/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* desktop variant */
}
.user-content a:not(.button):not(.weblinx-tab-list__button):not(.weblinx-accordion__button) {
  color: #9B1D2E;
  text-decoration: none;
  transition: color 0.15s;
}
.user-content a:not(.button):not(.weblinx-tab-list__button):not(.weblinx-accordion__button):hover {
  color: #B52236;
}
.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
  color: #9B1D2E;
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.user-content h1 {
  font-size: 1.5625em;
  margin: 0em 0em 0.36em;
}
.user-content h2 {
  font-size: 1.40625em;
  margin: 0em 0em 0.4888888889em;
}
.user-content h3 {
  font-size: 1.25em;
  margin: 0em 0em 0.25em;
}
.user-content h4 {
  font-size: 1.125em;
  margin: 0em 0em 0.2777777778em;
}
.user-content h5 {
  color: #262626;
  font-size: 1.125em;
  margin: 0em 0em 0.2777777778em;
}
.user-content h6 {
  color: #494949;
  font-size: 1.125em;
  margin: 0em 0em 0.2777777778em;
}
.user-content blockquote,
.user-content p,
.user-content ol,
.user-content ul,
.user-content table {
  color: #262626;
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 1.25em;
}
.user-content ol,
.user-content ul {
  padding-left: 1.25em;
}
.user-content table {
  border-collapse: collapse;
  margin-bottom: 2.5em;
  width: 100%;
}
.user-content table td,
.user-content table th {
  padding: 0.5em;
  text-align: left;
  vertical-align: top;
}
.user-content table tbody th,
.user-content table > tr > th,
.user-content table[data-stacked=true] tbody td::before {
  font-weight: 700;
  text-transform: uppercase;
}
.user-content table thead td,
.user-content table th {
  color: #9b9b9b;
  font-weight: 400;
}
.user-content table thead th {
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 1.625em;
  padding: 0.3076923077em;
  text-transform: uppercase;
}
.user-content table > tr:nth-child(odd) td,
.user-content table > tr:nth-child(odd) th,
.user-content table tbody tr:nth-child(odd) td,
.user-content table tbody tr:nth-child(odd) th {
  background: #E7E7E7;
}
@media screen and (max-width: 47.9375em) {
  .user-content table {
    display: block;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1px;
    position: relative;
    table-layout: fixed;
    white-space: nowrap;
    width: 100%;
  }
  .user-content table:not(.-noscroll)::before {
    background: url("../media/background-table-scroller.png") center left repeat-x #8B8B8B;
    background: url("../media/background-table-scroller_left.png") center left no-repeat, url("../media/background-table-scroller_right.png") center right no-repeat, url("../media/background-table-scroller.png") center left repeat-x #8B8B8B;
    color: #FFFFFF;
    content: "swipe to view table content";
    display: block;
    font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
    font-size: 1.4008333333em;
    height: 1.5466983938em;
    margin: 0em 0em 1.7846519929em;
    padding: 0.3569303986em 0.8328375967em 0.2974419988em;
    text-align: center;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 47.9375em) {
  .user-content table[data-stacked=true] thead {
    left: -999em;
    position: absolute;
    top: -999em;
  }
  .user-content table[data-stacked=true] tbody tr {
    display: block;
  }
  .user-content table[data-stacked=true] tbody tr:not(:last-child) {
    margin-bottom: 0.7142857143em;
  }
  .user-content table[data-stacked=true] tbody td {
    display: flex;
  }
  .user-content table[data-stacked=true] tbody td + td {
    border-top: 0;
  }
  .user-content table[data-stacked=true] tbody td::before {
    content: attr(data-label);
    flex: 1 1 auto;
    text-align: left;
    width: 50%;
  }
  .user-content table[data-stacked=true] tbody td span.-cell {
    flex: 1 1 auto;
    text-align: right;
    width: 50%;
  }
}
.user-content blockquote {
  border: 1px solid #cecece;
  border: 0.0625rem solid #cecece;
  border-left: 0;
  border-right: 0;
  font-style: italic;
  margin-left: 2.6666666667em;
  margin-right: 2.6666666667em;
  padding: 1.4em 0em;
}
.user-content blockquote blockquote,
.user-content blockquote p,
.user-content blockquote ol,
.user-content blockquote ul,
.user-content blockquote table {
  color: #a6a6a6;
  font-size: 1.2em;
}
.user-content blockquote > :last-child {
  margin-bottom: 0 !important;
}
.user-content hr {
  background: #cecece;
  border: 0;
  clear: both;
  height: 1px;
  height: 0.0625rem;
  margin: 0em 0em 1.25em;
  width: 100%;
}
.user-content img {
  display: block;
  height: auto !important;
  max-width: 100%;
  min-height: 3.125em;
  position: relative;
}
.user-content img::before {
  background: #E7E7E7;
  border: 1px dotted #cecece;
  border: 0.0625rem dotted #cecece;
  border-radius: remiefy(5, 16);
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
.user-content img::after {
  color: #595959;
  content: "\f127  " attr(alt);
  display: block;
  font-family: "FontAwesome", sans-serif;
  font-size: 1em;
  font-style: normal;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0.3125em;
  width: 100%;
}
.user-content [class^=align] {
  margin-bottom: 1.5625em;
}
.user-content .alignfull {
  display: block;
  width: 100%;
}
@supports (width: 100vw) {
  .user-content .alignfull {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    position: relative;
    right: 50%;
    width: 100vw;
  }
}
.user-content .alignleft {
  float: left;
  margin-right: 1.5625em;
  max-width: 33.3333333333%;
}
.user-content .alignright {
  float: right;
  margin-left: 1.5625em;
  max-width: 33.3333333333%;
}
.user-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 48em) {
  .user-content h1 {
    font-size: 2.5em;
  }
  .user-content h2 {
    font-size: 1.875em;
  }
  .user-content h3 {
    font-size: 1.5em;
  }
  .user-content h4,
.user-content h5,
.user-content h6 {
    font-size: 1.25em;
  }
  .user-content blockquote,
.user-content p,
.user-content ol,
.user-content ul,
.user-content table {
    font-size: 1em;
  }
}

@media screen and (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
   * Gridly (adapted from https://github.com/IonicaBizau/gridly)
  \* ------------------------------------------------------------------------ */
  .row:not(.-desktop) {
    display: flex;
  }

  .col {
    flex: 1 1 0%;
  }
  .col.-auto {
    flex: 1 1 auto;
  }
  .col.-tenth {
    flex: 0 0 10%;
  }
  .col.-sixth {
    flex: 0 0 16.6667%;
  }
  .col.-fifth {
    flex: 0 0 20%;
  }
  .col.-quarter {
    flex: 0 0 25%;
  }
  .col.-third {
    flex: 0 0 33.3334%;
  }
  .col.-half {
    flex: 0 0 50%;
  }
  .col.-none {
    flex: 0 0 auto;
  }
  .col.-flex {
    display: flex;
  }
}
@media screen and (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Gridly (adapted from https://github.com/IonicaBizau/gridly)
  \* ------------------------------------------------------------------------ */
  .row.-desktop {
    display: flex;
  }
}
/* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article.-excerpt:not(:last-of-type) {
  border-bottom: 1px solid #cecece;
  border-bottom: 0.0625rem solid #cecece;
  margin-bottom: 1.25em;
}
.article.-excerpt .article_title {
  font-size: 1.125em;
}
.article.-excerpt .article_header > .article_title:not(:last-child) {
  margin-bottom: 0;
}
.article.-excerpt .article_header > .article_title:not(:last-child) + * {
  margin-bottom: 0.625em;
}

.article.-headline {
  margin: 0em 0em 1em;
}
.article.-headline .article_title {
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 0.7971875em;
  font-weight: 700;
  margin: 0;
}
.article.-headline .article_text {
  font-size: 0.7971875em;
  margin: 0;
}

/* ------------------------------------------------------------------------ *\
 * Babel Fish
\* ------------------------------------------------------------------------ */
/* stylelint-disable */
.weblinx-babel-fish {
  display: inline-block;
}

.weblinx-babel-fish__button {
  background: none;
  color: #8B8B8B;
  display: inline-flex;
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 700;
  gap: 0.65em;
  margin: 0;
  padding-left: 0;
  position: relative;
  text-transform: uppercase;
  z-index: 0;
}
.weblinx-babel-fish__button:hover, .weblinx-babel-fish__button:focus {
  background: none;
}
.weblinx-babel-fish__button .icon {
  font-size: 1em;
  height: 1.3333333333em;
  margin-bottom: -0.5333333333em;
  height: 1.3333333333em;
  width: 0.6666666667em;
}
.weblinx-babel-fish__button .icon--large {
  width: 1.3333333333em;
}
:root:not(:has(#gt-nvframe)) .weblinx-babel-fish__button[onclick], :root:has(#gt-nvframe) .weblinx-babel-fish__button:not([onclick]) {
  display: none;
}

:root:has(#gt-nvframe) .weblinx-babel-fish__submit {
  display: none;
}

.weblinx-babel-fish__input {
  -webkit-appearance: none;
  appearance: none;
  background: inherit;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  inset: 0;
  margin: 0;
  opacity: 0;
  padding: inherit;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.weblinx-babel-fish__input:focus {
  opacity: 1;
}

.weblinx-babel-fish--light {
  display: block;
  padding: 20px 24px;
  padding: 1.25rem 1.5rem;
  width: 100%;
}
.weblinx-babel-fish--light .weblinx-babel-fish__button {
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  color: #9B1D2E;
  display: flex;
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  padding: 12px 25px;
  padding: 0.75rem 1.5625rem;
}

/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Accordion - Based on Handorgel - https://www.npmjs.com/package/handorgel
\* ------------------------------------------------------------------------ */
.weblinx-accordion-container {
  display: block;
  width: 100%;
}

.weblinx-accordion-container .weblinx-accordion__header {
  display: block;
  font-size: 1em;
  margin: 0;
}

.weblinx-accordion__header:not(:first-child),
.wp-block-acf-weblinx-accordion:not(:first-child, :has(.weblinx-accordion-container)) .weblinx-accordion__header {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.weblinx-accordion__button {
  border-radius: 0.9375rem;
  display: flex;
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: calc(1.25em + 0.375 * ((100vw - 40em) / 24));
  font-weight: 400;
  gap: 0.8846153846em;
  margin: 0;
  padding: 15px 28px;
  padding: 0.9375rem 1.75rem;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

@media screen and (min-width: 64em) {
  .weblinx-accordion__button {
    font-size: 1.625em;
  }
}

@media screen and (max-width: 40em) {
  .weblinx-accordion__button {
    font-size: 1.25em;
  }
}
.weblinx-accordion__button, .weblinx-accordion__button:focus, .weblinx-accordion__button:hover {
  background-color: #E7E7E7;
  color: #9B1D2E;
}
.weblinx-accordion__button::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' fill='%239B1D2E'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'/%3E%3C/svg%3E %3C!-- Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1.2857142857em;
  transition: transform 0.15s;
  width: 0.619047619em;
}

.weblinx-accordion__header--state-open .weblinx-accordion__button {
  background-color: #E7E7E7;
  border-radius: 0.9375rem 0.9375rem 0rem 0rem;
}
.weblinx-accordion__header--state-open .weblinx-accordion__button::before {
  transform: rotate(90deg);
}

.weblinx-accordion__header--state-focus .weblinx-accordion__button {
  background-color: #E7E7E7;
}

.weblinx-accordion__panel {
  background-color: #E7E7E7;
  border-radius: 0rem 0rem 0.9375rem 0.9375rem;
  display: none;
  height: 0;
  overflow: hidden;
  padding: 0px 28px;
  padding: 0rem 1.75rem;
  transition: height 0.1s ease;
}
.weblinx-accordion__panel--state-open {
  display: block;
  transition: height 0.2s ease;
}
.weblinx-accordion__panel--state-opened {
  overflow: visible;
}

.weblinx-accordion__content {
  opacity: 0;
  padding: 0px 0px 31px;
  padding: 0rem 0rem 1.9375rem;
  transition: opacity 0.1s ease;
}
.weblinx-accordion__content > :last-child {
  margin-bottom: 0 !important;
}

.weblinx-accordion__panel--state-opened .weblinx-accordion__content {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.weblinx-tab-list {
  display: none;
  flex-wrap: wrap;
  gap: 1em;
}
.weblinx-tab-list--state-active {
  display: flex;
}
.weblinx-tab-list--state-active + .weblinx-accordion-container .weblinx-accordion__header {
  display: none;
}

.weblinx-tab-list__button {
  margin: 0;
}
/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #cecece;
  border: 0;
  clear: both;
  height: 1px;
  height: 0.0625rem;
  margin: 0em 0em 1.25em;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Featured Image
\* ------------------------------------------------------------------------ */
.featured-image {
  margin: 0;
  overflow: hidden;
  position: relative;
}
.featured-image::before {
  background: #E7E7E7;
  border-right: 24px solid #FFFFFF;
  border-right: 1.5rem solid #FFFFFF;
  bottom: 0;
  content: " ";
  height: 100%;
  position: absolute;
  right: 100%;
  right: calc(100% - 1.5rem);
  top: 0;
  transform: skewX(-32.5deg);
  transform-origin: 100% 100%;
  width: 22.5em;
  z-index: 2;
}

.featured-image_image {
  object-fit: cover;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateX(0) rotateY(0);
    transform: translate(-50%, -50%) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0);
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg);
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateX(0) rotateY(0);
    transform: translate(-50%, -50%) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0);
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg);
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg);
  }
}
.fluidbox {
  outline: none;
}

.fluidbox__overlay {
  background-color: hsla(0, 0%, 100%, 0.85);
  cursor: pointer;
  cursor: zoom-out;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: -100%;
  left: 0;
  bottom: -100%;
  right: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.fluidbox--opened .fluidbox__overlay {
  pointer-events: auto;
}

.fluidbox__wrap {
  background-position: center center;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.fluidbox--closed .fluidbox__thumb, .fluidbox__thumb {
  -webkit-transition: opacity 0s ease-in-out 0s;
  transition: opacity 0s ease-in-out 0s;
}

.fluidbox__ghost {
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  -webkit-transition: opacity 0s 0s, -webkit-transform 0.5s 0s;
  transition: opacity 0s 0s, -webkit-transform 0.5s 0s;
  transition: opacity 0s 0s, transform 0.5s 0s;
  transition: opacity 0s 0s, transform 0.5s 0s, -webkit-transform 0.5s 0s;
}

.fluidbox--opened .fluidbox__ghost {
  cursor: pointer;
  cursor: zoom-out;
}

.fluidbox--closed .fluidbox__ghost {
  -webkit-transition: opacity 0s 0.5s, -webkit-transform 0.5s 0s;
  transition: opacity 0s 0.5s, -webkit-transform 0.5s 0s;
  transition: opacity 0s 0.5s, transform 0.5s 0s;
  transition: opacity 0s 0.5s, transform 0.5s 0s, -webkit-transform 0.5s 0s;
}

.fluidbox__loader {
  opacity: 0;
  -webkit-perspective: 200px;
  perspective: 200px;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.fluidbox__loader:before {
  background-color: hsla(0, 0%, 100%, 0.85);
  content: "";
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  padding-bottom: 20%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.fluidbox--loading .fluidbox__loader {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out 0.5s;
  transition: opacity 0.5s ease-in-out 0.5s;
}

.fluidbox--loading .fluidbox__loader:before {
  -webkit-animation: a 1s 0s infinite ease-in-out forwards;
  animation: a 1s 0s infinite ease-in-out forwards;
}

/*# sourceMappingURL=fluidbox.min.css.map */
/* ------------------------------------------------------------------------ *\
 * Fluidbox https://github.com/terrymun/Fluidbox
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Responsive iframes
\* ------------------------------------------------------------------------ */
.iframe_container {
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link List
\* ------------------------------------------------------------------------ */
.link-list {
  padding: 0.625em;
}

.link-list_title {
  padding: 0.7138221934em 1.2978585334em 0em;
}
.link-list_title + .link-list_link {
  padding-top: 0;
}

.link-list_text {
  font-size: 0.963125em;
}

.link-list_link {
  display: block;
  padding: 0.7138221934em 1.2978585334em;
}
.link-list_link:focus, .link-list_link:hover {
  color: #e6e6e6;
}

.link-list--light,
.link-list--light .title,
.link-list--light .text,
.link-list--light .link {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  text-decoration: none;
  transition: opacity 0.15s;
}

.logo_image, .custom-logo {
  display: block;
  height: auto;
  width: 100%;
}

.custom-logo {
  height: auto !important;
}

/* ------------------------------------------------------------------------ *\
 * Map
\* ------------------------------------------------------------------------ */
.map {
  border: 1px solid #FFFFFF;
  border: 0.0625rem solid #FFFFFF;
  height: 0;
  padding-bottom: 59.5%;
  position: relative;
  width: 100%;
}

.map_iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Menu List
\* ------------------------------------------------------------------------ */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.menu-list_item {
  float: left;
  position: relative;
}
.menu-list_item.-parent {
  display: flex;
  flex-wrap: wrap;
}

.menu-list_link {
  display: block;
  flex: 1 1 auto;
  text-decoration: none;
}

.menu-list_toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  margin: 0;
}
.menu-list_toggle > .fa {
  transition: transform 0.15s;
}
.menu-list_item.is-active > .menu-list_toggle > .fa {
  transform: rotate(-180deg);
}

.menu-list.-center {
  float: right;
  position: relative;
  right: 50%;
}
.menu-list.-center > .menu-list_item {
  left: 50%;
}

.menu-list.-flex {
  display: flex;
}
.menu-list.-flex > .menu-list_item {
  flex: 1 1 auto;
  width: 0;
}

.menu-list.-vertical {
  text-align: left;
}
.menu-list.-vertical.-right {
  text-align: right;
}
.menu-list.-vertical > .menu-list_item {
  float: none;
}

.menu-list[class*=-tier] {
  min-width: 100%;
}
.menu-list[class*=-tier].-accordion {
  flex: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100%;
}
.menu-list_item.-parent.is-active > .menu-list[class*=-tier].-accordion {
  max-height: 31.25em;
  transition: max-height 0.25s;
  visibility: visible;
}
.menu-list[class*=-tier].-overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.menu-list_item.-parent:hover > .menu-list[class*=-tier].-overlay, .menu-list_item.-parent.is-active > .menu-list[class*=-tier].-overlay {
  opacity: 1;
  transition: opacity 0.15s;
  visibility: visible;
}
.menu-list_item.-parent.reverse > .menu-list[class*=-tier].-overlay {
  transition: opacity 0.15s, right 0s 0.15s, top 0s 0.15s;
}
.menu-list_item.-parent.-reverse:hover > .menu-list[class*=-tier].-overlay, .menu-list_item.-parent.-reverse.is-active > .menu-list[class*=-tier].-overlay {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}

.menu-list_item.-parent:hover > .menu-list.-tier1.-overlay, .menu-list_item.-parent.is-active > .menu-list.-tier1.-overlay {
  left: 0;
  top: 100%;
}
.menu-list_item.-parent.-reverse > .menu-list.-tier1.-overlay {
  left: auto;
  right: 999em;
}
.menu-list_item.-parent.-reverse:hover > .menu-list.-tier1.-overlay, .menu-list_item.-parent.-reverse.is-active > .menu-list.-tier1.-overlay {
  left: auto;
  right: 0;
}

.menu-list_item.-parent:hover > .menu-list.-tier2.-overlay, .menu-list_item.-parent.is-active > .menu-list.-tier2.-overlay {
  left: 100%;
  top: 0;
}
.menu-list_item.-parent.-reverse > .menu-list.-tier2.-overlay {
  left: auto;
  right: 999em;
}
.menu-list_item.-parent.-reverse:hover > .menu-list.-tier2.-overlay, .menu-list_item.-parent.-reverse.is-active > .menu-list.-tier2.-overlay {
  left: auto;
  right: 100%;
}

.menu-list.-social {
  font-size: 1em;
}
.menu-list.-social .menu-list_item {
  margin: 0em 0.25em;
}
.menu-list.-social .menu-list_link {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2em;
  height: 2em;
  width: 2em;
}
.menu-list.-social .menu-list_item.-instagram > .menu-list_link {
  background-image: url("../media/icon-instagram.png");
}
.menu-list.-social .menu-list_item.-facebook > .menu-list_link {
  background-image: url("../media/icon-facebook.png");
}
.menu-list.-social .menu-list_item.-youtube > .menu-list_link {
  background-image: url("../media/icon-youtube.png");
}
.menu-list.-social .menu-list_item.-rainout > .menu-list_link {
  background-image: url("../media/icon-rainout.png");
}

.menu-list.-navigation {
  background: #9B1D2E;
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 1.749375em;
  font-weight: 400;
  text-transform: uppercase;
}
.menu-list.-navigation .menu-list_link {
  color: #FFFFFF;
  padding: 0.3572704537em 1.0718113612em 0.2500893176em;
  transition: background-color 0.15s, color 0.15s;
}
.menu-list.-navigation.-vertical .menu-list_link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
}
.menu-list.-navigation .menu-list_link:focus,
.menu-list.-navigation .menu-list_link:hover,
.menu-list.-navigation > .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation > .menu-list_item.-parent.is-active > .menu-list_link {
  background: #b02134;
  color: #FFFFFF;
}
.menu-list.-navigation .menu-list_toggle {
  color: #FFFFFF;
  font-size: 1em;
  padding: 0.285816363em 0.4287245445em;
  transition: color 0.15s;
}
.menu-list.-navigation .menu-list_toggle:focus,
.menu-list.-navigation .menu-list_toggle:hover,
.menu-list.-navigation .menu-list_item.-parent:hover > .menu-list_toggle,
.menu-list.-navigation .menu-list_item.-parent.is-active > .menu-list_toggle {
  background: #b02134;
  color: #FFFFFF;
}
.menu-list.-navigation .menu-list.-tier1 {
  font-size: 0.7145409075em;
}
.menu-list.-navigation .menu-list.-tier1.-accordion,
.menu-list.-navigation .menu-list.-tier1.-overlay {
  background: #b02134;
}
.menu-list.-navigation .menu-list.-tier1 .menu-list_link {
  padding: 0.5em 1.5em;
}
.menu-list.-navigation .menu-list.-tier1 .menu-list_link:focus,
.menu-list.-navigation .menu-list.-tier1 .menu-list_link:hover,
.menu-list.-navigation .menu-list.-tier1.-overlay .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation .menu-list.-tier1.-overlay .menu-list_item.-parent.is-active > .menu-list_link {
  background-color: #c6253b;
}
.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle {
  color: #FFFFFF;
}
.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle:focus,
.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle:hover,
.menu-list.-navigation .menu-list.-tier1 .menu-list_item.-parent:hover > .menu-list_toggle,
.menu-list.-navigation .menu-list.-tier1 .menu-list_item.-parent.is-active > .menu-list_toggle {
  background-color: #c6253b;
}

.menu-list.-meta {
  color: #494949;
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
}
.menu-list.-meta .menu-list_item:not(:last-child) {
  margin-right: 1.4285714286em;
}
.menu-list.-meta .menu-list_link {
  color: #494949;
  display: inline-block;
}
.menu-list.-meta .menu-list_link:hover {
  color: #636363;
}

.menu-list.-pagination {
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
}
.menu-list.-pagination .menu-list_item:not(:last-child) {
  margin-right: 0.5714285714em;
}
.menu-list.-pagination .menu-list_link.-current {
  color: #262626;
  cursor: auto;
}

.menu-list.-quicklinks {
  color: #9B1D2E;
  font-family: "league-gothic", "League Gothic", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 1.1715625em;
  text-transform: uppercase;
}
.menu-list.-quicklinks .menu-list_item:not(:last-child) {
  border-bottom: 1px solid #FFFFFF;
  border-bottom: 0.0625rem solid #FFFFFF;
}
.menu-list.-quicklinks .menu-list_link {
  background-position: 1.3336889837em center;
  background-repeat: no-repeat;
  background-size: 1.1736463057em 1.1736463057em;
  padding: 0.3734329154em 1.066951187em 0.2667377967em 2.9341157642em;
}

/* ------------------------------------------------------------------------ *\
 * Menu Toggle
\* ------------------------------------------------------------------------ */
.menu-toggle {
  background: none;
  border: 0;
  color: #9B1D2E;
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 0.963125em;
  font-weight: 400;
  margin: 0;
  padding: 0.9085009734em 2.5957170668em 0.9085009734em 1.2978585334em;
  position: relative;
  text-transform: uppercase;
}
.menu-toggle::before, .menu-toggle::after {
  background: currentColor;
  border-radius: 0.09733939em;
  bottom: 0;
  content: " ";
  display: block;
  height: 0.19467878em;
  margin: auto 0;
  position: absolute;
  right: 1.2978585334em;
  top: 0;
  transition: box-shadow 0.15s 0.15s, top 0.15s 0.15s, transform 0.15s;
  width: 0.7787151201em;
}
.menu-toggle.is-active::before, .menu-toggle.is-active::after {
  transition: box-shadow 0.15s, top 0.15s, transform 0.15s 0.15s;
}
.menu-toggle::before {
  box-shadow: 0em 0.3244646334em 0em 0em currentColor;
  top: -0.6489292667em;
}
.menu-toggle.is-active::before {
  box-shadow: 0 0 0 0 transparent;
  top: 0;
  transform: rotate(45deg);
}
.menu-toggle::after {
  top: 0.6489292667em;
}
.menu-toggle.is-active::after {
  top: 0;
  transform: rotate(-45deg);
}

/* ------------------------------------------------------------------------ *\
 * Modal
\* ------------------------------------------------------------------------ */
.modal {
  background: #FFFFFF;
  border: 1px solid #cecece;
  border: 0.0625rem solid #cecece;
  bottom: 0;
  display: block;
  height: 25em;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  opacity: 0;
  overflow: auto;
  padding: 1.25em;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  transition: opacity 0.15s, transform 0s 0.15s;
  visibility: hidden;
  width: 46.875em;
  z-index: 999;
}
.modal.is-active {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.15s;
  visibility: visible;
}
@media screen and (min-width: 601px) {
  .admin-bar .modal {
    top: 46px;
  }
}
@media screen and (min-width: 783px) {
  .admin-bar .modal {
    top: 32px;
  }
}

.modal_menu-toggle {
  position: absolute;
  right: 0.75em;
  top: 0.75em;
}

/* ------------------------------------------------------------------------ *\
 * Ninja Forms
\* ------------------------------------------------------------------------ */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

.nf-field-container .pikaday__container {
  display: block;
}

.nf-field-container .list-checkbox-wrap ul,
.nf-field-container .list-radio-wrap ul {
  font-size: 1em;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.nf-field-container.label-above .field-wrap, .nf-field-container.label-right .field-wrap, .nf-field-container.label-below .field-wrap, .nf-field-container.label-left .field-wrap {
  align-items: flex-start;
  display: flex;
}
.nf-field-container.label-right .field-wrap .nf-field-label, .nf-field-container.label-left .field-wrap .nf-field-label {
  flex: none;
}
.nf-field-container.label-above .field-wrap .nf-field-element, .nf-field-container.label-below .field-wrap .nf-field-element {
  width: 100%;
}
.nf-field-container.label-right .field-wrap .nf-field-element, .nf-field-container.label-left .field-wrap .nf-field-element {
  flex: 1 1 auto;
}
.nf-field-container.label-above .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-right .nf-field-label {
  order: 2;
}
.nf-field-container.label-right .nf-field-element {
  order: 1;
}
.nf-field-container.label-below .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .nf-field-label {
  order: 2;
}
.nf-field-container.label-below .nf-field-element {
  order: 1;
}

/* ------------------------------------------------------------------------ *\
 * Opinionated Tweaks
\* ------------------------------------------------------------------------ */
.nf-field-container .list-checkbox-wrap ul,
.nf-field-container .list-radio-wrap ul {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.nf-field-container .list-checkbox-wrap ul .text.-label,
.nf-field-container .list-radio-wrap ul .text.-label {
  margin-bottom: 0.25em;
}

.nf-field-container .stars {
  margin-bottom: 1.5em;
}

.nf-field-container .nf-user-content {
  margin-top: -1.25em;
}

.nf-field-container .nf-error-msg {
  font-size: 0.625em;
  margin-bottom: 2.4em;
  margin-top: -2em;
}

.nf-field-container .g-recaptcha {
  margin-bottom: 1.5em;
}

.nf-field-container.label-above .nf-field-label > .text.-label {
  margin-bottom: 0.25em;
}
.nf-field-container.checkbox-container.label-above .checkbox-wrap .text.-label {
  padding-left: 0;
  padding-top: 2em;
}
.nf-field-container.checkbox-container.label-above .input.-checkbox + .text.-label.-checkbox::before {
  top: 0;
  transform: none;
}
.nf-field-container.label-right .nf-field-label > .text.-label {
  margin-left: 0.625em;
}
.nf-field-container.label-below .nf-field-label > .text.-label {
  margin-top: 0.25em;
}
.nf-field-container.label-below .nf-field-element .input, .nf-field-container.label-below .nf-field-element .stars, .nf-field-container.label-below .list-checkbox-wrap ul, .nf-field-container.label-below .list-radio-wrap ul {
  margin-bottom: 0;
  order: 1;
}
.nf-field-container.checkbox-container.label-below .checkbox-wrap .text.-label {
  padding-bottom: 2em;
  padding-left: 0;
}
.nf-field-container.checkbox-container.label-below .input.-checkbox + .text.-label.-checkbox::before {
  bottom: 0;
  top: auto;
  transform: none;
}
.nf-field-container.label-left .nf-field-label > .text.-label {
  margin-right: 0.625em;
}
.nf-field-container.checkbox-container.label-left .checkbox-wrap .text.-label {
  display: inline-block;
  padding-left: 0;
  padding-right: 2em;
  width: auto;
}
.nf-field-container.checkbox-container.label-left .input.-checkbox + .text.-label.-checkbox::before {
  left: auto;
  right: 0;
}
.nf-field-container.checkbox-container.label-hidden .input.-checkbox + .text.-label.-checkbox {
  text-indent: -999em;
}
.nf-field-container.checkbox-container.label-hidden .input.-checkbox + .text.-label.-checkbox::before {
  text-indent: 0;
}

/* ------------------------------------------------------------------------ *\
 * Overlay Closer
\* ------------------------------------------------------------------------ */
.overlay-closer {
  background: rgba(255, 255, 255, 0.85);
  border: 0;
  bottom: 999em;
  content: " ";
  cursor: pointer;
  display: block;
  left: -999em;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 999em;
  top: -999em;
  transition: bottom 0s 0.15s, left 0s 0.15s, opacity 0.15s, right 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 998;
}
.overlay-closer.is-active {
  bottom: 0;
  left: 0;
  opacity: 1;
  right: 0;
  top: 0;
  transition: opacity 0.15s;
  visibility: visible;
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.search-form {
  position: relative;
}

.search-form_input {
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  border: 0.0625rem solid #E7E7E7;
  color: #262626;
  font-family: "lato", "Lato", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  margin: 0;
  outline: none;
  padding: 0.5em 2.375em 0.5em 0.75em;
  transition: border-color 0.15s;
  width: 100%;
}
.search-form_input:focus, .search-form_input:hover {
  border-color: #9B1D2E;
}

.search-form_button {
  background: none;
  border: 0;
  bottom: 1px;
  bottom: 0.0625rem;
  color: #262626;
  cursor: pointer;
  font-size: 1em;
  margin: 0;
  outline: none;
  padding: 0.625em 0.75em;
  position: absolute;
  right: 1px;
  right: 0.0625rem;
  top: 1px;
  top: 0.0625rem;
  transition: color 0.15s;
}
.search-form_button:focus, .search-form_button:hover {
  color: #9B1D2E;
}

/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* ------------------------------------------------------------------------ *\
 * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
.swiper-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
}

.swiper-picture,
.swiper-picture {
  flex: none;
}

.swiper-caption {
  flex: 1 1 auto;
}

.swiper-button-prev,
.swiper-button-next {
  background: none;
  border: 0;
  color: #9B1D2E;
  display: block;
  height: 100%;
  margin: 0;
  opacity: 0;
  padding: 0;
  top: 0;
  transition: opacity 0.15s;
  width: 3.4375em;
}
.swiper-container:hover .swiper-button-prev,
.swiper-container:hover .swiper-button-next {
  opacity: 0.5;
}
.swiper-container:hover .swiper-button-prev:hover, .swiper-button-prev:focus,
.swiper-container:hover .swiper-button-next:hover,
.swiper-button-next:focus {
  opacity: 1;
}
.swiper-button-prev .fa,
.swiper-button-next .fa {
  font-size: 3em;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: 0;
}

.swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.5);
  height: 0.625em;
  opacity: 1;
  transition: background 0.15s;
  width: 0.625em;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1.25em 0.3125em;
}

.swiper-pagination-bullet-active {
  background: #9B1D2E;
}

.swiper-container_container {
  position: relative;
}
.swiper-container_container .swiper-wrapper {
  display: block;
}
.swiper-container_container .swiper-button-prev,
.swiper-container_container .swiper-button-next {
  display: none;
  height: 4.875em;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 3em;
}
.swiper-container_container .swiper-button-prev,
.swiper-container_container .swiper-container-rtl .swiper-button-next {
  background-image: url("../media/chevron_left.png");
  left: -4.875em;
}
.swiper-container_container .swiper-button-next,
.swiper-container_container .swiper-container-rtl .swiper-button-prev {
  background-image: url("../media/chevron_right.png");
  right: -4.875em;
}

/* ------------------------------------------------------------------------ *\
 * Widget
\* ------------------------------------------------------------------------ */
.widget {
  display: block;
  margin: 0px auto 15px;
  margin: 0rem auto 0.9375rem;
  max-width: 240px;
  max-width: 15rem;
  text-decoration: none;
}

.widget_title {
  background: #9B1D2E;
  color: #FFFFFF;
  font-size: 1.6103571429em;
  line-height: normal;
  margin-bottom: 0;
  padding: 0.4879130628em 0.7540474606em 0.3548458638em;
}

.widget_body {
  position: relative;
}

.widget_figure {
  margin: 0;
}

.widget_image {
  display: block;
  height: auto;
  width: 100%;
}

.widget_content {
  background: rgba(0, 0, 0, 0.65);
  height: 100%;
  left: -999em;
  opacity: 0;
  padding: 0.625em 0.9375em;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s;
  width: 100%;
}
.widget:hover .widget_content {
  left: 0;
  opacity: 1;
  top: 0;
  transition: opacity 0.15s;
}
.widget_content > :last-child {
  margin-bottom: 0 !important;
}
.widget_content .widget_text,
.widget_content .user-content blockquote,
.widget_content .user-content p,
.widget_content .user-content ol,
.widget_content .user-content ul,
.widget_content .user-content table {
  color: #FFFFFF;
}
.widget_content .widget_text.-large {
  font-size: 1.0221875em;
}

/* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
html,
body {
  height: 100%;
  width: 100%;
}

body {
  background: #E7E7E7;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
}

.page_container {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page_container .alert-banner {
  background: #F83636;
  padding: 1.25em;
  text-align: center;
}
.page_container .alert-banner .title {
  color: #FFFFFF;
  margin: 0;
}

/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 4;
}
.navigation-block.-fullbleed {
  background: #9B1D2E;
}
.navigation-block.-flyout {
  background: #9B1D2E;
  border-right: 1px solid #701521;
  border-right: 0.0625rem solid #701521;
  bottom: 999em;
  display: block;
  left: -999em;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 999em;
  top: -999em;
  transform: translateX(-100%);
  transition: bottom 0s 0.15s, left 0s 0.15s, right 0s 0.15s, top 0s 0.15s, transform 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  z-index: 999;
}
.navigation-block.-flyout.-right {
  border-left: 1px solid #701521;
  border-left: 0.0625rem solid #701521;
  border-right: 0;
  left: 999em;
  right: -999em;
  transform: translateX(100%);
}
.navigation-block.-flyout.is-active {
  bottom: 0;
  left: 0;
  right: 80px;
  right: 5rem;
  top: 0;
  transform: translateX(0);
  transition: transform 0.15s;
  visibility: visible;
}
.navigation-block.-flyout.-right.is-active {
  left: 80px;
  left: 5rem;
  right: 0;
}
.navigation-block.-pulldown {
  background: #9B1D2E;
  border-right: 1px solid #701521;
  border-right: 0.0625rem solid #701521;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: -999em;
  transform: translateY(-100%);
  transition: top 0s 0.15s, transform 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}
.navigation-block.-pulldown.is-active {
  top: 0;
  transform: translateY(0);
  transition: transform 0.15s;
  visibility: visible;
}

.navigation_inner {
  background: #9B1D2E;
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
  padding: 0px 10px;
  padding: 0rem 0.625rem;
}
.navigation-block.-flyout > .navigation_inner, .navigation-block.-pulldown > .navigation_inner {
  background: none;
  max-width: none;
  padding: 0;
}
.navigation-block.-fullbleed > .navigation_inner {
  background: none;
}

.navigation_menu-list_container .menu-list.-navigation.-vertical .menu-list_link,
.navigation_menu-list_container .menu-list.-navigation.-vertical .menu-list_toggle,
.navigation_menu-list_container .menu-list.-navigation.-vertical .menu-list.-tier1 > .menu-list_item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
}
.navigation_menu-list_container .menu-list.-navigation.-vertical .menu-list.-tier1 .menu-list_link {
  border-bottom: 0;
}

/* ------------------------------------------------------------------------ *\
 * Alert
\* ------------------------------------------------------------------------ */
.alert-block {
  position: relative;
}
.alert-block {
  background: #9B1D2E;
  display: none;
}
.alert-block.is-active {
  display: block;
}

.alert_inner {
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
}

.alert_row.-padded {
  width: 100%;
}

.alert_button {
  background: none;
  color: color("light");
  font-size: 2em;
  margin-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 47.9375em) {
  [class*=col-]:nth-last-child(2) .alert_button {
    margin: 1.5625rem;
  }
  [class*=col-]:nth-last-child(3) .alert_button {
    position: absolute;
    right: 1.5625rem;
    top: 1.5625rem;
  }
}
.alert_button:active {
  background: none;
}
.alert_button .button_icon {
  margin-left: 25px;
  margin-left: 1.5625rem;
  margin-right: 0;
}

.alert_title {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  font-size: 2em;
  margin-bottom: 0;
  padding: 25px 25px 0px;
  padding: 1.5625rem 1.5625rem 0rem;
}
@media screen and (max-width: 47.9375em) {
  .alert_title {
    border-bottom: 0.0625rem solid color("secondary", "shade");
    padding-right: 5.0625rem;
  }
}
.alert_title .title_icon {
  font-size: 32px;
  font-size: 2rem;
  margin-right: 0.5em;
}

.alert_user-content {
  padding: 25px;
  padding: 1.5625rem;
}
.alert_user-content * {
  color: #FFFFFF !important;
}
.alert_user-content a {
  text-decoration: underline;
}
.alert_user-content > :last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------ *\
 * Toolbar
\* ------------------------------------------------------------------------ */
.toolbar-block {
  position: relative;
  z-index: 6;
}
.toolbar-block.-fullbleed {
  background: #9B1D2E;
}

.toolbar_inner {
  background: #9B1D2E;
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
}
.toolbar-block.-fullbleed > .toolbar_inner {
  background: none;
}

.toolbar_text {
  font-size: 0.963125em;
}

.toolbar_link {
  color: #FFFFFF;
  display: block;
  padding: 0.7138221934em 1.2978585334em;
}
.toolbar_link:focus, .toolbar_link:hover {
  color: #e6e6e6;
}

.toolbar_title {
  color: #FFFFFF;
  padding: 0.7138221934em 1.2978585334em 0em;
}
.toolbar_title + .toolbar_link {
  padding-top: 0;
}

.toolbar_menu-toggle {
  color: #FFFFFF;
}
.toolbar_menu-toggle:focus, .toolbar_menu-toggle:hover {
  color: #e6e6e6;
}

/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 5;
}
.header-block.-fullbleed {
  background: #E7E7E7;
  border-bottom: 16px solid #FFFFFF;
  border-bottom: 1rem solid #FFFFFF;
  border-top: 16px solid #FFFFFF;
  border-top: 1rem solid #FFFFFF;
}
.header-block::before, .header-block::after {
  background: #9B1D2E;
  content: " ";
  display: block;
  height: 35px;
  height: 2.1875rem;
  position: absolute;
  width: 50%;
}
.header-block::before {
  left: 0;
  top: 10px;
  top: 0.625rem;
}
.header-block::after {
  bottom: 10px;
  bottom: 0.625rem;
  right: 0;
}

.header_inner {
  background: #E7E7E7;
  border-bottom: 16px solid #FFFFFF;
  border-bottom: 1rem solid #FFFFFF;
  border-top: 16px solid #FFFFFF;
  border-top: 1rem solid #FFFFFF;
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
  position: relative;
  z-index: 1;
}
.header-block.-fullbleed > .header_inner {
  background: none;
  border-bottom: 0;
  border-top: 0;
}

.header_logo {
  display: block;
  margin: 0 auto;
  padding: 0px 20px;
  padding: 0rem 1.25rem;
  position: relative;
  width: 240px;
  width: 15rem;
}
.header_logo::before {
  background: #FFFFFF;
  bottom: 0;
  content: " ";
  display: block;
  left: 50%;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-50%) skewX(-32.5deg);
  width: 125%;
  z-index: 2;
}
.header_logo .logo_image, .header_logo .custom-logo {
  position: relative;
  z-index: 3;
}

.header_contact {
  font-size: 0.75em;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block.-fullbleed {
  background: #FFFFFF;
}

.hero_inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
}
.hero-block.-fullbleed .hero_inner {
  background: none;
  max-width: 100%;
}

.hero_figure {
  margin: 0;
  position: relative;
}

.hero_image {
  display: block;
  height: auto;
  width: 100%;
}

.hero_header {
  background: #000000;
}

.hero_title {
  color: #FFFFFF;
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
  padding: 0.625em 1.0416666667em;
}
.hero_container.-fullbleed .hero_title {
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
}

.hero_user-content {
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
  overflow: hidden;
  padding: 0em 1.5625em;
}
.hero_user-content h1,
.hero_user-content h2,
.hero_user-content h3,
.hero_user-content h4,
.hero_user-content h5,
.hero_user-content h6,
.hero_user-content ol,
.hero_user-content p,
.hero_user-content table,
.hero_user-content ul {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.is-fluidboxactive .content-block {
  position: static;
}
.content-block.-fullbleed {
  background: #FFFFFF;
}

.content_background {
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.content_background::before {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.content_background_image {
  display: block;
  height: auto;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: 62.5em;
}

.content_header {
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
  padding: 15px 20px 10px;
  padding: 0.9375rem 1.25rem 0.625rem;
  position: relative;
  z-index: 2;
}

.content_title {
  font-size: 2.5em;
  margin-bottom: 0;
}
.content_header.-hasimage > .content_title {
  color: #FFFFFF;
}

.content_inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
  padding: 25px 20px;
  padding: 1.5625rem 1.25rem;
  position: relative;
  z-index: 2;
}

.content_featured-image {
  bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}

.content-block.-alt.-fullbleed {
  background: #E7E7E7;
  border-bottom: 12px solid #FFFFFF;
  border-bottom: 0.75rem solid #FFFFFF;
  border-top: 12px solid #FFFFFF;
  border-top: 0.75rem solid #FFFFFF;
  padding-left: 25px;
  padding-left: 1.5625rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
}
.content-block.-dark.-fullbleed + .content-block.-alt.-fullbleed, .content-block.-alt.-fullbleed + .content-block.-alt.-fullbleed {
  border-top: 0;
}
.content-block.-alt .content_inner {
  background: #E7E7E7;
  border-bottom: 12px solid #FFFFFF;
  border-bottom: 0.75rem solid #FFFFFF;
  border-top: 12px solid #FFFFFF;
  border-top: 0.75rem solid #FFFFFF;
  padding: 35px 25px;
  padding: 2.1875rem 1.5625rem;
}
.content-block.-alt.-fullbleed > .content_inner {
  background: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
.content-block.-alt .swiper-container_container.-callouts {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.content-block.-dark.-fullbleed {
  background: #262626;
  border-bottom: 12px solid #FFFFFF;
  border-bottom: 0.75rem solid #FFFFFF;
  border-top: 12px solid #FFFFFF;
  border-top: 0.75rem solid #FFFFFF;
  padding-left: 25px;
  padding-left: 1.5625rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
}
.content-block.-dark.-fullbleed + .content-block.-dark.-fullbleed, .content-block.-alt.-fullbleed + .content-block.-dark.-fullbleed {
  border-top: 0;
}
.content-block.-dark .content_inner {
  background: #262626;
  border-bottom: 12px solid #FFFFFF;
  border-bottom: 0.75rem solid #FFFFFF;
  border-top: 12px solid #FFFFFF;
  border-top: 0.75rem solid #FFFFFF;
  padding: 35px 25px;
  padding: 2.1875rem 1.5625rem;
}
.content-block.-dark.-fullbleed > .content_inner {
  background: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
.content-block.-dark .title,
.content-block.-dark .text,
.content-block.-dark .user-content h1,
.content-block.-dark .user-content h2,
.content-block.-dark .user-content h3,
.content-block.-dark .user-content h4,
.content-block.-dark .user-content h5,
.content-block.-dark .user-content h6,
.content-block.-dark .user-content ol,
.content-block.-dark .user-content p,
.content-block.-dark .user-content table,
.content-block.-dark .user-content ul {
  color: #FFFFFF;
}
.content-block.-dark .link,
.content-block.-dark .user-content a {
  color: #FFFFFF;
}
.content-block.-dark .link:focus,
.content-block.-dark .link:hover,
.content-block.-dark .user-content a:focus,
.content-block.-dark .user-content a:hover {
  color: #e6e6e6;
}
.content-block.-dark .content_featured-image::before {
  background-color: #262626;
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1;
  padding: 25px;
  padding: 1.5625rem;
  text-align: center;
}
.footer-block.-fullbleed {
  background: #E7E7E7;
}

.footer_inner {
  background: #E7E7E7;
  margin: 0 auto;
  max-width: 1300px;
  max-width: 81.25rem;
}
.footer-block.-fullbleed > .footer_inner {
  background: none;
}

.footer_inner > .footer_row {
  display: flex;
  flex-direction: column-reverse;
}
.footer_row.-padded {
  width: calc(100% + 3.125em);
}
.footer_row.-padded > .col {
  padding-right: 3.125em;
}

.footer_link {
  color: #777777;
}
.footer_link:focus, .footer_link:hover {
  color: #9B1D2E;
}

.footer_text {
  color: #777777;
  font-size: 0.625em;
  margin-bottom: 0.85em;
}

.footer_logo {
  margin: 0em auto 1em;
  width: 11.875em;
}

.footer_menu-list_container .menu-list.-quicklinks {
  margin-bottom: 1.8671645772em;
}

@media screen and (min-width: 30em) {
  /* ------------------------------------------------------------------------ *\
   * Module                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout                                                                   *
  \* ------------------------------------------------------------------------ */
}
@media screen and (min-width: 40em) {
  /* ------------------------------------------------------------------------ *\
   * Module                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper-container_container.-callouts .swiper-wrapper {
    display: flex;
  }
  .swiper-container_container.-callouts .swiper-slide {
    padding: 0em 0.78125em;
  }
  .swiper-container_container.-callouts .swiper-button-prev,
.swiper-container_container.-callouts .swiper-button-next {
    display: block;
  }

  /* ------------------------------------------------------------------------ *\
   * Layout                                                                   *
  \* ------------------------------------------------------------------------ */
}
@media screen and (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
   * Module                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Widget
  \* ------------------------------------------------------------------------ */
  .widget {
    margin: 0rem auto;
    max-width: none;
  }

  .widget_title {
    font-size: 1.8607142857em;
    padding: 0.575815739em 0.8445297505em 0.4606525912em;
  }

  .widget_content {
    padding: 1.5625em 1.25em;
  }
  .widget_content .widget_text.-large {
    font-size: 1.341875em;
  }

  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper-container_container.-callouts .swiper_widget .widget_title {
    font-size: 1.375em;
  }

  /* ------------------------------------------------------------------------ *\
   * Layout                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Alert
  \* ------------------------------------------------------------------------ */
  .alert-block {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }

  .alert_row [data-order="1"] {
    order: 1;
  }
  .alert_row [data-order="2"] {
    order: 2;
  }
  .alert_row [data-order="3"] {
    order: 3;
  }

  .alert_user-content {
    padding-left: 0;
    padding-right: 0;
  }

  .alert_title {
    border-right: 0.0625rem solid #B52236;
    margin-right: 0.78125em;
    padding-left: 0;
    padding-right: 0.78125em;
  }

  /* ------------------------------------------------------------------------ *\
   * Hero
  \* ------------------------------------------------------------------------ */
  .hero_header {
    background: rgba(0, 0, 0, 0.8);
  }
  .hero_figure > .hero_header {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
  }

  /* ------------------------------------------------------------------------ *\
   * Content
  \* ------------------------------------------------------------------------ */
  .content_background_image {
    width: 125em;
  }

  .content_header {
    padding: 2rem 2.8125rem 0.5625rem;
  }

  .content_title {
    font-size: 5em;
  }

  .content_inner {
    padding: 3.4375rem 2.8125rem;
  }

  .content-block.-alt.-fullbleed {
    background: url("../media/background-content-block-alt.png") center center no-repeat #E7E7E7;
    border-bottom-width: 1.5rem;
    border-top-width: 1.5rem;
  }
  .content-block.-alt .content_inner {
    border-bottom-width: 1.5rem;
    border-top-width: 1.5rem;
    padding-bottom: 2.8125rem;
    padding-top: 2.8125rem;
  }
  .content-block.-alt .swiper-container_container.-callouts {
    padding-top: 1.875rem;
  }

  .content-block.-dark.-fullbleed {
    border-bottom-width: 1.5rem;
    border-top-width: 1.5rem;
  }
  .content-block.-dark .content_inner {
    border-bottom-width: 1.5rem;
    border-top-width: 1.5rem;
    padding-bottom: 2.8125rem;
    padding-top: 2.8125rem;
  }

  /* ------------------------------------------------------------------------ *\
   * Footer
  \* ------------------------------------------------------------------------ */
  .footer-block {
    padding: 4.6875rem 1.5625rem;
    text-align: left;
  }

  .footer_inner > .footer_row {
    flex-direction: row;
  }

  .footer_text {
    font-size: 0.8em;
  }

  .footer_text_strong {
    font-size: 1.25em;
  }

  .footer_text_strong--small {
    font-size: 1em;
  }

  .footer_logo {
    margin: 0em 0em 1em;
    width: 21.25em;
  }

  .footer_copyright_logo {
    float: left;
    margin: 0em 1.5625em 1.5625em 0em;
    width: 3.25em;
  }

  .footer_menu-list_container .menu-list.-quicklinks {
    font-size: 1.5625em;
    margin-bottom: 0;
  }
  .footer_menu-list_container .menu-list.-quicklinks .menu-list_link {
    background-position: 0.4em center;
    background-size: 1.2em 1.2em;
    padding-left: 2em;
  }
}
@media screen and (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ *\
   * Module                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper-container_container.-callouts .swiper_widget {
    font-size: 1.25vw;
  }
  .swiper-container_container.-callouts .swiper_widget .widget_title {
    font-size: 1.628125em;
  }

  /* ------------------------------------------------------------------------ *\
   * Layout                                                                   *
  \* ------------------------------------------------------------------------ */
}
@media screen and (min-width: 60em) {
  /* ------------------------------------------------------------------------ *\
   * Module                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout                                                                   *
  \* ------------------------------------------------------------------------ */
}
@media screen and (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Module                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Header
  \* ------------------------------------------------------------------------ */
  .header-block.-fullbleed {
    border-bottom-width: 1.25em;
    border-top-width: 1.25em;
  }
  .header-block::before, .header-block::after {
    display: none;
  }

  /* ------------------------------------------------------------------------ *\
   * Content
  \* ------------------------------------------------------------------------ */
}
@media screen and (min-width: 64em) and (max-width: 80em) {
  .header-block {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 64em) {
  .header_inner {
    border-bottom-width: 1.25em;
    border-top-width: 1.25em;
  }
  .header-block.-fullbleed > .header_inner {
    border-bottom: 0;
    border-top: 0;
  }
}
@media screen and (min-width: 64em) {
  .header_text {
    color: #8B8B8B;
    font-weight: 700;
    margin: 0em 1.8333333333em 0em 0em;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 64em) {
  .header_logo {
    width: 20.625em;
    z-index: 2;
  }
  .header_logo::after {
    background: #9B1D2E;
    content: " ";
    display: block;
    height: 3.125em;
    position: absolute;
    right: 100%;
    top: 1.125em;
    width: 50vw;
    z-index: 1;
  }
}
@media screen and (min-width: 64em) {
  .header_contact {
    align-items: center;
    display: flex;
    float: right;
    margin: 0.875em 0em 0em;
  }
}
@media screen and (min-width: 64em) {
  .header_menu-list_container.-navigation {
    clear: both;
    margin: 0em 0em 1.125em;
    position: relative;
    z-index: 1;
  }
  .header_menu-list_container.-navigation::before {
    background: #9B1D2E;
    bottom: 0;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1;
  }
  .header_menu-list_container .menu-list.-navigation {
    float: right;
    z-index: 2;
  }
  .header_menu-list_container .menu-list.-navigation .menu-list_link {
    padding-left: 0.5359056806em;
    padding-right: 0.5359056806em;
  }
}
@media screen and (min-width: 64em) {
  .content_post.-half {
    padding-right: 1.5625em;
    width: 50%;
  }
}
@media screen and (min-width: 80em) {
  /* ------------------------------------------------------------------------ *\
   * Module                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper-container_container.-callouts .swiper_widget {
    font-size: 1em;
  }

  /* ------------------------------------------------------------------------ *\
   * Layout                                                                   *
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Header
  \* ------------------------------------------------------------------------ */
  .header_menu-list_container .menu-list.-navigation .menu-list_link {
    padding-left: 1.0718113612em;
    padding-right: 1.0718113612em;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsIm1vZGVybi5jc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9ncmlkL19ncmlkLnNjc3MiLCJiYXNlL2xpbmsvX2xpbmsuc2NzcyIsImJhc2UvdGl0bGUvX3RpdGxlLnNjc3MiLCJiYXNlL3RleHQvX3RleHQuc2NzcyIsImJhc2UvaW5wdXQvX2lucHV0LnNjc3MiLCJiYXNlL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJiYXNlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50LnNjc3MiLCJiYXNlL2dyaWQvX2dyaWRfcy5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX3hsLnNjc3MiLCJtb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZS5zY3NzIiwibW9kdWxlL2JhYmVsZmlzaC9fYmFiZWxmaXNoLnNjc3MiLCJtb2R1bGUvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIjxubyBzb3VyY2U+IiwibW9kdWxlL2RpdmlkZXIvX2RpdmlkZXIuc2NzcyIsIm1vZHVsZS9mZWF0dXJlZC1pbWFnZS9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mbHVpZGJveC9kaXN0L2Nzcy9mbHVpZGJveC5taW4uY3NzIiwibW9kdWxlL2ZsdWlkYm94L19mbHVpZGJveC5zY3NzIiwibW9kdWxlL2lmcmFtZS9faWZyYW1lLnNjc3MiLCJtb2R1bGUvbGluay1saXN0L19saW5rLWxpc3Quc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWFwL19tYXAuc2NzcyIsIm1vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdC5zY3NzIiwibW9kdWxlL21lbnUtdG9nZ2xlL19tZW51LXRvZ2dsZS5zY3NzIiwibW9kdWxlL21vZGFsL19tb2RhbC5zY3NzIiwibW9kdWxlL25pbmphLWZvcm1zL19uaW5qYS1mb3Jtcy5zY3NzIiwibW9kdWxlL292ZXJsYXktY2xvc2VyL19vdmVybGF5LWNsb3Nlci5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzIiwibW9kdWxlL3N3aXBlci9fc3dpcGVyLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXQuc2NzcyIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L2FsZXJ0L19hbGVydC5zY3NzIiwibGF5b3V0L3Rvb2xiYXIvX3Rvb2xiYXIuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlci5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm8uc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50LnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXIuc2NzcyIsIm1vZGVybi5zY3NzIiwidmlld3MvX3NjcmVlbl94eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHMuc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlcl94cy5zY3NzIiwidmlld3MvX3NjcmVlbl9zLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXRfcy5zY3NzIiwibW9kdWxlL3N3aXBlci9fc3dpcGVyX3Muc2NzcyIsImxheW91dC9hbGVydC9fYWxlcnRfcy5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm9fcy5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfcy5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3Muc2NzcyIsInZpZXdzL19zY3JlZW5fbS5zY3NzIiwibW9kdWxlL3N3aXBlci9fc3dpcGVyX20uc2NzcyIsInZpZXdzL19zY3JlZW5fbC5zY3NzIiwidmlld3MvX3NjcmVlbl94bC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3hsLnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudF94bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eGwuc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlcl94eGwuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl94eGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7NkVBQUE7QUNBQTs7NkVBQUE7QUE4QkE7OzZFQUFBO0FBT0E7OzZFQUFBO0FBTUE7OzZFQUFBO0FBWUE7OzZFQUFBO0FBYUE7OzZFQUFBO0FDcEVBOzs2RUFBQTtBQ0FBOzs2RUFBQTtBSGVJO0VBQ0ksc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0FJV1I7O0FKUEE7RUFDSSwyQkFBQTtBSVVKOztBSlBBO0VBQ0ksNkJBQUE7QUlVSjs7QUpQQTtFQUNJLDRCQUFBO0VBQ0EsNkJBQUE7QUlVSjs7QUpQQTtFQUNJLHNCQUFBO0FJVUo7O0FKUEE7RUFDSSx1QkFBQTtBSVVKOztBSlBBO0VBQ0ksNkJBQUE7QUlVSjs7QUpQQTtFQUNJLDJCQUFBO0FJVUo7O0FKUEE7RUFDSSw0QkFBQTtBSVVKOztBSlBBO0VBQ0ksb0JBQUE7QUlVSjs7QUpQQTtFQUNJLHFCQUFBO0FJVUo7O0FKUEE7RUFDSSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0FJVUo7O0FKUEE7RUFDSSx5QkFBQTtBSVVKOztBSlBBO0VBQ0ksNEJBQUE7QUlVSjs7QUpQQTtFQUNJLDJCQUFBO0FJVUo7O0FKUEE7RUFDSSx5QkFBQTtBSVVKOztBSlBBO0VBQ0ksb0NBQUE7QUlVSjs7QUpQQTtFQUNJLHlCQUFBO0FJVUo7O0FKUEE7RUFDSSx3QkFBQTtBSVVKOztBSlBBLHVCQUFBO0FBR0E7RUFDSTtJQUNJLHdCQUFBO0VJUU47QUFDRjtBSkpBO0VBQ0k7O0lBRUksd0JBQUE7RUlNTjtBQUNG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O0EwQzU2SEE7RWVtQkk7SUFDSSxlQUFBO0lBQ0EsVUFBQTtFekQ0NUhOO0V5RHo1SEU7SUFDSSxtQjVEMUNFO0k0RDJDRixZQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RXpEMjVITjtBQUNGO0EwQzc3SEE7RWVzQ0k7SUFDSSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7RXpEMDVITjtBQUNGO0EwQ3I4SEE7RWUrQ0k7SUFDSSxXQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RXpEeTVITjtFeUR0NUhFO0lBQ0ksbUI1RHhFRTtJNER5RUYsU0FBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLE9BQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtFekR3NUhOO0V5RHI1SEU7SUFDSSxZQUFBO0lBQ0EsVUFBQTtFekR1NUhOO0V5RHA1SEU7SUFDSSw0QkFBQTtJQUNBLDZCQUFBO0V6RHM1SE47QUFDRjtBMENqK0hBO0VnQmxCSTtJQUNJLHVCQUFBO0lBQ0EsVUFBQTtFMURzL0hOO0FBQ0Y7QTBDbitIQTtFaUIzQkE7OytFQUFBO0VDQUE7OytFQUFBO0VBU0k7SUFDSSxjQUFBO0U1RDgvSE47O0UyRGxnSUY7OytFQUFBO0VFTkE7OytFQUFBO0VBS0k7SUFDSSw0QkFBQTtJQUNBLDZCQUFBO0U3RDRnSU47QUFDRiIsImZpbGUiOiJtb2Rlcm4uNDRiN2Q0M2QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiX21peGluc1wiO1xuXG4vLyBnZW5lcmljIGhlbHBlcnNcblxuJWNsZWFyZml4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5fX2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLl9fY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDsgLy8gZmFsbGJhY2sgaWYgdncgaXNuJ3Qgc3VwcG9ydGVkXG4gICAgbGVmdDogLTEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDsgLy8gZmFsbGJhY2sgaWYgdmggaXNuJ3Qgc3VwcG9ydGVkXG4gICAgdG9wOiAtMTAwdmggIWltcG9ydGFudDtcbn1cblxuLl9fd2FybmluZyB7XG4gICAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5fX292ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uX19zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLl9faW5oZXJpdCB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLl9fdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZpc2liaWxpdHkgY2xhc3NlcyAqL1xuXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDY0MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcbiAgICAuX19tb2JpbGU6bm90KC5fX3RhYmxldCk6bm90KC5fX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCA3NjggYW5kID4gMTAyNFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzLWJyZWFrIC0gbWF0aC5kaXYoMSwgMTYpKSkgYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIC5fX21vYmlsZS5fX2Rlc2t0b3AsXG4gICAgLl9fdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCA3NjhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcy1icmVhayAtIG1hdGguZGl2KDEsIDE2KSkpIHtcbiAgICAuX190YWJsZXQuX19kZXNrdG9wOm5vdCguX19tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCAxMDI0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHhsLWJyZWFrIC0gbWF0aC5kaXYoMSwgMTYpKSkge1xuICAgIC5fX2Rlc2t0b3A6bm90KC5fX3RhYmxldCk6bm90KC5fX21vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDEwMjRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIC5fX21vYmlsZS5fX3RhYmxldDpub3QoLl9fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRwcmltYXJ5OiAjOUIxRDJFO1xuJHByaW1hcnlfYWx0OiAjQjUyMjM2O1xuXG4kYWNjZW50OiAjOUIxRDJFO1xuJGFjY2VudF9hbHQ6ICNCNTIyMzY7XG5cbiRsaWdodDogI0ZGRkZGRjtcbiRsaWdodF9hbHQ6ICM4QjhCOEI7XG5cbiRkYXJrOiAjMDAwMDAwO1xuJGRhcmtfYWx0OiAjMjYyNjI2O1xuXG4kZm9yZWdyb3VuZDogIzI2MjYyNjtcbiRmb3JlZ3JvdW5kX2FsdDogIzQ5NDk0OTtcblxuJGJhY2tncm91bmQ6ICNGRkZGRkY7XG4kYmFja2dyb3VuZF9hbHQ6ICNFN0U3RTc7XG5cbiRwYWdlX2JhY2tncm91bmQ6ICNFN0U3RTc7XG4kcGFnZV9iYWNrZ3JvdW5kX2FsdDogI0ZGRkZGRjtcblxuJHdhcm5pbmc6ICM5RjAwMDA7XG4kd2FybmluZ19hbHQ6ICNGODM2MzY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRoZWFkaW5nLWZvbnQ6IFwibGVhZ3VlLWdvdGhpY1wiLCBcIkxlYWd1ZSBHb3RoaWNcIiwgXCJMYXRvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6IFwibGF0b1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc2l0ZS13aWR0aDogMTMwMDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHh4bC1icmVhazogbWF0aC5kaXYoMTI4MGVtLCAxNik7XG4keGwtYnJlYWs6IG1hdGguZGl2KDEwMjRlbSwgMTYpO1xuJGwtYnJlYWs6IG1hdGguZGl2KDk2MGVtLCAxNik7XG4kbS1icmVhazogbWF0aC5kaXYoODUzZW0sIDE2KTtcbiRzLWJyZWFrOiBtYXRoLmRpdig3NjhlbSwgMTYpO1xuJHhzLWJyZWFrOiBtYXRoLmRpdig2NDBlbSwgMTYpO1xuJHh4cy1icmVhazogbWF0aC5kaXYoNDgwZW0sIDE2KTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGxheWVyczogKFxuICAgIHRvb2xiYXI6IDYsXG4gICAgaGVhZGVyOiA1LFxuICAgIG5hdmlnYXRpb246IDQsXG4gICAgaGVybzogMyxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmYS1pY29uczogKFxuICAgIDUwMHB4OiBcIlxcZjI2ZVwiLFxuICAgIGFkanVzdDogXCJcXGYwNDJcIixcbiAgICBhZG46IFwiXFxmMTcwXCIsXG4gICAgYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiLFxuICAgIGFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCIsXG4gICAgYWxpZ24tbGVmdDogXCJcXGYwMzZcIixcbiAgICBhbGlnbi1yaWdodDogXCJcXGYwMzhcIixcbiAgICBhbWF6b246IFwiXFxmMjcwXCIsXG4gICAgYW1idWxhbmNlOiBcIlxcZjBmOVwiLFxuICAgIGFuY2hvcjogXCJcXGYxM2RcIixcbiAgICBhbmRyb2lkOiBcIlxcZjE3YlwiLFxuICAgIGFuZ2VsbGlzdDogXCJcXGYyMDlcIixcbiAgICBhbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIixcbiAgICBhbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIixcbiAgICBhbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCIsXG4gICAgYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiLFxuICAgIGFuZ2xlLWRvd246IFwiXFxmMTA3XCIsXG4gICAgYW5nbGUtbGVmdDogXCJcXGYxMDRcIixcbiAgICBhbmdsZS1yaWdodDogXCJcXGYxMDVcIixcbiAgICBhbmdsZS11cDogXCJcXGYxMDZcIixcbiAgICBhcHBsZTogXCJcXGYxNzlcIixcbiAgICBhcmNoaXZlOiBcIlxcZjE4N1wiLFxuICAgIGFyZWEtY2hhcnQ6IFwiXFxmMWZlXCIsXG4gICAgYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCIsXG4gICAgYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCIsXG4gICAgYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIixcbiAgICBhcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiLFxuICAgIGFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiLFxuICAgIGFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiLFxuICAgIGFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIixcbiAgICBhcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCIsXG4gICAgYXJyb3ctZG93bjogXCJcXGYwNjNcIixcbiAgICBhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiLFxuICAgIGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiLFxuICAgIGFycm93LXVwOiBcIlxcZjA2MlwiLFxuICAgIGFycm93czogXCJcXGYwNDdcIixcbiAgICBhcnJvd3MtYWx0OiBcIlxcZjBiMlwiLFxuICAgIGFycm93cy1oOiBcIlxcZjA3ZVwiLFxuICAgIGFycm93cy12OiBcIlxcZjA3ZFwiLFxuICAgIGFzdGVyaXNrOiBcIlxcZjA2OVwiLFxuICAgIGF0OiBcIlxcZjFmYVwiLFxuICAgIGF1dG9tb2JpbGU6IFwiXFxmMWI5XCIsXG4gICAgYmFja3dhcmQ6IFwiXFxmMDRhXCIsXG4gICAgYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIixcbiAgICBiYW46IFwiXFxmMDVlXCIsXG4gICAgYmFuazogXCJcXGYxOWNcIixcbiAgICBiYXItY2hhcnQ6IFwiXFxmMDgwXCIsXG4gICAgYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCIsXG4gICAgYmFyY29kZTogXCJcXGYwMmFcIixcbiAgICBiYXJzOiBcIlxcZjBjOVwiLFxuICAgIGJhdHRlcnktMDogXCJcXGYyNDRcIixcbiAgICBiYXR0ZXJ5LTE6IFwiXFxmMjQzXCIsXG4gICAgYmF0dGVyeS0yOiBcIlxcZjI0MlwiLFxuICAgIGJhdHRlcnktMzogXCJcXGYyNDFcIixcbiAgICBiYXR0ZXJ5LTQ6IFwiXFxmMjQwXCIsXG4gICAgYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIixcbiAgICBiYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCIsXG4gICAgYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiLFxuICAgIGJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIixcbiAgICBiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiLFxuICAgIGJlZDogXCJcXGYyMzZcIixcbiAgICBiZWVyOiBcIlxcZjBmY1wiLFxuICAgIGJlaGFuY2U6IFwiXFxmMWI0XCIsXG4gICAgYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCIsXG4gICAgYmVsbDogXCJcXGYwZjNcIixcbiAgICBiZWxsLW86IFwiXFxmMGEyXCIsXG4gICAgYmVsbC1zbGFzaDogXCJcXGYxZjZcIixcbiAgICBiZWxsLXNsYXNoLW86IFwiXFxmMWY3XCIsXG4gICAgYmljeWNsZTogXCJcXGYyMDZcIixcbiAgICBiaW5vY3VsYXJzOiBcIlxcZjFlNVwiLFxuICAgIGJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCIsXG4gICAgYml0YnVja2V0OiBcIlxcZjE3MVwiLFxuICAgIGJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCIsXG4gICAgYml0Y29pbjogXCJcXGYxNWFcIixcbiAgICBibGFjay10aWU6IFwiXFxmMjdlXCIsXG4gICAgYm9sZDogXCJcXGYwMzJcIixcbiAgICBib2x0OiBcIlxcZjBlN1wiLFxuICAgIGJvbWI6IFwiXFxmMWUyXCIsXG4gICAgYm9vazogXCJcXGYwMmRcIixcbiAgICBib29rbWFyazogXCJcXGYwMmVcIixcbiAgICBib29rbWFyay1vOiBcIlxcZjA5N1wiLFxuICAgIGJyaWVmY2FzZTogXCJcXGYwYjFcIixcbiAgICBidGM6IFwiXFxmMTVhXCIsXG4gICAgYnVnOiBcIlxcZjE4OFwiLFxuICAgIGJ1aWxkaW5nOiBcIlxcZjFhZFwiLFxuICAgIGJ1aWxkaW5nLW86IFwiXFxmMGY3XCIsXG4gICAgYnVsbGhvcm46IFwiXFxmMGExXCIsXG4gICAgYnVsbHNleWU6IFwiXFxmMTQwXCIsXG4gICAgYnVzOiBcIlxcZjIwN1wiLFxuICAgIGJ1eXNlbGxhZHM6IFwiXFxmMjBkXCIsXG4gICAgY2FiOiBcIlxcZjFiYVwiLFxuICAgIGNhbGN1bGF0b3I6IFwiXFxmMWVjXCIsXG4gICAgY2FsZW5kYXI6IFwiXFxmMDczXCIsXG4gICAgY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIixcbiAgICBjYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiLFxuICAgIGNhbGVuZGFyLW86IFwiXFxmMTMzXCIsXG4gICAgY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiLFxuICAgIGNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCIsXG4gICAgY2FtZXJhOiBcIlxcZjAzMFwiLFxuICAgIGNhbWVyYS1yZXRybzogXCJcXGYwODNcIixcbiAgICBjYXI6IFwiXFxmMWI5XCIsXG4gICAgY2FyZXQtZG93bjogXCJcXGYwZDdcIixcbiAgICBjYXJldC1sZWZ0OiBcIlxcZjBkOVwiLFxuICAgIGNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiLFxuICAgIGNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCIsXG4gICAgY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIixcbiAgICBjYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIixcbiAgICBjYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIixcbiAgICBjYXJldC11cDogXCJcXGYwZDhcIixcbiAgICBjYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCIsXG4gICAgY2FydC1wbHVzOiBcIlxcZjIxN1wiLFxuICAgIGNjOiBcIlxcZjIwYVwiLFxuICAgIGNjLWFtZXg6IFwiXFxmMWYzXCIsXG4gICAgY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCIsXG4gICAgY2MtZGlzY292ZXI6IFwiXFxmMWYyXCIsXG4gICAgY2MtamNiOiBcIlxcZjI0YlwiLFxuICAgIGNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCIsXG4gICAgY2MtcGF5cGFsOiBcIlxcZjFmNFwiLFxuICAgIGNjLXN0cmlwZTogXCJcXGYxZjVcIixcbiAgICBjYy12aXNhOiBcIlxcZjFmMFwiLFxuICAgIGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiLFxuICAgIGNoYWluOiBcIlxcZjBjMVwiLFxuICAgIGNoYWluLWJyb2tlbjogXCJcXGYxMjdcIixcbiAgICBjaGVjazogXCJcXGYwMGNcIixcbiAgICBjaGVjay1jaXJjbGU6IFwiXFxmMDU4XCIsXG4gICAgY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCIsXG4gICAgY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiLFxuICAgIGNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiLFxuICAgIGNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCIsXG4gICAgY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIixcbiAgICBjaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIixcbiAgICBjaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIixcbiAgICBjaGV2cm9uLWRvd246IFwiXFxmMDc4XCIsXG4gICAgY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiLFxuICAgIGNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCIsXG4gICAgY2hldnJvbi11cDogXCJcXGYwNzdcIixcbiAgICBjaGlsZDogXCJcXGYxYWVcIixcbiAgICBjaHJvbWU6IFwiXFxmMjY4XCIsXG4gICAgY2lyY2xlOiBcIlxcZjExMVwiLFxuICAgIGNpcmNsZS1vOiBcIlxcZjEwY1wiLFxuICAgIGNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiLFxuICAgIGNpcmNsZS10aGluOiBcIlxcZjFkYlwiLFxuICAgIGNsaXBib2FyZDogXCJcXGYwZWFcIixcbiAgICBjbG9jay1vOiBcIlxcZjAxN1wiLFxuICAgIGNsb25lOiBcIlxcZjI0ZFwiLFxuICAgIGNsb3NlOiBcIlxcZjAwZFwiLFxuICAgIGNsb3VkOiBcIlxcZjBjMlwiLFxuICAgIGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiLFxuICAgIGNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIixcbiAgICBjbnk6IFwiXFxmMTU3XCIsXG4gICAgY29kZTogXCJcXGYxMjFcIixcbiAgICBjb2RlLWZvcms6IFwiXFxmMTI2XCIsXG4gICAgY29kZXBlbjogXCJcXGYxY2JcIixcbiAgICBjb2ZmZWU6IFwiXFxmMGY0XCIsXG4gICAgY29nOiBcIlxcZjAxM1wiLFxuICAgIGNvZ3M6IFwiXFxmMDg1XCIsXG4gICAgY29sdW1uczogXCJcXGYwZGJcIixcbiAgICBjb21tZW50OiBcIlxcZjA3NVwiLFxuICAgIGNvbW1lbnQtbzogXCJcXGYwZTVcIixcbiAgICBjb21tZW50aW5nOiBcIlxcZjI3YVwiLFxuICAgIGNvbW1lbnRpbmctbzogXCJcXGYyN2JcIixcbiAgICBjb21tZW50czogXCJcXGYwODZcIixcbiAgICBjb21tZW50cy1vOiBcIlxcZjBlNlwiLFxuICAgIGNvbXBhc3M6IFwiXFxmMTRlXCIsXG4gICAgY29tcHJlc3M6IFwiXFxmMDY2XCIsXG4gICAgY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCIsXG4gICAgY29udGFvOiBcIlxcZjI2ZFwiLFxuICAgIGNvcHk6IFwiXFxmMGM1XCIsXG4gICAgY29weXJpZ2h0OiBcIlxcZjFmOVwiLFxuICAgIGNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCIsXG4gICAgY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCIsXG4gICAgY3JvcDogXCJcXGYxMjVcIixcbiAgICBjcm9zc2hhaXJzOiBcIlxcZjA1YlwiLFxuICAgIGNzczM6IFwiXFxmMTNjXCIsXG4gICAgY3ViZTogXCJcXGYxYjJcIixcbiAgICBjdWJlczogXCJcXGYxYjNcIixcbiAgICBjdXQ6IFwiXFxmMGM0XCIsXG4gICAgY3V0bGVyeTogXCJcXGYwZjVcIixcbiAgICBkYXNoYm9hcmQ6IFwiXFxmMGU0XCIsXG4gICAgZGFzaGN1YmU6IFwiXFxmMjEwXCIsXG4gICAgZGF0YWJhc2U6IFwiXFxmMWMwXCIsXG4gICAgZGVkZW50OiBcIlxcZjAzYlwiLFxuICAgIGRlbGljaW91czogXCJcXGYxYTVcIixcbiAgICBkZXNrdG9wOiBcIlxcZjEwOFwiLFxuICAgIGRldmlhbnRhcnQ6IFwiXFxmMWJkXCIsXG4gICAgZGlhbW9uZDogXCJcXGYyMTlcIixcbiAgICBkaWdnOiBcIlxcZjFhNlwiLFxuICAgIGRvbGxhcjogXCJcXGYxNTVcIixcbiAgICBkb3QtY2lyY2xlLW86IFwiXFxmMTkyXCIsXG4gICAgZG93bmxvYWQ6IFwiXFxmMDE5XCIsXG4gICAgZHJpYmJibGU6IFwiXFxmMTdkXCIsXG4gICAgZHJvcGJveDogXCJcXGYxNmJcIixcbiAgICBkcnVwYWw6IFwiXFxmMWE5XCIsXG4gICAgZWRpdDogXCJcXGYwNDRcIixcbiAgICBlamVjdDogXCJcXGYwNTJcIixcbiAgICBlbGxpcHNpcy1oOiBcIlxcZjE0MVwiLFxuICAgIGVsbGlwc2lzLXY6IFwiXFxmMTQyXCIsXG4gICAgZW1waXJlOiBcIlxcZjFkMVwiLFxuICAgIGVudmVsb3BlOiBcIlxcZjBlMFwiLFxuICAgIGVudmVsb3BlLW86IFwiXFxmMDAzXCIsXG4gICAgZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiLFxuICAgIGVyYXNlcjogXCJcXGYxMmRcIixcbiAgICBldXI6IFwiXFxmMTUzXCIsXG4gICAgZXVybzogXCJcXGYxNTNcIixcbiAgICBleGNoYW5nZTogXCJcXGYwZWNcIixcbiAgICBleGNsYW1hdGlvbjogXCJcXGYxMmFcIixcbiAgICBleGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCIsXG4gICAgZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCIsXG4gICAgZXhwYW5kOiBcIlxcZjA2NVwiLFxuICAgIGV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIixcbiAgICBleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiLFxuICAgIGV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiLFxuICAgIGV5ZTogXCJcXGYwNmVcIixcbiAgICBleWUtc2xhc2g6IFwiXFxmMDcwXCIsXG4gICAgZXllZHJvcHBlcjogXCJcXGYxZmJcIixcbiAgICBmYWNlYm9vazogXCJcXGYwOWFcIixcbiAgICBmYWNlYm9vay1mOiBcIlxcZjA5YVwiLFxuICAgIGZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiLFxuICAgIGZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIixcbiAgICBmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiLFxuICAgIGZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIixcbiAgICBmYXg6IFwiXFxmMWFjXCIsXG4gICAgZmVlZDogXCJcXGYwOWVcIixcbiAgICBmZW1hbGU6IFwiXFxmMTgyXCIsXG4gICAgZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCIsXG4gICAgZmlsZTogXCJcXGYxNWJcIixcbiAgICBmaWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIixcbiAgICBmaWxlLWF1ZGlvLW86IFwiXFxmMWM3XCIsXG4gICAgZmlsZS1jb2RlLW86IFwiXFxmMWM5XCIsXG4gICAgZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiLFxuICAgIGZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIixcbiAgICBmaWxlLW1vdmllLW86IFwiXFxmMWM4XCIsXG4gICAgZmlsZS1vOiBcIlxcZjAxNlwiLFxuICAgIGZpbGUtcGRmLW86IFwiXFxmMWMxXCIsXG4gICAgZmlsZS1waG90by1vOiBcIlxcZjFjNVwiLFxuICAgIGZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiLFxuICAgIGZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiLFxuICAgIGZpbGUtc291bmQtbzogXCJcXGYxYzdcIixcbiAgICBmaWxlLXRleHQ6IFwiXFxmMTVjXCIsXG4gICAgZmlsZS10ZXh0LW86IFwiXFxmMGY2XCIsXG4gICAgZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiLFxuICAgIGZpbGUtd29yZC1vOiBcIlxcZjFjMlwiLFxuICAgIGZpbGUtemlwLW86IFwiXFxmMWM2XCIsXG4gICAgZmlsZXMtbzogXCJcXGYwYzVcIixcbiAgICBmaWxtOiBcIlxcZjAwOFwiLFxuICAgIGZpbHRlcjogXCJcXGYwYjBcIixcbiAgICBmaXJlOiBcIlxcZjA2ZFwiLFxuICAgIGZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiLFxuICAgIGZpcmVmb3g6IFwiXFxmMjY5XCIsXG4gICAgZmxhZzogXCJcXGYwMjRcIixcbiAgICBmbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIixcbiAgICBmbGFnLW86IFwiXFxmMTFkXCIsXG4gICAgZmxhc2g6IFwiXFxmMGU3XCIsXG4gICAgZmxhc2s6IFwiXFxmMGMzXCIsXG4gICAgZmxpY2tyOiBcIlxcZjE2ZVwiLFxuICAgIGZsb3BweS1vOiBcIlxcZjBjN1wiLFxuICAgIGZvbGRlcjogXCJcXGYwN2JcIixcbiAgICBmb2xkZXItbzogXCJcXGYxMTRcIixcbiAgICBmb2xkZXItb3BlbjogXCJcXGYwN2NcIixcbiAgICBmb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiLFxuICAgIGZvbnQ6IFwiXFxmMDMxXCIsXG4gICAgZm9udGljb25zOiBcIlxcZjI4MFwiLFxuICAgIGZvcnVtYmVlOiBcIlxcZjIxMVwiLFxuICAgIGZvcndhcmQ6IFwiXFxmMDRlXCIsXG4gICAgZm91cnNxdWFyZTogXCJcXGYxODBcIixcbiAgICBmcm93bi1vOiBcIlxcZjExOVwiLFxuICAgIGZ1dGJvbC1vOiBcIlxcZjFlM1wiLFxuICAgIGdhbWVwYWQ6IFwiXFxmMTFiXCIsXG4gICAgZ2F2ZWw6IFwiXFxmMGUzXCIsXG4gICAgZ2JwOiBcIlxcZjE1NFwiLFxuICAgIGdlOiBcIlxcZjFkMVwiLFxuICAgIGdlYXI6IFwiXFxmMDEzXCIsXG4gICAgZ2VhcnM6IFwiXFxmMDg1XCIsXG4gICAgZ2VuZGVybGVzczogXCJcXGYyMmRcIixcbiAgICBnZXQtcG9ja2V0OiBcIlxcZjI2NVwiLFxuICAgIGdnOiBcIlxcZjI2MFwiLFxuICAgIGdnLWNpcmNsZTogXCJcXGYyNjFcIixcbiAgICBnaWZ0OiBcIlxcZjA2YlwiLFxuICAgIGdpdDogXCJcXGYxZDNcIixcbiAgICBnaXQtc3F1YXJlOiBcIlxcZjFkMlwiLFxuICAgIGdpdGh1YjogXCJcXGYwOWJcIixcbiAgICBnaXRodWItYWx0OiBcIlxcZjExM1wiLFxuICAgIGdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCIsXG4gICAgZ2l0dGlwOiBcIlxcZjE4NFwiLFxuICAgIGdsYXNzOiBcIlxcZjAwMFwiLFxuICAgIGdsb2JlOiBcIlxcZjBhY1wiLFxuICAgIGdvb2dsZTogXCJcXGYxYTBcIixcbiAgICBnb29nbGUtcGx1czogXCJcXGYwZDVcIixcbiAgICBnb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCIsXG4gICAgZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIixcbiAgICBncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIixcbiAgICBncmF0aXBheTogXCJcXGYxODRcIixcbiAgICBncm91cDogXCJcXGYwYzBcIixcbiAgICBoLXNxdWFyZTogXCJcXGYwZmRcIixcbiAgICBoYWNrZXItbmV3czogXCJcXGYxZDRcIixcbiAgICBoYW5kLWdyYWItbzogXCJcXGYyNTVcIixcbiAgICBoYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiLFxuICAgIGhhbmQtby1kb3duOiBcIlxcZjBhN1wiLFxuICAgIGhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiLFxuICAgIGhhbmQtby1yaWdodDogXCJcXGYwYTRcIixcbiAgICBoYW5kLW8tdXA6IFwiXFxmMGE2XCIsXG4gICAgaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiLFxuICAgIGhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIixcbiAgICBoYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIixcbiAgICBoYW5kLXJvY2stbzogXCJcXGYyNTVcIixcbiAgICBoYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCIsXG4gICAgaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiLFxuICAgIGhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiLFxuICAgIGhkZC1vOiBcIlxcZjBhMFwiLFxuICAgIGhlYWRlcjogXCJcXGYxZGNcIixcbiAgICBoZWFkcGhvbmVzOiBcIlxcZjAyNVwiLFxuICAgIGhlYXJ0OiBcIlxcZjAwNFwiLFxuICAgIGhlYXJ0LW86IFwiXFxmMDhhXCIsXG4gICAgaGVhcnRiZWF0OiBcIlxcZjIxZVwiLFxuICAgIGhpc3Rvcnk6IFwiXFxmMWRhXCIsXG4gICAgaG9tZTogXCJcXGYwMTVcIixcbiAgICBob3NwaXRhbC1vOiBcIlxcZjBmOFwiLFxuICAgIGhvdGVsOiBcIlxcZjIzNlwiLFxuICAgIGhvdXJnbGFzczogXCJcXGYyNTRcIixcbiAgICBob3VyZ2xhc3MtMTogXCJcXGYyNTFcIixcbiAgICBob3VyZ2xhc3MtMjogXCJcXGYyNTJcIixcbiAgICBob3VyZ2xhc3MtMzogXCJcXGYyNTNcIixcbiAgICBob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiLFxuICAgIGhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiLFxuICAgIGhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiLFxuICAgIGhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIixcbiAgICBob3V6ejogXCJcXGYyN2NcIixcbiAgICBodG1sNTogXCJcXGYxM2JcIixcbiAgICBpLWN1cnNvcjogXCJcXGYyNDZcIixcbiAgICBpbHM6IFwiXFxmMjBiXCIsXG4gICAgaW1hZ2U6IFwiXFxmMDNlXCIsXG4gICAgaW5ib3g6IFwiXFxmMDFjXCIsXG4gICAgaW5kZW50OiBcIlxcZjAzY1wiLFxuICAgIGluZHVzdHJ5OiBcIlxcZjI3NVwiLFxuICAgIGluZm86IFwiXFxmMTI5XCIsXG4gICAgaW5mby1jaXJjbGU6IFwiXFxmMDVhXCIsXG4gICAgaW5yOiBcIlxcZjE1NlwiLFxuICAgIGluc3RhZ3JhbTogXCJcXGYxNmRcIixcbiAgICBpbnN0aXR1dGlvbjogXCJcXGYxOWNcIixcbiAgICBpbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIixcbiAgICBpbnRlcnNleDogXCJcXGYyMjRcIixcbiAgICBpb3hob3N0OiBcIlxcZjIwOFwiLFxuICAgIGl0YWxpYzogXCJcXGYwMzNcIixcbiAgICBqb29tbGE6IFwiXFxmMWFhXCIsXG4gICAganB5OiBcIlxcZjE1N1wiLFxuICAgIGpzZmlkZGxlOiBcIlxcZjFjY1wiLFxuICAgIGtleTogXCJcXGYwODRcIixcbiAgICBrZXlib2FyZC1vOiBcIlxcZjExY1wiLFxuICAgIGtydzogXCJcXGYxNTlcIixcbiAgICBsYW5ndWFnZTogXCJcXGYxYWJcIixcbiAgICBsYXB0b3A6IFwiXFxmMTA5XCIsXG4gICAgbGFzdGZtOiBcIlxcZjIwMlwiLFxuICAgIGxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCIsXG4gICAgbGVhZjogXCJcXGYwNmNcIixcbiAgICBsZWFucHViOiBcIlxcZjIxMlwiLFxuICAgIGxlZ2FsOiBcIlxcZjBlM1wiLFxuICAgIGxlbW9uLW86IFwiXFxmMDk0XCIsXG4gICAgbGV2ZWwtZG93bjogXCJcXGYxNDlcIixcbiAgICBsZXZlbC11cDogXCJcXGYxNDhcIixcbiAgICBsaWZlLWJvdXk6IFwiXFxmMWNkXCIsXG4gICAgbGlmZS1idW95OiBcIlxcZjFjZFwiLFxuICAgIGxpZmUtcmluZzogXCJcXGYxY2RcIixcbiAgICBsaWZlLXNhdmVyOiBcIlxcZjFjZFwiLFxuICAgIGxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiLFxuICAgIGxpbmUtY2hhcnQ6IFwiXFxmMjAxXCIsXG4gICAgbGluazogXCJcXGYwYzFcIixcbiAgICBsaW5rZWRpbjogXCJcXGYwZTFcIixcbiAgICBsaW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCIsXG4gICAgbGludXg6IFwiXFxmMTdjXCIsXG4gICAgbGlzdDogXCJcXGYwM2FcIixcbiAgICBsaXN0LWFsdDogXCJcXGYwMjJcIixcbiAgICBsaXN0LW9sOiBcIlxcZjBjYlwiLFxuICAgIGxpc3QtdWw6IFwiXFxmMGNhXCIsXG4gICAgbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCIsXG4gICAgbG9jazogXCJcXGYwMjNcIixcbiAgICBsb25nLWFycm93LWRvd246IFwiXFxmMTc1XCIsXG4gICAgbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiLFxuICAgIGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCIsXG4gICAgbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIixcbiAgICBtYWdpYzogXCJcXGYwZDBcIixcbiAgICBtYWduZXQ6IFwiXFxmMDc2XCIsXG4gICAgbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiLFxuICAgIG1haWwtcmVwbHk6IFwiXFxmMTEyXCIsXG4gICAgbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCIsXG4gICAgbWFsZTogXCJcXGYxODNcIixcbiAgICBtYXA6IFwiXFxmMjc5XCIsXG4gICAgbWFwLW1hcmtlcjogXCJcXGYwNDFcIixcbiAgICBtYXAtbzogXCJcXGYyNzhcIixcbiAgICBtYXAtcGluOiBcIlxcZjI3NlwiLFxuICAgIG1hcC1zaWduczogXCJcXGYyNzdcIixcbiAgICBtYXJzOiBcIlxcZjIyMlwiLFxuICAgIG1hcnMtZG91YmxlOiBcIlxcZjIyN1wiLFxuICAgIG1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiLFxuICAgIG1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCIsXG4gICAgbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIixcbiAgICBtYXhjZG46IFwiXFxmMTM2XCIsXG4gICAgbWVhbnBhdGg6IFwiXFxmMjBjXCIsXG4gICAgbWVkaXVtOiBcIlxcZjIzYVwiLFxuICAgIG1lZGtpdDogXCJcXGYwZmFcIixcbiAgICBtZWgtbzogXCJcXGYxMWFcIixcbiAgICBtZXJjdXJ5OiBcIlxcZjIyM1wiLFxuICAgIG1pY3JvcGhvbmU6IFwiXFxmMTMwXCIsXG4gICAgbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIixcbiAgICBtaW51czogXCJcXGYwNjhcIixcbiAgICBtaW51cy1jaXJjbGU6IFwiXFxmMDU2XCIsXG4gICAgbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiLFxuICAgIG1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiLFxuICAgIG1vYmlsZTogXCJcXGYxMGJcIixcbiAgICBtb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCIsXG4gICAgbW9uZXk6IFwiXFxmMGQ2XCIsXG4gICAgbW9vbi1vOiBcIlxcZjE4NlwiLFxuICAgIG1vcnRhci1ib2FyZDogXCJcXGYxOWRcIixcbiAgICBtb3RvcmN5Y2xlOiBcIlxcZjIxY1wiLFxuICAgIG1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCIsXG4gICAgbXVzaWM6IFwiXFxmMDAxXCIsXG4gICAgbmF2aWNvbjogXCJcXGYwYzlcIixcbiAgICBuZXV0ZXI6IFwiXFxmMjJjXCIsXG4gICAgbmV3c3BhcGVyLW86IFwiXFxmMWVhXCIsXG4gICAgb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiLFxuICAgIG9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiLFxuICAgIG9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCIsXG4gICAgb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCIsXG4gICAgb3BlbmNhcnQ6IFwiXFxmMjNkXCIsXG4gICAgb3BlbmlkOiBcIlxcZjE5YlwiLFxuICAgIG9wZXJhOiBcIlxcZjI2YVwiLFxuICAgIG9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCIsXG4gICAgb3V0ZGVudDogXCJcXGYwM2JcIixcbiAgICBwYWdlbGluZXM6IFwiXFxmMThjXCIsXG4gICAgcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCIsXG4gICAgcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCIsXG4gICAgcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIixcbiAgICBwYXBlcmNsaXA6IFwiXFxmMGM2XCIsXG4gICAgcGFyYWdyYXBoOiBcIlxcZjFkZFwiLFxuICAgIHBhc3RlOiBcIlxcZjBlYVwiLFxuICAgIHBhdXNlOiBcIlxcZjA0Y1wiLFxuICAgIHBhdzogXCJcXGYxYjBcIixcbiAgICBwYXlwYWw6IFwiXFxmMWVkXCIsXG4gICAgcGVuY2lsOiBcIlxcZjA0MFwiLFxuICAgIHBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCIsXG4gICAgcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiLFxuICAgIHBob25lOiBcIlxcZjA5NVwiLFxuICAgIHBob25lLXNxdWFyZTogXCJcXGYwOThcIixcbiAgICBwaG90bzogXCJcXGYwM2VcIixcbiAgICBwaWN0dXJlLW86IFwiXFxmMDNlXCIsXG4gICAgcGllLWNoYXJ0OiBcIlxcZjIwMFwiLFxuICAgIHBpZWQtcGlwZXI6IFwiXFxmMWE3XCIsXG4gICAgcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCIsXG4gICAgcGludGVyZXN0OiBcIlxcZjBkMlwiLFxuICAgIHBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiLFxuICAgIHBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCIsXG4gICAgcGxhbmU6IFwiXFxmMDcyXCIsXG4gICAgcGxheTogXCJcXGYwNGJcIixcbiAgICBwbGF5LWNpcmNsZTogXCJcXGYxNDRcIixcbiAgICBwbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiLFxuICAgIHBsdWc6IFwiXFxmMWU2XCIsXG4gICAgcGx1czogXCJcXGYwNjdcIixcbiAgICBwbHVzLWNpcmNsZTogXCJcXGYwNTVcIixcbiAgICBwbHVzLXNxdWFyZTogXCJcXGYwZmVcIixcbiAgICBwbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiLFxuICAgIHBvd2VyLW9mZjogXCJcXGYwMTFcIixcbiAgICBwcmludDogXCJcXGYwMmZcIixcbiAgICBwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCIsXG4gICAgcXE6IFwiXFxmMWQ2XCIsXG4gICAgcXJjb2RlOiBcIlxcZjAyOVwiLFxuICAgIHF1ZXN0aW9uOiBcIlxcZjEyOFwiLFxuICAgIHF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIixcbiAgICBxdW90ZS1sZWZ0OiBcIlxcZjEwZFwiLFxuICAgIHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiLFxuICAgIHJhOiBcIlxcZjFkMFwiLFxuICAgIHJhbmRvbTogXCJcXGYwNzRcIixcbiAgICByZWJlbDogXCJcXGYxZDBcIixcbiAgICByZWN5Y2xlOiBcIlxcZjFiOFwiLFxuICAgIHJlZGRpdDogXCJcXGYxYTFcIixcbiAgICByZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiLFxuICAgIHJlZnJlc2g6IFwiXFxmMDIxXCIsXG4gICAgcmVnaXN0ZXJlZDogXCJcXGYyNWRcIixcbiAgICByZW1vdmU6IFwiXFxmMDBkXCIsXG4gICAgcmVucmVuOiBcIlxcZjE4YlwiLFxuICAgIHJlb3JkZXI6IFwiXFxmMGM5XCIsXG4gICAgcmVwZWF0OiBcIlxcZjAxZVwiLFxuICAgIHJlcGx5OiBcIlxcZjExMlwiLFxuICAgIHJlcGx5LWFsbDogXCJcXGYxMjJcIixcbiAgICByZXR3ZWV0OiBcIlxcZjA3OVwiLFxuICAgIHJtYjogXCJcXGYxNTdcIixcbiAgICByb2FkOiBcIlxcZjAxOFwiLFxuICAgIHJvY2tldDogXCJcXGYxMzVcIixcbiAgICByb3RhdGUtbGVmdDogXCJcXGYwZTJcIixcbiAgICByb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCIsXG4gICAgcm91YmxlOiBcIlxcZjE1OFwiLFxuICAgIHJzczogXCJcXGYwOWVcIixcbiAgICByc3Mtc3F1YXJlOiBcIlxcZjE0M1wiLFxuICAgIHJ1YjogXCJcXGYxNThcIixcbiAgICBydWJsZTogXCJcXGYxNThcIixcbiAgICBydXBlZTogXCJcXGYxNTZcIixcbiAgICBzYWZhcmk6IFwiXFxmMjY3XCIsXG4gICAgc2F2ZTogXCJcXGYwYzdcIixcbiAgICBzY2lzc29yczogXCJcXGYwYzRcIixcbiAgICBzZWFyY2g6IFwiXFxmMDAyXCIsXG4gICAgc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiLFxuICAgIHNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiLFxuICAgIHNlbGxzeTogXCJcXGYyMTNcIixcbiAgICBzZW5kOiBcIlxcZjFkOFwiLFxuICAgIHNlbmQtbzogXCJcXGYxZDlcIixcbiAgICBzZXJ2ZXI6IFwiXFxmMjMzXCIsXG4gICAgc2hhcmU6IFwiXFxmMDY0XCIsXG4gICAgc2hhcmUtYWx0OiBcIlxcZjFlMFwiLFxuICAgIHNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCIsXG4gICAgc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiLFxuICAgIHNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiLFxuICAgIHNoZWtlbDogXCJcXGYyMGJcIixcbiAgICBzaGVxZWw6IFwiXFxmMjBiXCIsXG4gICAgc2hpZWxkOiBcIlxcZjEzMlwiLFxuICAgIHNoaXA6IFwiXFxmMjFhXCIsXG4gICAgc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiLFxuICAgIHNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCIsXG4gICAgc2lnbi1pbjogXCJcXGYwOTBcIixcbiAgICBzaWduLW91dDogXCJcXGYwOGJcIixcbiAgICBzaWduYWw6IFwiXFxmMDEyXCIsXG4gICAgc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCIsXG4gICAgc2l0ZW1hcDogXCJcXGYwZThcIixcbiAgICBza3lhdGxhczogXCJcXGYyMTZcIixcbiAgICBza3lwZTogXCJcXGYxN2VcIixcbiAgICBzbGFjazogXCJcXGYxOThcIixcbiAgICBzbGlkZXJzOiBcIlxcZjFkZVwiLFxuICAgIHNsaWRlc2hhcmU6IFwiXFxmMWU3XCIsXG4gICAgc21pbGUtbzogXCJcXGYxMThcIixcbiAgICBzb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiLFxuICAgIHNvcnQ6IFwiXFxmMGRjXCIsXG4gICAgc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCIsXG4gICAgc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiLFxuICAgIHNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIixcbiAgICBzb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiLFxuICAgIHNvcnQtYXNjOiBcIlxcZjBkZVwiLFxuICAgIHNvcnQtZGVzYzogXCJcXGYwZGRcIixcbiAgICBzb3J0LWRvd246IFwiXFxmMGRkXCIsXG4gICAgc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIixcbiAgICBzb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIixcbiAgICBzb3J0LXVwOiBcIlxcZjBkZVwiLFxuICAgIHNvdW5kY2xvdWQ6IFwiXFxmMWJlXCIsXG4gICAgc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIixcbiAgICBzcGlubmVyOiBcIlxcZjExMFwiLFxuICAgIHNwb29uOiBcIlxcZjFiMVwiLFxuICAgIHNwb3RpZnk6IFwiXFxmMWJjXCIsXG4gICAgc3F1YXJlOiBcIlxcZjBjOFwiLFxuICAgIHNxdWFyZS1vOiBcIlxcZjA5NlwiLFxuICAgIHN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiLFxuICAgIHN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiLFxuICAgIHN0YXI6IFwiXFxmMDA1XCIsXG4gICAgc3Rhci1oYWxmOiBcIlxcZjA4OVwiLFxuICAgIHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIixcbiAgICBzdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIixcbiAgICBzdGFyLWhhbGYtbzogXCJcXGYxMjNcIixcbiAgICBzdGFyLW86IFwiXFxmMDA2XCIsXG4gICAgc3RlYW06IFwiXFxmMWI2XCIsXG4gICAgc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiLFxuICAgIHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCIsXG4gICAgc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiLFxuICAgIHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiLFxuICAgIHN0aWNreS1ub3RlOiBcIlxcZjI0OVwiLFxuICAgIHN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCIsXG4gICAgc3RvcDogXCJcXGYwNGRcIixcbiAgICBzdHJlZXQtdmlldzogXCJcXGYyMWRcIixcbiAgICBzdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiLFxuICAgIHN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiLFxuICAgIHN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIixcbiAgICBzdWJzY3JpcHQ6IFwiXFxmMTJjXCIsXG4gICAgc3Vid2F5OiBcIlxcZjIzOVwiLFxuICAgIHN1aXRjYXNlOiBcIlxcZjBmMlwiLFxuICAgIHN1bi1vOiBcIlxcZjE4NVwiLFxuICAgIHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiLFxuICAgIHN1cHBvcnQ6IFwiXFxmMWNkXCIsXG4gICAgdGFibGU6IFwiXFxmMGNlXCIsXG4gICAgdGFibGV0OiBcIlxcZjEwYVwiLFxuICAgIHRhY2hvbWV0ZXI6IFwiXFxmMGU0XCIsXG4gICAgdGFnOiBcIlxcZjAyYlwiLFxuICAgIHRhZ3M6IFwiXFxmMDJjXCIsXG4gICAgdGFza3M6IFwiXFxmMGFlXCIsXG4gICAgdGF4aTogXCJcXGYxYmFcIixcbiAgICB0ZWxldmlzaW9uOiBcIlxcZjI2Y1wiLFxuICAgIHRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCIsXG4gICAgdGVybWluYWw6IFwiXFxmMTIwXCIsXG4gICAgdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCIsXG4gICAgdGV4dC13aWR0aDogXCJcXGYwMzVcIixcbiAgICB0aDogXCJcXGYwMGFcIixcbiAgICB0aC1sYXJnZTogXCJcXGYwMDlcIixcbiAgICB0aC1saXN0OiBcIlxcZjAwYlwiLFxuICAgIHRodW1iLXRhY2s6IFwiXFxmMDhkXCIsXG4gICAgdGh1bWJzLWRvd246IFwiXFxmMTY1XCIsXG4gICAgdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIixcbiAgICB0aHVtYnMtby11cDogXCJcXGYwODdcIixcbiAgICB0aHVtYnMtdXA6IFwiXFxmMTY0XCIsXG4gICAgdGlja2V0OiBcIlxcZjE0NVwiLFxuICAgIHRpbWVzOiBcIlxcZjAwZFwiLFxuICAgIHRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIixcbiAgICB0aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIixcbiAgICB0aW50OiBcIlxcZjA0M1wiLFxuICAgIHRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiLFxuICAgIHRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiLFxuICAgIHRvZ2dsZS1vZmY6IFwiXFxmMjA0XCIsXG4gICAgdG9nZ2xlLW9uOiBcIlxcZjIwNVwiLFxuICAgIHRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIixcbiAgICB0b2dnbGUtdXA6IFwiXFxmMTUxXCIsXG4gICAgdHJhZGVtYXJrOiBcIlxcZjI1Y1wiLFxuICAgIHRyYWluOiBcIlxcZjIzOFwiLFxuICAgIHRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiLFxuICAgIHRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIixcbiAgICB0cmFzaDogXCJcXGYxZjhcIixcbiAgICB0cmFzaC1vOiBcIlxcZjAxNFwiLFxuICAgIHRyZWU6IFwiXFxmMWJiXCIsXG4gICAgdHJlbGxvOiBcIlxcZjE4MVwiLFxuICAgIHRyaXBhZHZpc29yOiBcIlxcZjI2MlwiLFxuICAgIHRyb3BoeTogXCJcXGYwOTFcIixcbiAgICB0cnVjazogXCJcXGYwZDFcIixcbiAgICB0cnk6IFwiXFxmMTk1XCIsXG4gICAgdHR5OiBcIlxcZjFlNFwiLFxuICAgIHR1bWJscjogXCJcXGYxNzNcIixcbiAgICB0dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiLFxuICAgIHR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIixcbiAgICB0djogXCJcXGYyNmNcIixcbiAgICB0d2l0Y2g6IFwiXFxmMWU4XCIsXG4gICAgdHdpdHRlcjogXCJcXGYwOTlcIixcbiAgICB0d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIixcbiAgICB1bWJyZWxsYTogXCJcXGYwZTlcIixcbiAgICB1bmRlcmxpbmU6IFwiXFxmMGNkXCIsXG4gICAgdW5kbzogXCJcXGYwZTJcIixcbiAgICB1bml2ZXJzaXR5OiBcIlxcZjE5Y1wiLFxuICAgIHVubGluazogXCJcXGYxMjdcIixcbiAgICB1bmxvY2s6IFwiXFxmMDljXCIsXG4gICAgdW5sb2NrLWFsdDogXCJcXGYxM2VcIixcbiAgICB1bnNvcnRlZDogXCJcXGYwZGNcIixcbiAgICB1cGxvYWQ6IFwiXFxmMDkzXCIsXG4gICAgdXNkOiBcIlxcZjE1NVwiLFxuICAgIHVzZXI6IFwiXFxmMDA3XCIsXG4gICAgdXNlci1tZDogXCJcXGYwZjBcIixcbiAgICB1c2VyLXBsdXM6IFwiXFxmMjM0XCIsXG4gICAgdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCIsXG4gICAgdXNlci10aW1lczogXCJcXGYyMzVcIixcbiAgICB1c2VyczogXCJcXGYwYzBcIixcbiAgICB2ZW51czogXCJcXGYyMjFcIixcbiAgICB2ZW51cy1kb3VibGU6IFwiXFxmMjI2XCIsXG4gICAgdmVudXMtbWFyczogXCJcXGYyMjhcIixcbiAgICB2aWFjb2luOiBcIlxcZjIzN1wiLFxuICAgIHZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIixcbiAgICB2aW1lbzogXCJcXGYyN2RcIixcbiAgICB2aW1lby1zcXVhcmU6IFwiXFxmMTk0XCIsXG4gICAgdmluZTogXCJcXGYxY2FcIixcbiAgICB2azogXCJcXGYxODlcIixcbiAgICB2b2x1bWUtZG93bjogXCJcXGYwMjdcIixcbiAgICB2b2x1bWUtb2ZmOiBcIlxcZjAyNlwiLFxuICAgIHZvbHVtZS11cDogXCJcXGYwMjhcIixcbiAgICB3YXJuaW5nOiBcIlxcZjA3MVwiLFxuICAgIHdlY2hhdDogXCJcXGYxZDdcIixcbiAgICB3ZWlibzogXCJcXGYxOGFcIixcbiAgICB3ZWl4aW46IFwiXFxmMWQ3XCIsXG4gICAgd2hhdHNhcHA6IFwiXFxmMjMyXCIsXG4gICAgd2hlZWxjaGFpcjogXCJcXGYxOTNcIixcbiAgICB3aWZpOiBcIlxcZjFlYlwiLFxuICAgIHdpa2lwZWRpYS13OiBcIlxcZjI2NlwiLFxuICAgIHdpbmRvd3M6IFwiXFxmMTdhXCIsXG4gICAgd29uOiBcIlxcZjE1OVwiLFxuICAgIHdvcmRwcmVzczogXCJcXGYxOWFcIixcbiAgICB3cmVuY2g6IFwiXFxmMGFkXCIsXG4gICAgeGluZzogXCJcXGYxNjhcIixcbiAgICB4aW5nLXNxdWFyZTogXCJcXGYxNjlcIixcbiAgICB5LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCIsXG4gICAgeS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIixcbiAgICB5YWhvbzogXCJcXGYxOWVcIixcbiAgICB5YzogXCJcXGYyM2JcIixcbiAgICB5Yy1zcXVhcmU6IFwiXFxmMWQ0XCIsXG4gICAgeWVscDogXCJcXGYxZTlcIixcbiAgICB5ZW46IFwiXFxmMTU3XCIsXG4gICAgeW91dHViZTogXCJcXGYxNjdcIixcbiAgICB5b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCIsXG4gICAgeW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCIsXG4pO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAkbnVtYmVyICogMCArIDEpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gUmVtaWZ5XG5cbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XG4gICAgJHZhbHVlLXJlbTogbnVsbDtcblxuICAgIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAgICAgJGJhc2U6IDE2O1xuXG4gICAgICAgIEBpZiAkdW5pdCA9PSBudWxsIHtcbiAgICAgICAgICAgICR1bml0OiByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkdW5pdCA9PSBudWxsIHtcbiAgICAgICAgICAgICR1bml0OiBlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpZiAkdmFsdWUtcmVtID09IG51bGwge1xuICAgICAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06IG1hdGguZGl2KHN0cmlwLXVuaXQoJHNpemUpLCBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06ICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06ICR2YWx1ZS1yZW0gKyBcIiBcIiArIChtYXRoLmRpdihzdHJpcC11bml0KCRzaXplKSwgc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogJHZhbHVlLXJlbSArIFwiIFwiICsgJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWx1ZS1yZW07XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGlucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIDo6cGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBudGgtY2hpbGQ6IGh0dHBzOi8vcGF1bHVuZC5jby51ay9udGgtY2hpbGQtc2Fzcy1taXhpbnNcblxuQG1peGluIGZpcnN0LWNoaWxkKCkge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhc3QtY2hpbGQoKSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBldmVuKCkge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gb2RkKCkge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gICAgQGlmICRudW0gPT0gMSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhZnRlcigkbnVtKSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRudW0gKyAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJGZpcnN0LCRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gaWNvbnNcblxuQG1peGluIGljb24oJGljb246IG51bGwpIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCRmYS1pY29ucywgJGljb24pO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250QXdlc29tZSBJY29ucyAoaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5pby9Gb250LUF3ZXNvbWUvaWNvbnMvKSAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGlucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1saXN0OjphZnRlciwgLm1lbnUtbGlzdF9jb250YWluZXI6OmFmdGVyLCAudXNlci1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLl9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMTAwdncgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5fX3dhcm5pbmcge1xuICBjb2xvcjogIzlGMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uX19vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3N0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLl9faW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4vKiB2aXNpYmlsaXR5IGNsYXNzZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLl9fbW9iaWxlOm5vdCguX190YWJsZXQpOm5vdCguX19kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5fX21vYmlsZS5fX2Rlc2t0b3AsXG4uX190YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fX3RhYmxldC5fX2Rlc2t0b3A6bm90KC5fX21vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5fX2Rlc2t0b3A6bm90KC5fX3RhYmxldCk6bm90KC5fX21vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX19tb2JpbGUuX190YWJsZXQ6bm90KC5fX2Rlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIENoYW5nZSB0aGUgYm94LXNpemluZyBvZiBhbGwgZWxlbWVudHNcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlci1yYWRpdXMgb24gaW5wdXRzIGluIGlPU1xuICovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuW3R5cGU9c2VhcmNoXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93Li1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJvdy4tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucm93Li12Y2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yb3cuLWhjZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yb3cuLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucm93Li1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucm93Li10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5yb3cuLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5yb3cuLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5yb3cuLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLnJvdy4tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yb3cuLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucm93Li1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnJvdy4tY29sdW1uLi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLnJvdy4tcGFkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNTYyNWVtKTtcbn1cbi5yb3cuLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yb3cuLW1vYmlsZSA+IC5jb2wge1xuICBmbGV4OiAxIDEgMCU7XG59XG4ucm93Li1tb2JpbGUgPiAuY29sLi1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ucm93Li1tb2JpbGUgPiAuY29sLi10ZW50aCB7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG4ucm93Li1tb2JpbGUgPiAuY29sLi1zaXh0aCB7XG4gIGZsZXg6IDAgMCAxNi42NjY3JTtcbn1cbi5yb3cuLW1vYmlsZSA+IC5jb2wuLWZpZnRoIHtcbiAgZmxleDogMCAwIDIwJTtcbn1cbi5yb3cuLW1vYmlsZSA+IC5jb2wuLXF1YXJ0ZXIge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuLnJvdy4tbW9iaWxlID4gLmNvbC4tdGhpcmQge1xuICBmbGV4OiAwIDAgMzMuMzMzNCU7XG59XG4ucm93Li1tb2JpbGUgPiAuY29sLi1oYWxmIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5yb3cuLW1vYmlsZSA+IC5jb2wuLW5vbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yb3cuLXBhZGRlZCA+IC5jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNWVtO1xufVxuLnJvdy4tbm9ncm93ID4gLmNvbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmNvbC4tbm9ncm93IHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmNvbC4tbm9zaHJpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmsge1xuICBjb2xvcjogIzlCMUQyRTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmxpbms6Zm9jdXMsIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNCNTIyMzY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUge1xuICBjb2xvcjogIzlCMUQyRTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlLWdvdGhpY1wiLCBcIkxlYWd1ZSBHb3RoaWNcIiwgXCJMYXRvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGRlc2t0b3AgdmFyaWFudCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0IHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIFwiTGF0b1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG4udGV4dC4tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGRlc2t0b3AgdmFyaWFudCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5wdXQsIC5pbnB1dCA+IC5pbnB1dF9pbm5lciwgLmlucHV0Li1jaGVja2JveCArIC50ZXh0Li1jaGVja2JveDo6YmVmb3JlLCAuaW5wdXQuLXJhZGlvYnV0dG9uICsgLnRleHQuLXJhZGlvYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2VjZWNlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgXCJMYXRvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0OmZvY3VzLCAuaW5wdXQ6aG92ZXIsIC5pbnB1dCA+IC5pbnB1dF9pbm5lcjpmb2N1cywgLmlucHV0ID4gLmlucHV0X2lubmVyOmhvdmVyLCAuaW5wdXQuLWNoZWNrYm94OmZvY3VzICsgLnRleHQuLWNoZWNrYm94OjpiZWZvcmUsIC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tY2hlY2tib3g6aG92ZXI6OmJlZm9yZSwgLmlucHV0Li1yYWRpb2J1dHRvbjpmb2N1cyArIC50ZXh0Li1yYWRpb2J1dHRvbjo6YmVmb3JlLCAuaW5wdXQuLXJhZGlvYnV0dG9uICsgLnRleHQuLXJhZGlvYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM5QjFEMkU7XG59XG5cbi5pbnB1dC4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQuLXNlbGVjdCAuaW5wdXRfaW5uZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtIDAuODEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG59XG4uaW5wdXQuLXNlbGVjdCAuaW5wdXRfaW5uZXI6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0Li1zZWxlY3QuLWFycm93IC5pbnB1dF9pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbi5pbnB1dC4tc2VsZWN0IC5pbnB1dF9pbm5lcjpmb2N1cyxcbi5pbnB1dC4tc2VsZWN0IC5pbnB1dF9pbm5lcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUQyRTtcbn1cbi5pbnB1dC4tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0X2lubmVyOmZvY3VzICsgLmlucHV0Li1zZWxlY3Q6OmFmdGVyLCAuaW5wdXRfaW5uZXI6aG92ZXIgKyAuaW5wdXQuLXNlbGVjdDo6YWZ0ZXIge1xuICBjb2xvcjogIzlCMUQyRTtcbn1cblxuLmlucHV0Li1jaGVja2JveCxcbi5pbnB1dC4tcmFkaW9idXR0b24ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94LFxuLmlucHV0Li1jaGVja2JveCArIC50ZXh0Li1sYWJlbC4tcmFkaW9idXR0b24sXG4uaW5wdXQuLXJhZGlvYnV0dG9uICsgLnRleHQuLWxhYmVsLi1jaGVja2JveCxcbi5pbnB1dC4tcmFkaW9idXR0b24gKyAudGV4dC4tbGFiZWwuLXJhZGlvYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUsXG4uaW5wdXQuLWNoZWNrYm94ICsgLnRleHQuLWxhYmVsLi1yYWRpb2J1dHRvbjo6YmVmb3JlLFxuLmlucHV0Li1yYWRpb2J1dHRvbiArIC50ZXh0Li1sYWJlbC4tY2hlY2tib3g6OmJlZm9yZSxcbi5pbnB1dC4tcmFkaW9idXR0b24gKyAudGV4dC4tbGFiZWwuLXJhZGlvYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xufVxuLmlucHV0Li1jaGVja2JveCArIC50ZXh0Li1sYWJlbC4tcmFkaW9idXR0b246OmJlZm9yZSxcbi5pbnB1dC4tcmFkaW9idXR0b24gKyAudGV4dC4tbGFiZWwuLXJhZGlvYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW5wdXQuLWNoZWNrYm94OmNoZWNrZWQgKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUsXG4uaW5wdXQuLXJhZGlvYnV0dG9uOmNoZWNrZWQgKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiLCBzYW5zLXNlcmlmO1xufVxuLmlucHV0Li1jaGVja2JveDpjaGVja2VkICsgLnRleHQuLWxhYmVsLi1yYWRpb2J1dHRvbjo6YmVmb3JlLFxuLmlucHV0Li1yYWRpb2J1dHRvbjpjaGVja2VkICsgLnRleHQuLWxhYmVsLi1yYWRpb2J1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM3NjEyMjA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIFwiTGF0b1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43OTcxODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxMTk5NTI5NmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS41NjgwMTI1NDQxZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNzg0MDA2MjcyMWVtIDEuNTY4MDEyNTQ0MWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4uYnV0dG9uOmZvY3VzLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uOmZvY3VzLCAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpob3ZlciwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTIxOTJjO1xufVxuXG4uYnV0dG9uX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMS4yNTQ0MTAwMzUzZW07XG4gIG1heC1oZWlnaHQ6IDEuNjQ2NDEzMTcxM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnV0dG9uLi1ibG9jaywgLi1ibG9jay53ZWJsaW54LXRhYi1saXN0X19idXR0b24sIC4tYmxvY2sud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi4tZGFyaywgLi1kYXJrLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLi1kYXJrLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xufVxuLmJ1dHRvbi4tZGFyazpmb2N1cywgLi1kYXJrLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpmb2N1cywgLi1kYXJrLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246Zm9jdXMsIC5idXR0b24uLWRhcms6aG92ZXIsIC4tZGFyay53ZWJsaW54LXRhYi1saXN0X19idXR0b246aG92ZXIsIC4tZGFyay53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzYzNjM2Mztcbn1cblxuLmJ1dHRvbi4tc21hbGwsIC4tc21hbGwud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCAuLXNtYWxsLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG59XG5cbi5idXR0b24uLWNlbnRlciwgLi1jZW50ZXIud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCAuLWNlbnRlci53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBkZXNrdG9wIHZhcmlhbnQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbiwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItY29udGVudCB7XG4gIC8qIGRlc2t0b3AgdmFyaWFudCAqL1xufVxuLnVzZXItY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbik6bm90KC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKSB7XG4gIGNvbG9yOiAjOUIxRDJFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnVzZXItY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbik6bm90KC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKTpob3ZlciB7XG4gIGNvbG9yOiAjQjUyMjM2O1xufVxuLnVzZXItY29udGVudCBoMSxcbi51c2VyLWNvbnRlbnQgaDIsXG4udXNlci1jb250ZW50IGgzLFxuLnVzZXItY29udGVudCBoNCxcbi51c2VyLWNvbnRlbnQgaDUsXG4udXNlci1jb250ZW50IGg2IHtcbiAgY29sb3I6ICM5QjFEMkU7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZS1nb3RoaWNcIiwgXCJMZWFndWUgR290aGljXCIsIFwiTGF0b1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udXNlci1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMzZlbTtcbn1cbi51c2VyLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNDA2MjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNDg4ODg4ODg4OWVtO1xufVxuLnVzZXItY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC4yNWVtO1xufVxuLnVzZXItY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjc3Nzc3Nzc3OGVtO1xufVxuLnVzZXItY29udGVudCBoNSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjI3Nzc3Nzc3NzhlbTtcbn1cbi51c2VyLWNvbnRlbnQgaDYge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC4yNzc3Nzc3Nzc4ZW07XG59XG4udXNlci1jb250ZW50IGJsb2NrcXVvdGUsXG4udXNlci1jb250ZW50IHAsXG4udXNlci1jb250ZW50IG9sLFxuLnVzZXItY29udGVudCB1bCxcbi51c2VyLWNvbnRlbnQgdGFibGUge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbn1cbi51c2VyLWNvbnRlbnQgb2wsXG4udXNlci1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG4udXNlci1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzZXItY29udGVudCB0YWJsZSB0ZCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgdGgsXG4udXNlci1jb250ZW50IHRhYmxlID4gdHIgPiB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGVbZGF0YS1zdGFja2VkPXRydWVdIHRib2R5IHRkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0ZCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGgge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi51c2VyLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBmb250LWZhbWlseTogXCJsZWFndWUtZ290aGljXCIsIFwiTGVhZ3VlIEdvdGhpY1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIHBhZGRpbmc6IDAuMzA3NjkyMzA3N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVzZXItY29udGVudCB0YWJsZSA+IHRyOm50aC1jaGlsZChvZGQpIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSA+IHRyOm50aC1jaGlsZChvZGQpIHRoLFxuLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC51c2VyLWNvbnRlbnQgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItY29udGVudCB0YWJsZTpub3QoLi1ub3Njcm9sbCk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC10YWJsZS1zY3JvbGxlci5wbmdcIikgY2VudGVyIGxlZnQgcmVwZWF0LXggIzhCOEI4QjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXRhYmxlLXNjcm9sbGVyX2xlZnQucG5nXCIpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdCwgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC10YWJsZS1zY3JvbGxlcl9yaWdodC5wbmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCwgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC10YWJsZS1zY3JvbGxlci5wbmdcIikgY2VudGVyIGxlZnQgcmVwZWF0LXggIzhCOEI4QjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjb250ZW50OiBcInN3aXBlIHRvIHZpZXcgdGFibGUgY29udGVudFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImxlYWd1ZS1nb3RoaWNcIiwgXCJMZWFndWUgR290aGljXCIsIFwiTGF0b1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQwMDgzMzMzMzNlbTtcbiAgICBoZWlnaHQ6IDEuNTQ2Njk4MzkzOGVtO1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjc4NDY1MTk5MjllbTtcbiAgICBwYWRkaW5nOiAwLjM1NjkzMDM5ODZlbSAwLjgzMjgzNzU5NjdlbSAwLjI5NzQ0MTk5ODhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC51c2VyLWNvbnRlbnQgdGFibGVbZGF0YS1zdGFja2VkPXRydWVdIHRoZWFkIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OWVtO1xuICB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGVbZGF0YS1zdGFja2VkPXRydWVdIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD10cnVlXSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNlbTtcbiAgfVxuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD10cnVlXSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD10cnVlXSB0Ym9keSB0ZCArIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGVbZGF0YS1zdGFja2VkPXRydWVdIHRib2R5IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGVbZGF0YS1zdGFja2VkPXRydWVdIHRib2R5IHRkIHNwYW4uLWNlbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWxlZnQ6IDIuNjY2NjY2NjY2N2VtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNjY2NjY2NjY2N2VtO1xuICBwYWRkaW5nOiAxLjRlbSAwZW07XG59XG4udXNlci1jb250ZW50IGJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuLnVzZXItY29udGVudCBibG9ja3F1b3RlIG9sLFxuLnVzZXItY29udGVudCBibG9ja3F1b3RlIHVsLFxuLnVzZXItY29udGVudCBibG9ja3F1b3RlIHRhYmxlIHtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4udXNlci1jb250ZW50IGJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi51c2VyLWNvbnRlbnQgaHIge1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1jb250ZW50IGltZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgYm9yZGVyOiAwLjA2MjVyZW0gZG90dGVkICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IHJlbWllZnkoNSwgMTYpO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLWNvbnRlbnQgaW1nOjphZnRlciB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBjb250ZW50OiBcIlxcZjEyNyAgXCIgYXR0cihhbHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMC4zMTI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzZXItY29udGVudCBbY2xhc3NePWFsaWduXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtO1xufVxuLnVzZXItY29udGVudCAuYWxpZ25mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQHN1cHBvcnRzICh3aWR0aDogMTAwdncpIHtcbiAgLnVzZXItY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnVzZXItY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1ZW07XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4udXNlci1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41NjI1ZW07XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4udXNlci1jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudXNlci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG4gIC51c2VyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgfVxuICAudXNlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC51c2VyLWNvbnRlbnQgaDQsXG4udXNlci1jb250ZW50IGg1LFxuLnVzZXItY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgLnVzZXItY29udGVudCBibG9ja3F1b3RlLFxuLnVzZXItY29udGVudCBwLFxuLnVzZXItY29udGVudCBvbCxcbi51c2VyLWNvbnRlbnQgdWwsXG4udXNlci1jb250ZW50IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucm93Om5vdCguLWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICB9XG4gIC5jb2wuLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5jb2wuLXRlbnRoIHtcbiAgICBmbGV4OiAwIDAgMTAlO1xuICB9XG4gIC5jb2wuLXNpeHRoIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NyU7XG4gIH1cbiAgLmNvbC4tZmlmdGgge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbiAgLmNvbC4tcXVhcnRlciB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuY29sLi10aGlyZCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzQlO1xuICB9XG4gIC5jb2wuLWhhbGYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmNvbC4tbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNvbC4tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJvdy4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLi1leGNlcnB0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjY2VjZWNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2hlYWRlciA+IC5hcnRpY2xlX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfaGVhZGVyID4gLmFydGljbGVfdGl0bGU6bm90KDpsYXN0LWNoaWxkKSArICoge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuXG4uYXJ0aWNsZS4taGVhZGxpbmUge1xuICBtYXJnaW46IDBlbSAwZW0gMWVtO1xufVxuLmFydGljbGUuLWhlYWRsaW5lIC5hcnRpY2xlX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzk3MTg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZS4taGVhZGxpbmUgLmFydGljbGVfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43OTcxODc1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFiZWwgRmlzaFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi53ZWJsaW54LWJhYmVsLWZpc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJsaW54LWJhYmVsLWZpc2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjY1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDA7XG59XG4ud2VibGlueC1iYWJlbC1maXNoX19idXR0b246aG92ZXIsIC53ZWJsaW54LWJhYmVsLWZpc2hfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ud2VibGlueC1iYWJlbC1maXNoX19idXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNTMzMzMzMzMzM2VtO1xuICBoZWlnaHQ6IDEuMzMzMzMzMzMzM2VtO1xuICB3aWR0aDogMC42NjY2NjY2NjY3ZW07XG59XG4ud2VibGlueC1iYWJlbC1maXNoX19idXR0b24gLmljb24tLWxhcmdlIHtcbiAgd2lkdGg6IDEuMzMzMzMzMzMzM2VtO1xufVxuOnJvb3Q6bm90KDpoYXMoI2d0LW52ZnJhbWUpKSAud2VibGlueC1iYWJlbC1maXNoX19idXR0b25bb25jbGlja10sIDpyb290OmhhcygjZ3QtbnZmcmFtZSkgLndlYmxpbngtYmFiZWwtZmlzaF9fYnV0dG9uOm5vdChbb25jbGlja10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Q6aGFzKCNndC1udmZyYW1lKSAud2VibGlueC1iYWJlbC1maXNoX19zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VibGlueC1iYWJlbC1maXNoX19pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLndlYmxpbngtYmFiZWwtZmlzaF9faW5wdXQ6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2VibGlueC1iYWJlbC1maXNoLS1saWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1iYWJlbC1maXNoLS1saWdodCAud2VibGlueC1iYWJlbC1maXNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGNvbG9yOiAjOUIxRDJFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJsZWFndWUtZ290aGljXCIsIFwiTGVhZ3VlIEdvdGhpY1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41NjI1cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2NvcmRpb24gLSBCYXNlZCBvbiBIYW5kb3JnZWwgLSBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9oYW5kb3JnZWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2stYWNmLXdlYmxpbngtYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQsIDpoYXMoLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lcikpIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZS1nb3RoaWNcIiwgXCJMZWFndWUgR290aGljXCIsIFwiTGF0b1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQwZW0gNjRlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMjVlbSAxLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBnYXA6IDAuODg0NjE1Mzg0NmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICBjb2xvcjogIzlCMUQyRTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9IzlCMUQyRSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yODU3MTQyODU3ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDAuNjE5MDQ3NjE5ZW07XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1vcGVuIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtIDAuOTM3NXJlbSAwcmVtIDByZW07XG59XG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtZm9jdXMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHJlbSAxLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbC0tc3RhdGUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbC0tc3RhdGUtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAxLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLndlYmxpbngtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xufVxuLndlYmxpbngtdGFiLWxpc3QtLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2VibGlueC10YWItbGlzdC0tc3RhdGUtYWN0aXZlICsgLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNjZWNlY2U7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRmVhdHVyZWQgSW1hZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLWltYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCAjRkZGRkZGO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTMyLjVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAyMi41ZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mZWF0dXJlZC1pbWFnZV9pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gIH1cbn1cbi5mbHVpZGJveCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbHVpZGJveF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwMCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmZsdWlkYm94LS1vcGVuZWQgLmZsdWlkYm94X19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5mbHVpZGJveF9fd3JhcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX3RodW1iLCAuZmx1aWRib3hfX3RodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uZmx1aWRib3hfX2dob3N0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDAuNXMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgMHM7XG59XG5cbi5mbHVpZGJveC0tb3BlbmVkIC5mbHVpZGJveF9fZ2hvc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mbHVpZGJveC0tY2xvc2VkIC5mbHVpZGJveF9fZ2hvc3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNXMsIHRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNXMsIHRyYW5zZm9ybSAwLjVzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xufVxuXG4uZmx1aWRib3hfX2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZsdWlkYm94X19sb2FkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmZsdWlkYm94LS1sb2FkaW5nIC5mbHVpZGJveF9fbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG59XG5cbi5mbHVpZGJveC0tbG9hZGluZyAuZmx1aWRib3hfX2xvYWRlcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYSAxcyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBhIDFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mbHVpZGJveC5taW4uY3NzLm1hcCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRmx1aWRib3ggaHR0cHM6Ly9naXRodWIuY29tL3RlcnJ5bXVuL0ZsdWlkYm94XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZXNwb25zaXZlIGlmcmFtZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pZnJhbWVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlmcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rIExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLWxpc3Qge1xuICBwYWRkaW5nOiAwLjYyNWVtO1xufVxuXG4ubGluay1saXN0X3RpdGxlIHtcbiAgcGFkZGluZzogMC43MTM4MjIxOTM0ZW0gMS4yOTc4NTg1MzM0ZW0gMGVtO1xufVxuLmxpbmstbGlzdF90aXRsZSArIC5saW5rLWxpc3RfbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGluay1saXN0X3RleHQge1xuICBmb250LXNpemU6IDAuOTYzMTI1ZW07XG59XG5cbi5saW5rLWxpc3RfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxMzgyMjE5MzRlbSAxLjI5Nzg1ODUzMzRlbTtcbn1cbi5saW5rLWxpc3RfbGluazpmb2N1cywgLmxpbmstbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5saW5rLWxpc3QtLWxpZ2h0LFxuLmxpbmstbGlzdC0tbGlnaHQgLnRpdGxlLFxuLmxpbmstbGlzdC0tbGlnaHQgLnRleHQsXG4ubGluay1saXN0LS1saWdodCAubGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5sb2dvX2ltYWdlLCAuY3VzdG9tLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1sb2dvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1hcFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hcCB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU5LjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFwX2lmcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWVudS1saXN0X2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZW51LWxpc3RfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudS1saXN0X3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtbGlzdF90b2dnbGUgPiAuZmEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ubWVudS1saXN0X2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUgPiAuZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLm1lbnUtbGlzdC4tY2VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG59XG4ubWVudS1saXN0Li1jZW50ZXIgPiAubWVudS1saXN0X2l0ZW0ge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5tZW51LWxpc3QuLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUtbGlzdC4tZmxleCA+IC5tZW51LWxpc3RfaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMDtcbn1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUtbGlzdC4tdmVydGljYWwuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS1saXN0Li12ZXJ0aWNhbCA+IC5tZW51LWxpc3RfaXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubWVudS1saXN0W2NsYXNzKj0tdGllcl0ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubWVudS1saXN0W2NsYXNzKj0tdGllcl0uLWFjY29yZGlvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0W2NsYXNzKj0tdGllcl0uLWFjY29yZGlvbiB7XG4gIG1heC1oZWlnaHQ6IDMxLjI1ZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWVudS1saXN0W2NsYXNzKj0tdGllcl0uLW92ZXJsYXkge1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0W2NsYXNzKj0tdGllcl0uLW92ZXJsYXksIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RbY2xhc3MqPS10aWVyXS4tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5yZXZlcnNlID4gLm1lbnUtbGlzdFtjbGFzcyo9LXRpZXJdLi1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cztcbn1cbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50Li1yZXZlcnNlOmhvdmVyID4gLm1lbnUtbGlzdFtjbGFzcyo9LXRpZXJdLi1vdmVybGF5LCAubWVudS1saXN0X2l0ZW0uLXBhcmVudC4tcmV2ZXJzZS5pcy1hY3RpdmUgPiAubWVudS1saXN0W2NsYXNzKj0tdGllcl0uLW92ZXJsYXkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG59XG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC4tcmV2ZXJzZSA+IC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xufVxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuLXJldmVyc2U6aG92ZXIgPiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuLXJldmVyc2UuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC4tcmV2ZXJzZSA+IC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xufVxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuLXJldmVyc2U6aG92ZXIgPiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuLXJldmVyc2UuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cblxuLm1lbnUtbGlzdC4tc29jaWFsIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtIHtcbiAgbWFyZ2luOiAwZW0gMC4yNWVtO1xufVxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbn1cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLWluc3RhZ3JhbSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ljb24taW5zdGFncmFtLnBuZ1wiKTtcbn1cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi1mYWNlYm9vay5wbmdcIik7XG59XG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi15b3V0dWJlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi15b3V0dWJlLnBuZ1wiKTtcbn1cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLXJhaW5vdXQgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pY29uLXJhaW5vdXQucG5nXCIpO1xufVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzlCMUQyRTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlLWdvdGhpY1wiLCBcIkxlYWd1ZSBHb3RoaWNcIiwgXCJMYXRvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc0OTM3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC4zNTcyNzA0NTM3ZW0gMS4wNzE4MTEzNjEyZW0gMC4yNTAwODkzMTc2ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbi4tdmVydGljYWwgLm1lbnUtbGlzdF9saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfbGluazpmb2N1cyxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF9saW5rLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQ6ICNiMDIxMzQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC4yODU4MTYzNjNlbSAwLjQyODcyNDU0NDVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfdG9nZ2xlOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X3RvZ2dsZTpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X3RvZ2dsZSxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjYjAyMTM0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEge1xuICBmb250LXNpemU6IDAuNzE0NTQwOTA3NWVtO1xufVxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMS4tYWNjb3JkaW9uLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNiMDIxMzQ7XG59XG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfbGluayB7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfbGluazpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI1M2I7XG59XG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfdG9nZ2xlOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X3RvZ2dsZTpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X3RvZ2dsZSxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyNTNiO1xufVxuXG4ubWVudS1saXN0Li1tZXRhIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZS1nb3RoaWNcIiwgXCJMZWFndWUgR290aGljXCIsIFwiTGF0b1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51LWxpc3QuLW1ldGEgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLm1lbnUtbGlzdC4tbWV0YSAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUtbGlzdC4tbWV0YSAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLm1lbnUtbGlzdC4tcGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgXCJMYXRvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbnUtbGlzdC4tcGFnaW5hdGlvbiAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0ZW07XG59XG4ubWVudS1saXN0Li1wYWdpbmF0aW9uIC5tZW51LWxpc3RfbGluay4tY3VycmVudCB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZW51LWxpc3QuLXF1aWNrbGlua3Mge1xuICBjb2xvcjogIzlCMUQyRTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlLWdvdGhpY1wiLCBcIkxlYWd1ZSBHb3RoaWNcIiwgXCJMYXRvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE3MTU2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51LWxpc3QuLXF1aWNrbGlua3MgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI0ZGRkZGRjtcbn1cbi5tZW51LWxpc3QuLXF1aWNrbGlua3MgLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4zMzM2ODg5ODM3ZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMTczNjQ2MzA1N2VtIDEuMTczNjQ2MzA1N2VtO1xuICBwYWRkaW5nOiAwLjM3MzQzMjkxNTRlbSAxLjA2Njk1MTE4N2VtIDAuMjY2NzM3Nzk2N2VtIDIuOTM0MTE1NzY0MmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzlCMUQyRTtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTYzMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45MDg1MDA5NzM0ZW0gMi41OTU3MTcwNjY4ZW0gMC45MDg1MDA5NzM0ZW0gMS4yOTc4NTg1MzM0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51LXRvZ2dsZTo6YmVmb3JlLCAubWVudS10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwLjA5NzMzOTM5ZW07XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMTk0Njc4NzhlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjk3ODU4NTMzNGVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgMC4xNXMsIHRvcCAwLjE1cyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMC43Nzg3MTUxMjAxZW07XG59XG4ubWVudS10b2dnbGUuaXMtYWN0aXZlOjpiZWZvcmUsIC5tZW51LXRvZ2dsZS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdG9wIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXM7XG59XG4ubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBlbSAwLjMyNDQ2NDYzMzRlbSAwZW0gMGVtIGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAtMC42NDg5MjkyNjY3ZW07XG59XG4ubWVudS10b2dnbGUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICB0b3A6IDAuNjQ4OTI5MjY2N2VtO1xufVxuLm1lbnUtdG9nZ2xlLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZGFsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2VjZWNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS4yNWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNDYuODc1ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5tb2RhbC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYWRtaW4tYmFyIC5tb2RhbCB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5tb2RhbCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5tb2RhbF9tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVlbTtcbiAgdG9wOiAwLjc1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5pbmphIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmYtZm9ybS1ocCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgZmxleDogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtZWxlbWVudCB7XG4gIG9yZGVyOiAxO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCB7XG4gIG9yZGVyOiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPcGluaW9uYXRlZCBUd2Vha3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCAudGV4dC4tbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvLXdyYXAgdWwgLnRleHQuLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi11c2VyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMS4yNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1lcnJvci1tc2cge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNGVtO1xuICBtYXJnaW4tdG9wOiAtMmVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5jaGVja2JveC13cmFwIC50ZXh0Li1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQuLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLmlucHV0LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5zdGFycywgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubGlzdC1jaGVja2JveC13cmFwIHVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5saXN0LXJhZGlvLXdyYXAgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcmRlcjogMTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWJlbG93IC5jaGVja2JveC13cmFwIC50ZXh0Li1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWJlbG93IC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLnRleHQuLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuaW5wdXQuLWNoZWNrYm94ICsgLnRleHQuLWxhYmVsLi1jaGVja2JveCB7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1oaWRkZW4gLmlucHV0Li1jaGVja2JveCArIC50ZXh0Li1sYWJlbC4tY2hlY2tib3g6OmJlZm9yZSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPdmVybGF5IENsb3NlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm92ZXJsYXktY2xvc2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDk5OWVtO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTk5OWVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk5OWVtO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG59XG4ub3ZlcmxheS1jbG9zZXIuaXMtYWN0aXZlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm1faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRTdFN0U3O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBcIkxhdG9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAyLjM3NWVtIDAuNWVtIDAuNzVlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtZm9ybV9pbnB1dDpmb2N1cywgLnNlYXJjaC1mb3JtX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxRDJFO1xufVxuXG4uc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDAuMDYyNXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnNlYXJjaC1mb3JtX2J1dHRvbjpmb2N1cywgLnNlYXJjaC1mb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOUIxRDJFO1xufVxuXG4vKipcbiAqIFN3aXBlciA0LjUuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEzLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXBpY3R1cmUsXG4uc3dpcGVyLXBpY3R1cmUge1xuICBmbGV4OiBub25lO1xufVxuXG4uc3dpcGVyLWNhcHRpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOUIxRDJFO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDMuNDM3NWVtO1xufVxuLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLFxuLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldiAuZmEsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IC5mYSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIHdpZHRoOiAwLjYyNWVtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMS4yNWVtIDAuMzEyNWVtO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5QjFEMkU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQuODc1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzZW07XG59XG4uc3dpcGVyLWNvbnRhaW5lcl9jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2NoZXZyb25fbGVmdC5wbmdcIik7XG4gIGxlZnQ6IC00Ljg3NWVtO1xufVxuLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lcl9jb250YWluZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9jaGV2cm9uX3JpZ2h0LnBuZ1wiKTtcbiAgcmlnaHQ6IC00Ljg3NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWRnZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjOUIxRDJFO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjYxMDM1NzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC40ODc5MTMwNjI4ZW0gMC43NTQwNDc0NjA2ZW0gMC4zNTQ4NDU4NjM4ZW07XG59XG5cbi53aWRnZXRfYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0OmhvdmVyIC53aWRnZXRfY29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi53aWRnZXRfY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLndpZGdldF9jb250ZW50IC53aWRnZXRfdGV4dCxcbi53aWRnZXRfY29udGVudCAudXNlci1jb250ZW50IGJsb2NrcXVvdGUsXG4ud2lkZ2V0X2NvbnRlbnQgLnVzZXItY29udGVudCBwLFxuLndpZGdldF9jb250ZW50IC51c2VyLWNvbnRlbnQgb2wsXG4ud2lkZ2V0X2NvbnRlbnQgLnVzZXItY29udGVudCB1bCxcbi53aWRnZXRfY29udGVudCAudXNlci1jb250ZW50IHRhYmxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2lkZ2V0X2NvbnRlbnQgLndpZGdldF90ZXh0Li1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4wMjIxODc1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBhZ2VfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlX2NvbnRhaW5lciAuYWxlcnQtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0Y4MzYzNjtcbiAgcGFkZGluZzogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZV9jb250YWluZXIgLmFsZXJ0LWJhbm5lciAudGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLi1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjOUIxRDJFO1xufVxuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dCB7XG4gIGJhY2tncm91bmQ6ICM5QjFEMkU7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICM3MDE1MjE7XG4gIGJvdHRvbTogOTk5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5OTllbTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLi1mbHlvdXQuLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjNzAxNTIxO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGxlZnQ6IDk5OWVtO1xuICByaWdodDogLTk5OWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0LmlzLWFjdGl2ZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDVyZW07XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0Li1yaWdodC5pcy1hY3RpdmUge1xuICBsZWZ0OiA1cmVtO1xuICByaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLi1wdWxsZG93biB7XG4gIGJhY2tncm91bmQ6ICM5QjFEMkU7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICM3MDE1MjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLi1wdWxsZG93bi5pcy1hY3RpdmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2aWdhdGlvbl9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICM5QjFEMkU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xufVxuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dCA+IC5uYXZpZ2F0aW9uX2lubmVyLCAubmF2aWdhdGlvbi1ibG9jay4tcHVsbGRvd24gPiAubmF2aWdhdGlvbl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLi1mdWxsYmxlZWQgPiAubmF2aWdhdGlvbl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uX21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tbmF2aWdhdGlvbi4tdmVydGljYWwgLm1lbnUtbGlzdF9saW5rLFxuLm5hdmlnYXRpb25fbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1uYXZpZ2F0aW9uLi12ZXJ0aWNhbCAubWVudS1saXN0X3RvZ2dsZSxcbi5uYXZpZ2F0aW9uX21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tbmF2aWdhdGlvbi4tdmVydGljYWwgLm1lbnUtbGlzdC4tdGllcjEgPiAubWVudS1saXN0X2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmlnYXRpb25fbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1uYXZpZ2F0aW9uLi12ZXJ0aWNhbCAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2xpbmsge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGVydFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsZXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzlCMUQyRTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC1ibG9jay5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsZXJ0X2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVyZW07XG59XG5cbi5hbGVydF9yb3cuLXBhZGRlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIFtjbGFzcyo9Y29sLV06bnRoLWxhc3QtY2hpbGQoMikgLmFsZXJ0X2J1dHRvbiB7XG4gICAgbWFyZ2luOiAxLjU2MjVyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2wtXTpudGgtbGFzdC1jaGlsZCgzKSAuYWxlcnRfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICB0b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmFsZXJ0X2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFsZXJ0X2J1dHRvbiAuYnV0dG9uX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMS41NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hbGVydF90aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbSAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hbGVydF90aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgcGFkZGluZy1yaWdodDogNS4wNjI1cmVtO1xuICB9XG59XG4uYWxlcnRfdGl0bGUgLnRpdGxlX2ljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5hbGVydF91c2VyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG4uYWxlcnRfdXNlci1jb250ZW50ICoge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLmFsZXJ0X3VzZXItY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWxlcnRfdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRvb2xiYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b29sYmFyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xufVxuLnRvb2xiYXItYmxvY2suLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICM5QjFEMkU7XG59XG5cbi50b29sYmFyX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzlCMUQyRTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVyZW07XG59XG4udG9vbGJhci1ibG9jay4tZnVsbGJsZWVkID4gLnRvb2xiYXJfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udG9vbGJhcl90ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk2MzEyNWVtO1xufVxuXG4udG9vbGJhcl9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxMzgyMjE5MzRlbSAxLjI5Nzg1ODUzMzRlbTtcbn1cbi50b29sYmFyX2xpbms6Zm9jdXMsIC50b29sYmFyX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLnRvb2xiYXJfdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC43MTM4MjIxOTM0ZW0gMS4yOTc4NTg1MzM0ZW0gMGVtO1xufVxuLnRvb2xiYXJfdGl0bGUgKyAudG9vbGJhcl9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50b29sYmFyX21lbnUtdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udG9vbGJhcl9tZW51LXRvZ2dsZTpmb2N1cywgLnRvb2xiYXJfbWVudS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmhlYWRlci1ibG9jay4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNGRkZGRkY7XG59XG4uaGVhZGVyLWJsb2NrOjpiZWZvcmUsIC5oZWFkZXItYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlCMUQyRTtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xufVxuLmhlYWRlci1ibG9jazo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cbi5oZWFkZXItYmxvY2s6OmFmdGVyIHtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXJfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItYmxvY2suLWZ1bGxibGVlZCA+IC5oZWFkZXJfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uaGVhZGVyX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDByZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVyZW07XG59XG4uaGVhZGVyX2xvZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdYKC0zMi41ZGVnKTtcbiAgd2lkdGg6IDEyNSU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVhZGVyX2xvZ28gLmxvZ29faW1hZ2UsIC5oZWFkZXJfbG9nbyAuY3VzdG9tLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oZWFkZXJfY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oZXJvLWJsb2NrLi1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uaGVyb19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xufVxuLmhlcm8tYmxvY2suLWZ1bGxibGVlZCAuaGVyb19pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuMDQxNjY2NjY2N2VtO1xufVxuLmhlcm9fY29udGFpbmVyLi1mdWxsYmxlZWQgLmhlcm9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbn1cblxuLmhlcm9fdXNlci1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBlbSAxLjU2MjVlbTtcbn1cbi5oZXJvX3VzZXItY29udGVudCBoMSxcbi5oZXJvX3VzZXItY29udGVudCBoMixcbi5oZXJvX3VzZXItY29udGVudCBoMyxcbi5oZXJvX3VzZXItY29udGVudCBoNCxcbi5oZXJvX3VzZXItY29udGVudCBoNSxcbi5oZXJvX3VzZXItY29udGVudCBoNixcbi5oZXJvX3VzZXItY29udGVudCBvbCxcbi5oZXJvX3VzZXItY29udGVudCBwLFxuLmhlcm9fdXNlci1jb250ZW50IHRhYmxlLFxuLmhlcm9fdXNlci1jb250ZW50IHVsIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWZsdWlkYm94YWN0aXZlIC5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jb250ZW50LWJsb2NrLi1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uY29udGVudF9iYWNrZ3JvdW5kIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY29udGVudF9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb250ZW50X2JhY2tncm91bmRfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjIuNWVtO1xufVxuXG4uY29udGVudF9oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnRfdGl0bGUge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnRfaGVhZGVyLi1oYXNpbWFnZSA+IC5jb250ZW50X3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50X2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb250ZW50X2ZlYXR1cmVkLWltYWdlIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbnRlbnQtYmxvY2suLWFsdC4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG59XG4uY29udGVudC1ibG9jay4tZGFyay4tZnVsbGJsZWVkICsgLmNvbnRlbnQtYmxvY2suLWFsdC4tZnVsbGJsZWVkLCAuY29udGVudC1ibG9jay4tYWx0Li1mdWxsYmxlZWQgKyAuY29udGVudC1ibG9jay4tYWx0Li1mdWxsYmxlZWQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2suLWFsdCAuY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG4gIGJvcmRlci1ib3R0b206IDAuNzVyZW0gc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogMC43NXJlbSBzb2xpZCAjRkZGRkZGO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS41NjI1cmVtO1xufVxuLmNvbnRlbnQtYmxvY2suLWFsdC4tZnVsbGJsZWVkID4gLmNvbnRlbnRfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb250ZW50LWJsb2NrLi1hbHQgLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLmNvbnRlbnQtYmxvY2suLWRhcmsuLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGJvcmRlci1ib3R0b206IDAuNzVyZW0gc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogMC43NXJlbSBzb2xpZCAjRkZGRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xufVxuLmNvbnRlbnQtYmxvY2suLWRhcmsuLWZ1bGxibGVlZCArIC5jb250ZW50LWJsb2NrLi1kYXJrLi1mdWxsYmxlZWQsIC5jb250ZW50LWJsb2NrLi1hbHQuLWZ1bGxibGVlZCArIC5jb250ZW50LWJsb2NrLi1kYXJrLi1mdWxsYmxlZWQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLmNvbnRlbnRfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTtcbn1cbi5jb250ZW50LWJsb2NrLi1kYXJrLi1mdWxsYmxlZWQgPiAuY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnRpdGxlLFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnRleHQsXG4uY29udGVudC1ibG9jay4tZGFyayAudXNlci1jb250ZW50IGgxLFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnVzZXItY29udGVudCBoMixcbi5jb250ZW50LWJsb2NrLi1kYXJrIC51c2VyLWNvbnRlbnQgaDMsXG4uY29udGVudC1ibG9jay4tZGFyayAudXNlci1jb250ZW50IGg0LFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnVzZXItY29udGVudCBoNSxcbi5jb250ZW50LWJsb2NrLi1kYXJrIC51c2VyLWNvbnRlbnQgaDYsXG4uY29udGVudC1ibG9jay4tZGFyayAudXNlci1jb250ZW50IG9sLFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnVzZXItY29udGVudCBwLFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnVzZXItY29udGVudCB0YWJsZSxcbi5jb250ZW50LWJsb2NrLi1kYXJrIC51c2VyLWNvbnRlbnQgdWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jb250ZW50LWJsb2NrLi1kYXJrIC5saW5rLFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29udGVudC1ibG9jay4tZGFyayAubGluazpmb2N1cyxcbi5jb250ZW50LWJsb2NrLi1kYXJrIC5saW5rOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnVzZXItY29udGVudCBhOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suLWRhcmsgLnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGVudC1ibG9jay4tZGFyayAuY29udGVudF9mZWF0dXJlZC1pbWFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItYmxvY2suLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG5cbi5mb290ZXJfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbn1cbi5mb290ZXItYmxvY2suLWZ1bGxibGVlZCA+IC5mb290ZXJfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZm9vdGVyX2lubmVyID4gLmZvb3Rlcl9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZm9vdGVyX3Jvdy4tcGFkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMTI1ZW0pO1xufVxuLmZvb3Rlcl9yb3cuLXBhZGRlZCA+IC5jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtO1xufVxuXG4uZm9vdGVyX2xpbmsge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5mb290ZXJfbGluazpmb2N1cywgLmZvb3Rlcl9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5QjFEMkU7XG59XG5cbi5mb290ZXJfdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbn1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgbWFyZ2luOiAwZW0gYXV0byAxZW07XG4gIHdpZHRoOiAxMS44NzVlbTtcbn1cblxuLmZvb3Rlcl9tZW51LWxpc3RfY29udGFpbmVyIC5tZW51LWxpc3QuLXF1aWNrbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjg2NzE2NDU3NzJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwZW0gMC43ODEyNWVtO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lci4tY2FsbG91dHMgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lci4tY2FsbG91dHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogV2lkZ2V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLndpZGdldF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg2MDcxNDI4NTdlbTtcbiAgICBwYWRkaW5nOiAwLjU3NTgxNTczOWVtIDAuODQ0NTI5NzUwNWVtIDAuNDYwNjUyNTkxMmVtO1xuICB9XG5cbiAgLndpZGdldF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVlbSAxLjI1ZW07XG4gIH1cbiAgLndpZGdldF9jb250ZW50IC53aWRnZXRfdGV4dC4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNDE4NzVlbTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyLWNvbnRhaW5lcl9jb250YWluZXIuLWNhbGxvdXRzIC5zd2lwZXJfd2lkZ2V0IC53aWRnZXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIEFsZXJ0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmFsZXJ0LWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cblxuICAuYWxlcnRfcm93IFtkYXRhLW9yZGVyPVwiMVwiXSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmFsZXJ0X3JvdyBbZGF0YS1vcmRlcj1cIjJcIl0ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5hbGVydF9yb3cgW2RhdGEtb3JkZXI9XCIzXCJdIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5hbGVydF91c2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsZXJ0X3RpdGxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjQjUyMjM2O1xuICAgIG1hcmdpbi1yaWdodDogMC43ODEyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1ZW07XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIEhlcm9cbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVyb19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxuICAuaGVyb19maWd1cmUgPiAuaGVyb19oZWFkZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb250ZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRlbnRfYmFja2dyb3VuZF9pbWFnZSB7XG4gICAgd2lkdGg6IDEyNWVtO1xuICB9XG5cbiAgLmNvbnRlbnRfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuODEyNXJlbSAwLjU2MjVyZW07XG4gIH1cblxuICAuY29udGVudF90aXRsZSB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cblxuICAuY29udGVudF9pbm5lciB7XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDIuODEyNXJlbTtcbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrLi1hbHQuLWZ1bGxibGVlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1jb250ZW50LWJsb2NrLWFsdC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI0U3RTdFNztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMS41cmVtO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLi1hbHQgLmNvbnRlbnRfaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLi1hbHQgLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2suLWRhcmsuLWZ1bGxibGVlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS41cmVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEuNXJlbTtcbiAgfVxuICAuY29udGVudC1ibG9jay4tZGFyayAuY29udGVudF9pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS41cmVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIEZvb3RlclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAxLjU2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5mb290ZXJfaW5uZXIgPiAuZm9vdGVyX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mb290ZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gIC5mb290ZXJfdGV4dF9zdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG5cbiAgLmZvb3Rlcl90ZXh0X3N0cm9uZy0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLmZvb3Rlcl9sb2dvIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMWVtO1xuICAgIHdpZHRoOiAyMS4yNWVtO1xuICB9XG5cbiAgLmZvb3Rlcl9jb3B5cmlnaHRfbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwZW0gMS41NjI1ZW0gMS41NjI1ZW0gMGVtO1xuICAgIHdpZHRoOiAzLjI1ZW07XG4gIH1cblxuICAuZm9vdGVyX21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tcXVpY2tsaW5rcyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXJfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1xdWlja2xpbmtzIC5tZW51LWxpc3RfbGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC40ZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4yZW0gMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lci4tY2FsbG91dHMgLnN3aXBlcl93aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyX2NvbnRhaW5lci4tY2FsbG91dHMgLnN3aXBlcl93aWRnZXQgLndpZGdldF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyODEyNWVtO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIEhlYWRlclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXItYmxvY2suLWZ1bGxibGVlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4yNWVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEuMjVlbTtcbiAgfVxuICAuaGVhZGVyLWJsb2NrOjpiZWZvcmUsIC5oZWFkZXItYmxvY2s6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb250ZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMjVlbTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxLjI1ZW07XG4gIH1cbiAgLmhlYWRlci1ibG9jay4tZnVsbGJsZWVkID4gLmhlYWRlcl9pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfdGV4dCB7XG4gICAgY29sb3I6ICM4QjhCOEI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDBlbSAxLjgzMzMzMzMzMzNlbSAwZW0gMGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogMjAuNjI1ZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaGVhZGVyX2xvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUIxRDJFO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9jb250YWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMC44NzVlbSAwZW0gMGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfbWVudS1saXN0X2NvbnRhaW5lci4tbmF2aWdhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuMTI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhlYWRlcl9tZW51LWxpc3RfY29udGFpbmVyLi1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM5QjFEMkU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhlYWRlcl9tZW51LWxpc3RfY29udGFpbmVyIC5tZW51LWxpc3QuLW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5oZWFkZXJfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjUzNTkwNTY4MDZlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjUzNTkwNTY4MDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudF9wb3N0Li1oYWxmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyAuc3dpcGVyX3dpZGdldCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBIZWFkZXJcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyX21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE4MTEzNjEyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE4MTEzNjEyZW07XG4gIH1cbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkL19ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9saW5rL19saW5rXCI7XG5AaW1wb3J0IFwiYmFzZS90aXRsZS9fdGl0bGVcIjtcbkBpbXBvcnQgXCJiYXNlL3RleHQvX3RleHRcIjtcbkBpbXBvcnQgXCJiYXNlL2lucHV0L19pbnB1dFwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uL19idXR0b25cIjtcbkBpbXBvcnQgXCJiYXNlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50XCI7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcImJhc2UvZ3JpZC9fZ3JpZF9zXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIEBpbXBvcnQgXCJiYXNlL2dyaWQvX2dyaWRfeGxcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2JhYmVsZmlzaC9fYmFiZWxmaXNoXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FjY29yZGlvbi9fYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2RpdmlkZXIvX2RpdmlkZXJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvZmVhdHVyZWQtaW1hZ2UvX2ZlYXR1cmVkLWltYWdlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2ZsdWlkYm94L19mbHVpZGJveFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9pZnJhbWUvX2lmcmFtZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9saW5rLWxpc3QvX2xpbmstbGlzdFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9sb2dvL19sb2dvXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21hcC9fbWFwXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtdG9nZ2xlL19tZW51LXRvZ2dsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9tb2RhbC9fbW9kYWxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbmluamEtZm9ybXMvX25pbmphLWZvcm1zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL292ZXJsYXktY2xvc2VyL19vdmVybGF5LWNsb3NlclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zZWFyY2gtZm9ybS9fc2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL19wYWdlXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdmlnYXRpb24vX25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvYWxlcnQvX2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L3Rvb2xiYXIvX3Rvb2xiYXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9faGVyb1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuLy8gQ3VzdG9tXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3gtc2l6aW5nIG9mIGFsbCBlbGVtZW50c1xuICovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlci1yYWRpdXMgb24gaW5wdXRzIGluIGlPU1xuICovXG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucm93IHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi4tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi12Y2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1oY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi4tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi4tdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi4tYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmLi1hcm91bmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAmLi1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLi1jb2x1bW4uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi4tcGFkZGVkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KDI1LCAxNil9KTtcbiAgICB9XG5cbiAgICAmLi13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmNvbCB7XG4gICAgLnJvdy4tbW9iaWxlID4gJiB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAucm93Li1tb2JpbGUgPiAmLi1hdXRvIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLnJvdy4tbW9iaWxlID4gJi4tdGVudGgge1xuICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgIH1cblxuICAgIC5yb3cuLW1vYmlsZSA+ICYuLXNpeHRoIHtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjclO1xuICAgIH1cblxuICAgIC5yb3cuLW1vYmlsZSA+ICYuLWZpZnRoIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICB9XG5cbiAgICAucm93Li1tb2JpbGUgPiAmLi1xdWFydGVyIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICB9XG5cbiAgICAucm93Li1tb2JpbGUgPiAmLi10aGlyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzM0JTtcbiAgICB9XG5cbiAgICAucm93Li1tb2JpbGUgPiAmLi1oYWxmIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAucm93Li1tb2JpbGUgPiAmLi1ub25lIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnJvdy4tcGFkZGVkID4gJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyNSwgMTYpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDI1LCAxNik7XG4gICAgfVxuXG4gICAgLnJvdy4tbm9ncm93ID4gJiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICYuLW5vZ3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAmLi1ub3NocmluayB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9hbHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM2LCAyNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMiwgMjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogZGVza3RvcCB2YXJpYW50ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNSwgMTIpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTUsIDEyKTtcbiAgICB9XG59XG5cbi8qIGxhYmVsIHZhcmlhbnQgKi9cblxuLnRleHQuLWxhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLyogZGVza3RvcCB2YXJpYW50ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmlucHV0IHtcbiAgICAmLFxuICAgICYgPiAuaW5wdXRfaW5uZXIsXG4gICAgJi4tY2hlY2tib3ggKyAudGV4dC4tY2hlY2tib3g6OmJlZm9yZSxcbiAgICAmLi1yYWRpb2J1dHRvbiArIC50ZXh0Li1yYWRpb2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDI0LCAxNik7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAxNik7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmID4gLmlucHV0X2lubmVyOmZvY3VzLFxuICAgICYgPiAuaW5wdXRfaW5uZXI6aG92ZXIsXG4gICAgJi4tY2hlY2tib3g6Zm9jdXMgKyAudGV4dC4tY2hlY2tib3g6OmJlZm9yZSxcbiAgICAmLi1jaGVja2JveCArIC50ZXh0Li1jaGVja2JveDpob3Zlcjo6YmVmb3JlLFxuICAgICYuLXJhZGlvYnV0dG9uOmZvY3VzICsgLnRleHQuLXJhZGlvYnV0dG9uOjpiZWZvcmUsXG4gICAgJi4tcmFkaW9idXR0b24gKyAudGV4dC4tcmFkaW9idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICB9XG59XG5cbi8vIHNlbGVjdCB2YXJpYW50XG5cbi5pbnB1dC4tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmlucHV0X2lubmVyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiAxMywgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHJlbW92ZSBGaXJlZm94IGRlZmF1bHQgc3R5bGVzICYgYXJyb3dcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gcmVtb3ZlIElFIGRlZmF1bHQgc3R5bGVzICYgYXJyb3dcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmLi1hcnJvdyAuaW5wdXRfaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNDgsIDE2KTtcbiAgICB9XG5cbiAgICAuaW5wdXRfaW5uZXI6Zm9jdXMsXG4gICAgLmlucHV0X2lubmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcInNvcnRcIik7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC8vIGRvZXNuJ3Qgd29yaywgc2FkbHlcblxuICAgIC5pbnB1dF9pbm5lcjpmb2N1cyArICY6OmFmdGVyLFxuICAgIC5pbnB1dF9pbm5lcjpob3ZlciArICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxufVxuXG4vLyBjaGVja2JveCAmIHJhZGlvYnV0dG9uIHZhcmlhbnRzXG5cbi5pbnB1dC4tY2hlY2tib3gsXG4uaW5wdXQuLXJhZGlvYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94LFxuICAgICsgLnRleHQuLWxhYmVsLi1yYWRpb2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICArIC50ZXh0Li1sYWJlbC4tY2hlY2tib3g6OmJlZm9yZSxcbiAgICArIC50ZXh0Li1sYWJlbC4tcmFkaW9idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTYsIDgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE1LCA4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxNiwgOCk7XG4gICAgfVxuXG4gICAgKyAudGV4dC4tbGFiZWwuLXJhZGlvYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLnRleHQuLWxhYmVsLi1jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImNoZWNrXCIpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC50ZXh0Li1sYWJlbC4tcmFkaW9idXR0b246OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJjaXJjbGVcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAtMC4zMDQ4KSwgNS4wNTEyKSwgOS40MTE4KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLjc1NSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LjAxLCAxMi43NTUpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDEyLjc1NSk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAyMCwgMTIuNzU1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIC0wLjMwNDgpLCA1LjA1MTIpLCA5LjQxMTgpLCAxMCk7XG4gICAgfVxufVxuXG4uYnV0dG9uX2ljb24ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE2LCAxMi43NTUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW1pZnkoMjEsIDEyLjc1NSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vLyBibG9jayB2YXJpYW50XG5cbi5idXR0b24uLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gZGFyayB2YXJpYW50XG5cbi5idXR0b24uLWRhcmsge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZF9hbHQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZm9yZWdyb3VuZF9hbHQsIDEwKTtcbiAgICB9XG59XG5cbi8vIHNtYWxsIHZhcmlhbnRcblxuLmJ1dHRvbi4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDgsIDE2KTtcbiAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgOCk7XG59XG5cbi8vIGNlbnRlciB2YXJpYW50XG5cbi5idXR0b24uLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBkZXNrdG9wIHZhcmlhbnQgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udXNlci1jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLy8gbGlua3NcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XG4gICAgfVxuXG4gICAgLy8gdGl0bGVzXG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNSwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOSwgMjUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTEsIDIyLjUpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDUsIDIwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA1LCAxOCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA1LCAxOCk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmRfYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNSwgMTgpO1xuICAgIH1cblxuICAgIC8vIHRleHRcblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcCxcbiAgICBvbCxcbiAgICB1bCxcbiAgICB0YWJsZSB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTUsIDEyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAxMik7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxNSwgMTIpO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMwLCAxMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRhYmxlIHRkLFxuICAgIHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYsIDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0aCxcbiAgICB0YWJsZSA+IHRyID4gdGgsXG4gICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB0ZCxcbiAgICB0YWJsZSB0aCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kLCA0NS44ODI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOS41LCAxMik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2LCAxOS41KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0YWJsZSA+IHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRhYmxlID4gdHI6bnRoLWNoaWxkKG9kZCkgdGgsXG4gICAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4gICAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgfVxuXG4gICAgLy8gc2NvcmxsaW5nIHJlc3BvbnNpdmUgdGFibGVzXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHMtYnJlYWsgLSAxIC8gMTYpKSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAvLyBpT1MgZml4XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlOm5vdCguLW5vc2Nyb2xsKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtdGFibGUtc2Nyb2xsZXIucG5nXCIpIGNlbnRlciBsZWZ0IHJlcGVhdC14ICRsaWdodF9hbHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXRhYmxlLXNjcm9sbGVyX2xlZnQucG5nXCIpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdCwgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC10YWJsZS1zY3JvbGxlcl9yaWdodC5wbmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCwgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC10YWJsZS1zY3JvbGxlci5wbmdcIikgY2VudGVyIGxlZnQgcmVwZWF0LXggJGxpZ2h0X2FsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb250ZW50OiBcInN3aXBlIHRvIHZpZXcgdGFibGUgY29udGVudFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LjgxLCAxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyNiwgMTYuODEpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNi44MSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiAxNCA1LCAxNi44MSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaW4gYW4gaWRlYWwgd29ybGQuLi5cbiAgICAgICAgLy8gdGFibGUgKyB0YWJsZTpiZWZvcmUge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIHN0YWNrZWQgcmVzcG9uc2l2ZSB0YWJsZXNcbiAgICAvLyBodHRwczovL3RlY2hibG9nLmxpdmluZ3NvY2lhbC5jb20vYmxvZy8yMDE1LzA0LzA2L3Jlc3BvbnNpdmUtdGFibGVzLWluLXB1cmUtY3NzL1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzLWJyZWFrIC0gMSAvIDE2KSkge1xuICAgICAgICB0YWJsZVtkYXRhLXN0YWNrZWQ9XCJ0cnVlXCJdIHRoZWFkIHtcbiAgICAgICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdGQgKyB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ZCBzcGFuLi1jZWxsIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmxvY2txdW90ZVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDQwLCAxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDQwLCAxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMSAwLCAxNSk7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCxcbiAgICBibG9ja3F1b3RlIG9sLFxuICAgIGJsb2NrcXVvdGUgdWwsXG4gICAgYmxvY2txdW90ZSB0YWJsZSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kLCA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNSk7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGhvcml6b250YWwgcnVsZVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmRfYWx0LCAxMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gaW1hZ2VzXG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDUwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbWc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2FsdDtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgZG90dGVkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWVmeSg1LCAxNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kLCAyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMTI3XFwwMDIwXCIgYXR0cihhbHQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiByZW1pZnkoNSwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBhbGlnbm1lbnRcblxuICAgIFtjbGFzc149XCJhbGlnblwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNSwgMTYpO1xuICAgIH1cblxuICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICh3aWR0aDogMTAwdncpIHtcbiAgICAgICAgLmFsaWduZnVsbCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjUsIDE2KTtcbiAgICAgICAgbWF4LXdpZHRoOiAoMTAwJSAvIDMpO1xuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBkZXNrdG9wIHZhcmlhbnQgKi9cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUsXG4gICAgICAgIHAsXG4gICAgICAgIG9sLFxuICAgICAgICB1bCxcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJvdyB7XG4gICAgJjpub3QoLi1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgICYuLWF1dG8ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLi10ZW50aCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgfVxuXG4gICAgJi4tc2l4dGgge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NyU7XG4gICAgfVxuXG4gICAgJi4tZmlmdGgge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgIH1cblxuICAgICYuLXF1YXJ0ZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIH1cblxuICAgICYuLXRoaXJkIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzQlO1xuICAgIH1cblxuICAgICYuLWhhbGYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICYuLW5vbmUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLi1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yb3cge1xuICAgICYuLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBleGNlcnB0IHZhcmlhbnRcblxuLmFydGljbGUuLWV4Y2VycHQge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2hlYWRlciA+IC5hcnRpY2xlX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2hlYWRlciA+IC5hcnRpY2xlX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkgKyAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuXG4vLyBoZWFkbGluZSB2YXJpYW50XG5cbi5hcnRpY2xlLi1oZWFkbGluZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLjc1NSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLjc1NSwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFiZWwgRmlzaFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4ud2VibGlueC1iYWJlbC1maXNoIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLndlYmxpbngtYmFiZWwtZmlzaF9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGdhcDogcmVtaWZ5KDEzLCAyMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxNiwgMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoLTgsIDE1KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTYsIDEyKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg4LCAxMik7XG4gICAgfVxuXG4gICAgLmljb24tLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxNiwgMTIpO1xuICAgIH1cblxuICAgIDpyb290Om5vdCg6aGFzKCNndC1udmZyYW1lKSkgJltvbmNsaWNrXSxcbiAgICA6cm9vdDpoYXMoI2d0LW52ZnJhbWUpICY6bm90KFtvbmNsaWNrXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndlYmxpbngtYmFiZWwtZmlzaF9fc3VibWl0IHtcbiAgICA6cm9vdDpoYXMoI2d0LW52ZnJhbWUpICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndlYmxpbngtYmFiZWwtZmlzaF9faW5wdXQge1xuICAgICYge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWJhYmVsLWZpc2gtLWxpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAyNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWJhYmVsLWZpc2hfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDI0KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMjUpO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjb3JkaW9uIC0gQmFzZWQgb24gSGFuZG9yZ2VsIC0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay1hY2Ytd2VibGlueC1hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCwgOmhhcygud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyKSkgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMTIpO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDIwLCAxNikgcmVtaWZ5KDI2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGdhcDogcmVtaWZ5KDIzLCAyNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1IDI4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9I3skcHJpbWFyeX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyNywgMjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTMsIDIxKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1vcGVuIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciAhb3B0aW9uYWw7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYWx0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTUgMTUgMCAwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtZm9jdXMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXN0YXRlLWZvY3VzICFvcHRpb25hbDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDAgMCAxNSAxNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAyOCk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZTtcblxuICAgICYtLXN0YXRlLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLS1zdGF0ZS1vcGVuZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMzEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbC0tc3RhdGUtb3BlbmVkIC53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cbn1cblxuLndlYmxpbngtdGFiLWxpc3Qge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICYtLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2VibGlueC10YWItbGlzdF9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtaG92ZXIgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXN0YXRlLWZvY3VzICFvcHRpb25hbDtcbiAgICB9XG59XG4iLG51bGwsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMSk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZlYXR1cmVkIEltYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlZC1pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2FsdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoMjQpIHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtaWZ5KDI0KX0pO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMyLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzYwLCAxNik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaW1hZ2VfaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBhezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKX19QGtleWZyYW1lcyBhezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKX19LmZsdWlkYm94e291dGxpbmU6bm9uZX0uZmx1aWRib3hfX292ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuODUpO2N1cnNvcjpwb2ludGVyO2N1cnNvcjp6b29tLW91dDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6LTEwMCU7bGVmdDowO2JvdHRvbTotMTAwJTtyaWdodDowOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dH0uZmx1aWRib3gtLW9wZW5lZCAuZmx1aWRib3hfX292ZXJsYXl7cG9pbnRlci1ldmVudHM6YXV0b30uZmx1aWRib3hfX3dyYXB7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dH0uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX3RodW1iLC5mbHVpZGJveF9fdGh1bWJ7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMHMgZWFzZS1pbi1vdXQgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzfS5mbHVpZGJveF9fZ2hvc3R7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDBzIDBzLC13ZWJraXQtdHJhbnNmb3JtIC41cyAwczt0cmFuc2l0aW9uOm9wYWNpdHkgMHMgMHMsLXdlYmtpdC10cmFuc2Zvcm0gLjVzIDBzO3RyYW5zaXRpb246b3BhY2l0eSAwcyAwcyx0cmFuc2Zvcm0gLjVzIDBzO3RyYW5zaXRpb246b3BhY2l0eSAwcyAwcyx0cmFuc2Zvcm0gLjVzIDBzLC13ZWJraXQtdHJhbnNmb3JtIC41cyAwc30uZmx1aWRib3gtLW9wZW5lZCAuZmx1aWRib3hfX2dob3N0e2N1cnNvcjpwb2ludGVyO2N1cnNvcjp6b29tLW91dH0uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX2dob3N0ey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDBzIC41cywtd2Via2l0LXRyYW5zZm9ybSAuNXMgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IDBzIC41cywtd2Via2l0LXRyYW5zZm9ybSAuNXMgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IDBzIC41cyx0cmFuc2Zvcm0gLjVzIDBzO3RyYW5zaXRpb246b3BhY2l0eSAwcyAuNXMsdHJhbnNmb3JtIC41cyAwcywtd2Via2l0LXRyYW5zZm9ybSAuNXMgMHN9LmZsdWlkYm94X19sb2FkZXJ7b3BhY2l0eTowOy13ZWJraXQtcGVyc3BlY3RpdmU6MjAwcHg7cGVyc3BlY3RpdmU6MjAwcHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MH0uZmx1aWRib3hfX2xvYWRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuODUpO2NvbnRlbnQ6Jyc7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MjAlO3BhZGRpbmctYm90dG9tOjIwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41czstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNpdGlvbi1kZWxheTowc30uZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlLWluLW91dCAuNXM7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlLWluLW91dCAuNXN9LmZsdWlkYm94LS1sb2FkaW5nIC5mbHVpZGJveF9fbG9hZGVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjphIDFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzO2FuaW1hdGlvbjphIDFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzfVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zmx1aWRib3gubWluLmNzcy5tYXAgKi8iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZsdWlkYm94IGh0dHBzOi8vZ2l0aHViLmNvbS90ZXJyeW11bi9GbHVpZGJveFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcImZsdWlkYm94L2Rpc3QvY3NzL2ZsdWlkYm94Lm1pblwiO1xuXG4vLyBDdXN0b21cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVzcG9uc2l2ZSBpZnJhbWVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pZnJhbWVfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pZnJhbWUge1xuICAgICYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rIExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmstbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLmxpbmstbGlzdF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMSAyMCAwLCAxNS40MSk7XG4gICAgfVxuXG4gICAgJiArIC5saW5rLWxpc3RfbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmxpbmstbGlzdF90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUuNDEsIDE2KTtcbiAgICB9XG59XG5cbi5saW5rLWxpc3RfbGluayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTEgMjAsIDE1LjQxKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodCwgMTApO1xuICAgIH1cbn1cblxuLmxpbmstbGlzdC0tbGlnaHQge1xuICAgICYsXG4gICAgLnRpdGxlLFxuICAgIC50ZXh0LFxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExvZ29cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cbn1cblxuLmxvZ29faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vICdjYXVzZSBhcHBhcmVudGx5IHlvdSBjYW4ndCBhZGQgYSBjbGFzcyB0byB0aGVfY3VzdG9tX2xvZ28oKSAtXy1cblxuLmN1c3RvbS1sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAubG9nb19pbWFnZTtcblxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1hcFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFwIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgJGxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OS41JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXBfaWZyYW1lIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUtbGlzdF9jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLi1wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X2xpbmsge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgPiAuZmEge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLmlzLWFjdGl2ZSA+ICYgPiAuZmEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbi8vIGNlbnRlciB2YXJpYW50XG5cbi5tZW51LWxpc3QuLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLy8gZmxleCB2YXJpYW50XG5cbi5tZW51LWxpc3QuLWZsZXgge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gdmVydGljYWwgdmFyaWFudFxuXG4ubWVudS1saXN0Li12ZXJ0aWNhbCB7XG4gICAgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi4tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLy8gdGllciB2YXJpYW50XG5cbi5tZW51LWxpc3RbY2xhc3MqPVwiLXRpZXJcIl0ge1xuICAgICYge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gYWNjb3JkaW9uIHZhcmlhbnRcblxuICAgICYuLWFjY29yZGlvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gJi4tYWNjb3JkaW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDUwMCwgMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIG92ZXJsYXkgdmFyaWFudFxuXG4gICAgJi4tb3ZlcmxheSB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAmLi1vdmVybGF5LFxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+ICYuLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIG92ZXJsYXksIHJldmVyc2UgdmFyaWFudFxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQucmV2ZXJzZSA+ICYuLW92ZXJsYXkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50Li1yZXZlcnNlOmhvdmVyID4gJi4tb3ZlcmxheSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC4tcmV2ZXJzZS5pcy1hY3RpdmUgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxufVxuXG4vLyB0aWVyMSB2YXJpYW50XG5cbi5tZW51LWxpc3QuLXRpZXIxIHtcbiAgICAvLyBvdmVybGF5IHZhcmlhbnRcblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJi4tb3ZlcmxheSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIG92ZXJsYXksIHJldmVyc2UgdmFyaWFudFxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuLXJldmVyc2UgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50Li1yZXZlcnNlOmhvdmVyID4gJi4tb3ZlcmxheSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC4tcmV2ZXJzZS5pcy1hY3RpdmUgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyB0aWVyMiB2YXJpYW50XG5cbi5tZW51LWxpc3QuLXRpZXIyIHtcbiAgICAvLyBvdmVybGF5IHZhcmlhbnRcblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJi4tb3ZlcmxheSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIG92ZXJsYXksIHJldmVyc2UgdmFyaWFudFxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuLXJldmVyc2UgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50Li1yZXZlcnNlOmhvdmVyID4gJi4tb3ZlcmxheSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC4tcmV2ZXJzZS5pcy1hY3RpdmUgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBzb2NpYWwgdmFyaWFudFxuXG4ubWVudS1saXN0Li1zb2NpYWwge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgNCwgMTYpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWluc3RhZ3JhbSA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ljb24taW5zdGFncmFtLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi1mYWNlYm9vay5wbmdcIik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi15b3V0dWJlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi15b3V0dWJlLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXJhaW5vdXQgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pY29uLXJhaW5vdXQucG5nXCIpO1xuICAgIH1cbn1cblxuLy8gbmF2aWdhdGlvbiB2YXJpYW50XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3Ljk5LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDMwIDcsIDI3Ljk5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJi4tdmVydGljYWwgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRsaWdodCwgMC43NSk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlcixcbiAgICA+IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF9saW5rLFxuICAgID4gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgNSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTIsIDI3Ljk5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF90b2dnbGU6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIsXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X3RvZ2dsZSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDUpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLXRpZXIxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDI3Ljk5KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li10aWVyMS4tYWNjb3JkaW9uLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgNSk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDMwLCAyMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfbGluazpob3ZlcixcbiAgICAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RfbGluayxcbiAgICAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDEwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF90b2dnbGU6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X3RvZ2dsZSxcbiAgICAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFjY2VudCwgMTApO1xuICAgIH1cbn1cblxuLy8gbWV0YSB2YXJpYW50XG5cbi5tZW51LWxpc3QuLW1ldGEge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmRfYWx0O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDIwLCAxNCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kX2FsdCwgMTApO1xuICAgIH1cbn1cblxuLy8gcGFnaW5hdGlvbiB2YXJpYW50XG5cbi5tZW51LWxpc3QuLXBhZ2luYXRpb24ge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDgsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsuLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG59XG5cbi8vIHF1aWNrbGlua3MgdmFyaWFudFxuXG4ubWVudS1saXN0Li1xdWlja2xpbmtzIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTguNzQ1LCAxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgJGxpZ2h0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbWlmeSgyNSBjZW50ZXIsIDE4Ljc0NSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDIyIDIyLCAxOC43NDUpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNyAyMCA1IDU1LCAxOC43NDUpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBUb2dnbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LjQxLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE0IDQwIDE0IDIwLCAxNS40MSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxLjUsIDE1LjQxKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMywgMTUuNDEpO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDIwLCAxNS40MSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyAwLjE1cywgdG9wIDAuMTVzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTIsIDE1LjQxKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlLFxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDUgMCAwLCAxNS40MSkgY3VycmVudENvbG9yO1xuICAgICAgICB0b3A6IHJlbWlmeSgtMTAsIDE1LjQxKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbWlmeSgxMCwgMTUuNDEpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZGFsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tb2RhbCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmRfYWx0LCAxMCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDQwMCwgMTYpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDc1MCwgMTYpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbF9tZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW1pZnkoMTIsIDE2KTtcbiAgICB0b3A6IHJlbWlmeSgxMiwgMTYpO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOaW5qYSBGb3Jtc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBob25leXBvdCBmaWVsZCBmaXhcblxuLm5mLWZvcm0taHAge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxufVxuXG4vLyBkYXRlIGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBsaXN0IGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubGlzdC1jaGVja2JveC13cmFwIHVsLFxuICAgIC5saXN0LXJhZGlvLXdyYXAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgYWxpZ25tZW50XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC8vIGNvbWJpbmVkXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwLFxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAsXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCxcbiAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCxcbiAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC8vIHRvcFxuXG4gICAgJi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcblxuICAgICYubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIGJlbG93XG5cbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9waW5pb25hdGVkIFR3ZWFrc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBsaXN0IGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubGlzdC1jaGVja2JveC13cmFwIHVsLFxuICAgIC5saXN0LXJhZGlvLXdyYXAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG5cbiAgICAubGlzdC1jaGVja2JveC13cmFwIHVsIC50ZXh0Li1sYWJlbCxcbiAgICAubGlzdC1yYWRpby13cmFwIHVsIC50ZXh0Li1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0LCAxNik7XG4gICAgfVxufVxuXG4vLyBzdGFycyBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4vLyBkZXNjcmlwdGlvbiBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLm5mLXVzZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtMjAsIDE2KTtcbiAgICB9XG59XG5cbi8vIGVycm9yIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubmYtZXJyb3ItbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTAsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtMjAsIDEwKTtcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4vLyBsYWJlbCBhbGlnbm1lbnRcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLy8gYWJvdmVcblxuICAgICYubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQuLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuY2hlY2tib3gtd3JhcCAudGV4dC4tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuaW5wdXQuLWNoZWNrYm94ICsgLnRleHQuLWxhYmVsLi1jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcblxuICAgICYubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQuLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cblxuICAgIC8vIGJlbG93XG5cbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg0LCAxNik7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuaW5wdXQsXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuc3RhcnMsXG4gICAgJi5sYWJlbC1iZWxvdyAubGlzdC1jaGVja2JveC13cmFwIHVsLFxuICAgICYubGFiZWwtYmVsb3cgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWJlbG93IC5jaGVja2JveC13cmFwIC50ZXh0Li1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWJlbG93IC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8vIGxlZnRcblxuICAgICYubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLnRleHQuLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBoaWRkZW5cblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuaW5wdXQuLWNoZWNrYm94ICsgLnRleHQuLWxhYmVsLi1jaGVja2JveCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE92ZXJsYXkgQ2xvc2VyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vdmVybGF5LWNsb3NlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRiYWNrZ3JvdW5kLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3R0b206IDk5OWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybV9pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCAkYmFja2dyb3VuZF9hbHQ7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMzggOCAxMiwgMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybV9idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KDEpO1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTIsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDEpO1xuICAgICAgICB0b3A6IHJlbWlmeSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMywgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcInN3aXBlci9kaXN0L2Nzcy9zd2lwZXJcIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXItc2xpZGUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zd2lwZXItcGljdHVyZSxcbi5zd2lwZXItcGljdHVyZSB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWNhcHRpb24ge1xuICAgICYge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDU1LCAxNik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXI6aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQ4LCAxNik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAmIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuNSk7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjAgNSwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIGNhbGxvdXRzIHZhcmlhbnRcblxuLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDc4LCAxNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDgsIDE2KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvY2hldnJvbl9sZWZ0LnBuZ1wiKTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KC03OCwgMTYpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9jaGV2cm9uX3JpZ2h0LnBuZ1wiKTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgtNzgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byAxNSk7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDI0MCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi53aWRnZXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNTQ1LCAxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMSAxNyA4LCAyMi41NDUpO1xuICAgIH1cbn1cblxuLndpZGdldF9ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLndpZGdldF9maWd1cmUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud2lkZ2V0X2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2lkZ2V0X2NvbnRlbnQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC4zNSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lkZ2V0OmhvdmVyICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RleHQsXG4gICAgLnVzZXItY29udGVudCBibG9ja3F1b3RlLFxuICAgIC51c2VyLWNvbnRlbnQgcCxcbiAgICAudXNlci1jb250ZW50IG9sLFxuICAgIC51c2VyLWNvbnRlbnQgdWwsXG4gICAgLnVzZXItY29udGVudCB0YWJsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLndpZGdldF90ZXh0Li1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LjM1NSwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSB7XG4gICAgJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VfYmFja2dyb3VuZDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBpT1MgbW9tZW50dW0gc2Nyb2xsaW5nXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nX2FsdDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWxlcnQtYmFubmVyIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdmlnYXRpb24tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcIm5hdmlnYXRpb25cIik7XG4gICAgfVxuXG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi4tZmx5b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgMTApO1xuICAgICAgICBib3R0b206IDk5OWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJi4tZmx5b3V0Li1yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgbGVmdDogOTk5ZW07XG4gICAgICAgIHJpZ2h0OiAtOTk5ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICAmLi1mbHlvdXQuaXMtYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogcmVtaWZ5KDgwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLi1mbHlvdXQuLXJpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSg4MCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuLXB1bGxkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgMTApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJi4tcHVsbGRvd24uaXMtYWN0aXZlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDEwKTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0ID4gJixcbiAgICAubmF2aWdhdGlvbi1ibG9jay4tcHVsbGRvd24gPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWJsb2NrLi1mdWxsYmxlZWQgPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX21lbnUtbGlzdF9jb250YWluZXIge1xuICAgIC5tZW51LWxpc3QuLW5hdmlnYXRpb24uLXZlcnRpY2FsIC5tZW51LWxpc3RfbGluayxcbiAgICAubWVudS1saXN0Li1uYXZpZ2F0aW9uLi12ZXJ0aWNhbCAubWVudS1saXN0X3RvZ2dsZSxcbiAgICAubWVudS1saXN0Li1uYXZpZ2F0aW9uLi12ZXJ0aWNhbCAubWVudS1saXN0Li10aWVyMSA+IC5tZW51LWxpc3RfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRsaWdodCwgMC43NSk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tbmF2aWdhdGlvbi4tdmVydGljYWwgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbGVydC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiYWxlcnRcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWxlcnRfaW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLmFsZXJ0X3JvdyB7XG4gICAgJi4tcGFkZGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWxlcnRfYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHMtYnJlYWsgLSAoMSAvIDE2KSkge1xuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXTpudGgtbGFzdC1jaGlsZCgyKSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1sYXN0LWNoaWxkKDMpICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbWlmeSgyNSk7XG4gICAgICAgICAgICB0b3A6IHJlbWlmeSgyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgyNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hbGVydF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAyNSAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcy1icmVhayAtICgxIC8gMTYpKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjUgKiAyICsgMzEpO1xuICAgIH1cblxuICAgIC50aXRsZV9pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxNiwgMzIpO1xuICAgIH1cbn1cblxuLmFsZXJ0X3VzZXItY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSk7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRvb2xiYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRvb2xiYXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcInRvb2xiYXJcIik7XG4gICAgfVxuXG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxufVxuXG4udG9vbGJhcl9pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgIC50b29sYmFyLWJsb2NrLi1mdWxsYmxlZWQgPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi50b29sYmFyX3RleHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNS40MSwgMTYpO1xuICAgIH1cbn1cblxuLnRvb2xiYXJfbGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTEgMjAsIDE1LjQxKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodCwgMTApO1xuICAgIH1cbn1cblxuLnRvb2xiYXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTEgMjAgMCwgMTUuNDEpO1xuICAgIH1cblxuICAgICYgKyAudG9vbGJhcl9saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4udG9vbGJhcl9tZW51LXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJoZWFkZXJcIik7XG4gICAgfVxuXG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMTYpIHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoMTYpIHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiByZW1pZnkoMTApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoMTApO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfaW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxNikgc29saWQgJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgxNikgc29saWQgJGJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJsb2NrLi1mdWxsYmxlZWQgPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjQwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WCgtMzIuNWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5sb2dvX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn1cblxuLmhlYWRlcl9jb250YWN0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlcm9cIik7XG4gICAgfVxuXG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4uaGVyb19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgIC5oZXJvLWJsb2NrLi1mdWxsYmxlZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oZXJvX2ZpZ3VyZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmhlcm9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oZXJvX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIH1cbn1cblxuLmhlcm9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjUsIDI0KTtcbiAgICB9XG5cbiAgICAuaGVyb19jb250YWluZXIuLWZ1bGxibGVlZCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5oZXJvX3VzZXItY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDI1LCAxNik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgb2wsXG4gICAgcCxcbiAgICB0YWJsZSxcbiAgICB1bCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmlzLWZsdWlkYm94YWN0aXZlICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICYuLWZ1bGxibGVlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfYmFja2dyb3VuZCB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRkYXJrLCAwLjcpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uY29udGVudF9iYWNrZ3JvdW5kX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxMDAwLCAxNik7XG4gICAgfVxufVxuXG4uY29udGVudF9oZWFkZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjAgMTApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uY29udGVudF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfaGVhZGVyLi1oYXNpbWFnZSA+ICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cbn1cblxuLmNvbnRlbnRfaW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDIwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfZmVhdHVyZWQtaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLy8gYWx0IHZhcmlhbnRcblxuLmNvbnRlbnQtYmxvY2suLWFsdCB7XG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMTIpIHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoMTIpIHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyNSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2suLWRhcmsuLWZ1bGxibGVlZCArICYuLWZ1bGxibGVlZCxcbiAgICAuY29udGVudC1ibG9jay4tYWx0Li1mdWxsYmxlZWQgKyAmLi1mdWxsYmxlZWQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMTIpIHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoMTIpIHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzUgMjUpO1xuICAgIH1cblxuICAgICYuLWZ1bGxibGVlZCA+IC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMTApO1xuICAgIH1cbn1cblxuLy8gZGFyayB2YXJpYW50XG5cbi5jb250ZW50LWJsb2NrLi1kYXJrIHtcbiAgICAmLi1mdWxsYmxlZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19hbHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxMikgc29saWQgJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgxMikgc29saWQgJGJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDI1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDI1KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay4tZGFyay4tZnVsbGJsZWVkICsgJi4tZnVsbGJsZWVkLFxuICAgIC5jb250ZW50LWJsb2NrLi1hbHQuLWZ1bGxibGVlZCArICYuLWZ1bGxibGVlZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19hbHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxMikgc29saWQgJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgxMikgc29saWQgJGJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzNSAyNSk7XG4gICAgfVxuXG4gICAgJi4tZnVsbGJsZWVkID4gLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLnRleHQsXG4gICAgLnVzZXItY29udGVudCBoMSxcbiAgICAudXNlci1jb250ZW50IGgyLFxuICAgIC51c2VyLWNvbnRlbnQgaDMsXG4gICAgLnVzZXItY29udGVudCBoNCxcbiAgICAudXNlci1jb250ZW50IGg1LFxuICAgIC51c2VyLWNvbnRlbnQgaDYsXG4gICAgLnVzZXItY29udGVudCBvbCxcbiAgICAudXNlci1jb250ZW50IHAsXG4gICAgLnVzZXItY29udGVudCB0YWJsZSxcbiAgICAudXNlci1jb250ZW50IHVsIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubGluayxcbiAgICAudXNlci1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC5saW5rOmZvY3VzLFxuICAgIC5saW5rOmhvdmVyLFxuICAgIC51c2VyLWNvbnRlbnQgYTpmb2N1cyxcbiAgICAudXNlci1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodCwgMTApO1xuICAgIH1cblxuICAgIC5jb250ZW50X2ZlYXR1cmVkLWltYWdlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19hbHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiZm9vdGVyXCIpO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1mdWxsYmxlZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnZV9iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlX2JhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ibG9jay4tZnVsbGJsZWVkID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyX3JvdyB7XG4gICAgLmZvb3Rlcl9pbm5lciA+ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi4tcGFkZGVkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KDUwLCAxNil9KTtcbiAgICB9XG5cbiAgICAmLi1wYWRkZWQgPiAuY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDUwLCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX2xpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9yZWdyb3VuZCwgMzEuNzY0Nyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuLmZvb3Rlcl90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDMxLjc2NDcpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMCwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoOC41LCAxMCk7XG4gICAgfVxufVxuXG4uZm9vdGVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIGF1dG8gMTYsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxOTAsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfbWVudS1saXN0X2NvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC4tcXVpY2tsaW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzNSwgMTguNzQ1KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkBpbXBvcnQgXCJoZWxwZXJzL19oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmlld3MvX3NjcmVlblwiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHhzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbS1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX21cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl9sXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hsXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eGxcIjtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9zd2lwZXIvX3N3aXBlcl94c1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDdXN0b21cblxuLy8gY2FsbG91dHMgdmFyaWFudFxuXG4uc3dpcGVyLWNvbnRhaW5lcl9jb250YWluZXIuLWNhbGxvdXRzIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAxMi41LCAxNik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dpZGdldC9fd2lkZ2V0X3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJfc1wiOyAvLyBtdXN0IGNvbWUgYWZ0ZXIgd2lkZ2V0IGZvciB0aGUgY2FzY2FkZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2FsZXJ0L19hbGVydF9zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9fc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50X3NcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJfc1wiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWRnZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi53aWRnZXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNi4wNSwgMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjIgMTIsIDI2LjA1KTtcbiAgICB9XG59XG5cbi53aWRnZXRfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAyMCwgMTYpO1xuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dC4tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMS40NywgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ3VzdG9tXG5cbi8vIGNhbGxvdXRzIHZhcmlhbnRcblxuLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyB7XG4gICAgLnN3aXBlcl93aWRnZXQgLndpZGdldF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGVydFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWxlcnQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyNSk7XG4gICAgfVxufVxuXG4uYWxlcnRfcm93IHtcbiAgICBbZGF0YS1vcmRlcj1cIjFcIl0ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBbZGF0YS1vcmRlcj1cIjJcIl0ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBbZGF0YS1vcmRlcj1cIjNcIl0ge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG59XG5cbi5hbGVydF91c2VyLWNvbnRlbnQge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWxlcnRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSgxKSBzb2xpZCAkcHJpbWFyeV9hbHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI1LCAzMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDI1LCAzMik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZXJvX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRkYXJrLCAwLjIpO1xuICAgIH1cblxuICAgIC5oZXJvX2ZpZ3VyZSA+ICYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50X2JhY2tncm91bmRfaW1hZ2Uge1xuICAgICYge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDIwMDAsIDE2KTtcbiAgICB9XG59XG5cbi5jb250ZW50X2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMiA0NSA5KTtcbiAgICB9XG59XG5cbi5jb250ZW50X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoODAsIDE2KTtcbiAgICB9XG59XG5cbi5jb250ZW50X2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDU1IDQ1KTtcbiAgICB9XG59XG5cbi8vIGFsdCB2YXJpYW50XG5cbi5jb250ZW50LWJsb2NrLi1hbHQge1xuICAgICYuLWZ1bGxibGVlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtY29udGVudC1ibG9jay1hbHQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRiYWNrZ3JvdW5kX2FsdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogcmVtaWZ5KDI0KTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogcmVtaWZ5KDI0KTtcbiAgICB9XG5cbiAgICAuY29udGVudF9pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbWlmeSgyNCk7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHJlbWlmeSgyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDQ1KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lcl9jb250YWluZXIuLWNhbGxvdXRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgzMCk7XG4gICAgfVxufVxuXG4vLyBkYXJrIHZhcmlhbnRcblxuLmNvbnRlbnQtYmxvY2suLWRhcmsge1xuICAgICYuLWZ1bGxibGVlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbWlmeSgyNCk7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHJlbWlmeSgyNCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiByZW1pZnkoMjQpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiByZW1pZnkoMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDQ1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg0NSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3NSAyNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX3JvdyB7XG4gICAgLmZvb3Rlcl9pbm5lciA+ICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLmZvb3Rlcl90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIuOCwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl90ZXh0X3N0cm9uZyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxMi44KTtcbiAgICB9XG59XG5cbi5mb290ZXJfdGV4dF9zdHJvbmctLXNtYWxsIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIuOCwgMTIuOCk7XG4gICAgfVxufVxuXG4uZm9vdGVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzNDAsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfY29weXJpZ2h0X2xvZ28ge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAyNSAyNSAwLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNTIsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfbWVudS1saXN0X2NvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC4tcXVpY2tsaW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tcXVpY2tsaW5rcyAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW1pZnkoMTAgY2VudGVyLCAyNSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDMwIDMwLCAyNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDUwLCAyNSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9fc3dpcGVyX21cIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ3VzdG9tXG5cbi8vIGNhbGxvdXRzIHZhcmlhbnRcblxuLnN3aXBlci1jb250YWluZXJfY29udGFpbmVyLi1jYWxsb3V0cyB7XG4gICAgLnN3aXBlcl93aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICB9XG5cbiAgICAuc3dpcGVyX3dpZGdldCAud2lkZ2V0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjYuMDUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfeGxcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF94bFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHh4bC1icmVhaykge1xuICAgICAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICB9XG59XG5cbi5oZWFkZXJfaW5uZXIge1xuICAgICYge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxuXG4gICAgLmhlYWRlci1ibG9jay4tZnVsbGJsZWVkID4gJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyX3RleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAyMiAwIDAsIDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzMwLCAxNik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDUwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmhlYWRlcl9jb250YWN0IHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgxNCAwIDAsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfbWVudS1saXN0X2NvbnRhaW5lciB7XG4gICAgJi4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTgsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuLW5hdmlnYXRpb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE1LCAyNy45OSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgxNSwgMjcuOTkpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudF9wb3N0IHtcbiAgICAmLi1oYWxmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9fc3dpcGVyX3h4bFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3h4bFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDdXN0b21cblxuLy8gY2FsbG91dHMgdmFyaWFudFxuXG4uc3dpcGVyLWNvbnRhaW5lcl9jb250YWluZXIuLWNhbGxvdXRzIHtcbiAgICAuc3dpcGVyX3dpZGdldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlcl9tZW51LWxpc3RfY29udGFpbmVyIHtcbiAgICAubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDMwLCAyNy45OSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgzMCwgMjcuOTkpO1xuICAgIH1cbn1cbiJdfQ== */
