@charset "UTF-8";
/* ------------------------------------------------------------------------ * * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Functions
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Mixins
\* ------------------------------------------------------------------------ */
.menu-container:after, .menu-list:after, .toolbar-block:after, .header-block:after, .nav-block:after, .hero-block:after, .content-block:after, .footer-block:after {
  content: "" !important;
  clear: both !important;
  display: table !important; }

._light {
  font-weight: 300 !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;
  position: absolute !important;
  top: -999em !important; }

._primary {
  color: #01306C !important; }

._accent {
  color: #F45D00 !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
\* ------------------------------------------------------------------------ */
/*! normalize.css v4.0.0 | 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 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
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select {
  /* 2 */
  overflow: visible; }

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0; }

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer; }

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default; }

/**
 * 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.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-block,
input::-moz-focus-block {
  border: 0;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-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-block-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; }

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

@-ms-viewport {
  width: device-width; }

::-webkit-outer-spin-button,
::-webkit-block-spin-button,
::-webkit-calendar-picker-indicator {
  appearance: none;
  display: none;
  margin: 0;
  -webkit-appearance: none; }

input[type="number"] {
  -moz-appearance: textfield; }

address {
  font-style: normal; }

figure {
  margin: 0; }

button,
input {
  border-radius: 0; }

/* ------------------------------------------------------------------------ * * Legacy
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Legacy
\* ------------------------------------------------------------------------ */
p.example,
.user-content p.example {
  margin-left: 30px; }
  p.example.-extended,
  .user-content p.example.-extended {
    margin-left: 60px; }

.blue {
  color: #19539B; }

.orange {
  color: #FE961A; }

.thick {
  border-bottom: 1px solid #000;
  text-decoration: underline; }

.callout-blue {
  background: #E6EBF2;
  margin: 30px 0 30px 0;
  overflow: hidden;
  padding: 10px; }

.callout-orange {
  background: #FFEFDD;
  margin: 30px 0 30px 0;
  overflow: hidden;
  padding: 10px; }

.callout-blue img,
.callout-orange img {
  margin: 0 10px 0 10px; }

.callout-orange h2,
.callout-blue h2 {
  color: #19539B;
  font: bold 16px Arial, Helvetica, sans-serif;
  margin: 0; }

/* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
.row, .row-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.col, .col-xl {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

/* ------------------------------------------------------------------------ * * Input
\* ------------------------------------------------------------------------ */
.input {
  border: 0.125em solid #F45D00;
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.125em;
  padding: 0.5em 0.75em;
  margin: 0em 0em 0.75em; }

/* ------------------------------------------------------------------------ * * Link
\* ------------------------------------------------------------------------ */
.link {
  color: #F45D00;
  text-decoration: none;
  transition: color 0.15s; }

.link:hover {
  color: #F57C31; }

/* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
.text {
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.60714em;
  margin: 0em 0em 1.60714em; }

/* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #F45D00;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  margin: 0; }

/* big variant */
.title.-big {
  color: #01306C;
  font-size: 1.40625em; }

/* sub variant */
.title.-sub {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0em 0em 0.55556em; }

/* ------------------------------------------------------------------------ * * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* -------------- *     * Universal      *
    \* -------------- */
  /* -------------- *     * Headers        *
    \* -------------- */
  /* -------------- *     * General Text   *
    \* -------------- */
  /* -------------- *     * Lists          *
    \* -------------- */
  /* -------------- *     * Tables         *
    \* -------------- */
  /* -------------- *     * Blocks of Text *
    \* -------------- */
  /* -------------- *     * HRs            *
    \* -------------- */
  /* -------------- *     * Images         *
    \* -------------- */
  /* -------------- *     * General Forms  *
    \* -------------- */
  /* -------------- *     * Buttons        *
    \* -------------- */
  /* -------------- *     * Inputs         *
    \* -------------- */
  /* -------------- *     * Selects        *
    \* -------------- */
  /* -------------- *     * Textareas      *
    \* -------------- */
  /* -------------- *     * Alignment      *
    \* -------------- */ }
  .user-content a:not(.button):not(.comment-reply-link) {
    color: #1358A5;
    text-decoration: none;
    transition: color 0.15s; }
    .user-content a:not(.button):not(.comment-reply-link):hover {
      color: #1870d3; }
  .user-content h1,
  .user-content h2,
  .user-content h3,
  .user-content h4,
  .user-content h5,
  .user-content h6 {
    color: #F45D00;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
  .user-content h1 {
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0; }
  .user-content h2 {
    color: #F45D00;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0em 0em 0.27778em; }
  .user-content h3 {
    color: #01306C;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0em 0em 0.55556em; }
  .user-content h4 {
    color: #01306C;
    font-size: 0.9375rem;
    font-weight: 300;
    margin: 0em 0em 0.66667em; }
  .user-content h5 {
    color: #1358A5;
    font-size: 0.875rem;
    line-height: 2.14286em;
    margin: 0; }
  .user-content h6 {
    color: #4A4A4A;
    font-size: 0.875rem;
    margin: 0em 0em 0.71429em; }
  .user-content menu,
  .user-content ol,
  .user-content p,
  .user-content table,
  .user-content ul {
    color: #4A4A4A;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.60714em;
    margin: 0em 0em 1.60714em; }
  .user-content menu,
  .user-content ol,
  .user-content ul {
    padding: 0em 0em 0em 1.5em; }
    .user-content menu menu,
    .user-content menu ol,
    .user-content menu ul,
    .user-content ol menu,
    .user-content ol ol,
    .user-content ol ul,
    .user-content ul menu,
    .user-content ul ol,
    .user-content ul ul {
      margin-bottom: 0; }
  .user-content table {
    display: block;
    overflow: auto;
    padding-bottom: 1px;
    padding-bottom: 0.0625em;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
  .user-content table td,
  .user-content table th {
    padding: 0.25em 0.375em;
    vertical-align: top; }
  .user-content table thead td,
  .user-content table th {
    font-weight: 700;
    text-align: left; }
  .user-content table thead td,
  .user-content table thead th {
    background: #F45D00;
    color: #FFF; }
  .user-content table tfoot td,
  .user-content table tfoot th {
    font-style: italic; }
  .user-content pre {
    background: #5C5349;
    border: 1px solid #4A4A4A;
    color: #FFFFFF;
    display: block;
    font-family: monospace;
    font-size: 16px;
    font-size: 1rem;
    margin: 0em 0em 1.5em;
    padding: 1.25em 1.5em;
    width: 100%; }
  .user-content blockquote {
    background: #e6ebf2;
    margin: 0em 0em 1.40625em;
    padding: 0.9375em; }
    .user-content blockquote > :last-child {
      margin-bottom: 0 !important; }
  .user-content hr {
    background: none;
    border: 0;
    border-bottom: 0.0625rem solid #b2b2b2;
    clear: both;
    display: block;
    margin: 0em 0em 1.40625em;
    padding: 0;
    width: 100%; }
  .user-content img {
    height: auto !important;
    max-width: 100%; }
  .user-content input,
  .user-content .select,
  .user-content select,
  .user-content textarea {
    color: #4A4A4A;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em; }
  .user-content button,
  .user-content input[type=button],
  .user-content input[type=reset],
  .user-content input[type=submit] {
    background: #F45D00;
    border: 0;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    margin: 0em 0em 0.625em;
    padding: 0.375em 0.625em;
    text-transform: uppercase;
    transition: background 0.15s, color 0.15s; }
    .user-content button:hover,
    .user-content input[type=button]:hover,
    .user-content input[type=reset]:hover,
    .user-content input[type=submit]:hover {
      background: #F57C31;
      color: #FFFFFF; }
  .user-content input[type=color],
  .user-content input[type=date],
  .user-content input[type=datetime],
  .user-content input[type=datetime-local],
  .user-content input[type=email],
  .user-content input[type=month],
  .user-content input[type=number],
  .user-content input[type=password],
  .user-content input[type=range],
  .user-content input[type=search],
  .user-content input[type=tel],
  .user-content input[type=text],
  .user-content input[type=time],
  .user-content input[type=url],
  .user-content input[type=week],
  .user-content .select,
  .user-content textarea {
    background: #FFFFFF;
    border: 1px solid #F45D00;
    box-sizing: border-box;
    display: block;
    margin: 0em 0em 0.625em;
    outline: none;
    padding: 0.5em 1em;
    text-overflow: ellipsis;
    width: 100%; }
  .user-content .select {
    padding: 0;
    position: relative; }
  .user-content .select:before {
    content: "";
    font-family: "fontawesome";
    color: #FFFFFF;
    display: block;
    font-size: 1.5em;
    line-height: normal;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 1.75em;
    z-index: 2; }
  .user-content .select:after {
    background: #F45D00;
    bottom: 0;
    content: "\0020";
    display: block;
    font-size: 1.5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.75em;
    z-index: 1; }
  .user-content .select select {
    background: none;
    border: 0;
    display: block;
    margin: 0;
    outline: none;
    padding: 0.5625em 3.375em 0.6875em 0.75em;
    width: 100%;
    text-indent: 0.01px;
    text-overflow: "";
    -moz-appearance: none;
    -webkit-appearance: none; }
    .user-content .select select::-ms-expand {
      display: none; }
    .user-content .select select:hover {
      cursor: pointer; }
  .user-content .select option {
    background: #FFF;
    color: #000; }
    .user-content .select option:hover {
      background: #DDD; }
  .user-content textarea {
    max-width: 100%;
    min-height: 6.25em;
    min-width: 100%; }
  .user-content .aligncenter,
  .user-content .alignleft,
  .user-content .alignright {
    display: block;
    margin: 0 auto 1.875em; }

/* ------------------------------------------------------------------------ * * Ad
\* ------------------------------------------------------------------------ */
.ad {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

/* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
/* excerpt variant */
.article.-excerpt:not(:last-child) {
  border-bottom: 0.0625rem solid #01306C;
  margin-bottom: 1.25em;
  padding-bottom: 1.25em; }

.article.-excerpt .article_title {
  color: #01306C;
  font-size: 0.875em; }

/* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
.button, .comment-reply-link {
  background: #F45D00;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  padding: 0.625em 1.5em 0.625em;
  transition: background 0.15s;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

.button:hover, .comment-reply-link:hover {
  background: #F57C31; }

/* alt variant */
.button.-alt, .comment-reply-link {
  background: #01306C; }

.button.-alt:hover, .comment-reply-link:hover {
  background: #01469f; }

/* alt2 variant */
.button.-alt2, .-alt2.comment-reply-link {
  background: #1358A5; }

.button.-alt2:hover, .-alt2.comment-reply-link:hover {
  background: #1870d3; }

/* big variant */
.button.-big, .-big.comment-reply-link {
  font-size: 0.875em;
  margin: 0em 0em 0.71429em;
  padding: 0.46429em 1em 0.53571em; }

/* outline variant */
.button.-outline, .-outline.comment-reply-link {
  background: none;
  border: 0.0625rem solid currentColor;
  transition: color 0.15s; }

.button.-outline:hover, .-outline.comment-reply-link:hover {
  color: #CCCCCC; }

/* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
.callout {
  margin: 0em 0em 1.5625em; }

.callout_image {
  display: block;
  margin: 0em auto 0.9375em;
  max-width: 100%; }

.callout_title {
  margin-bottom: 0.26667em; }

.callout_text {
  font-weight: 300;
  line-height: 1.28571em;
  margin-bottom: 1em; }

/* ------------------------------------------------------------------------ * * Comments
\* ------------------------------------------------------------------------ */
.commentlist {
  list-style: none;
  margin: 0;
  padding: 0; }

.commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0em 0em 0em 1.25em; }

.comment-body {
  background: #e6e6e6;
  padding: 0.9375em 1.25em; }

.children .comment-body {
  background: #d9d9d9; }

.children .children .comment-body {
  background: #cccccc; }

.children .children .children .comment-body {
  background: #bfbfbf; }

.children .children .children .children .comment-body {
  background: #b3b3b3; }

.comment-author {
  font-weight: 700; }

.comment-body .reply {
  overflow: hidden; }

.comment-reply-link {
  float: right; }

/* ------------------------------------------------------------------------ * * iframe
\* ------------------------------------------------------------------------ */
.iframe {
  display: block;
  height: 0;
  position: relative;
  width: 100%; }

.iframe > iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block; }

.logo_image {
  display: block;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Menu Buton
\* ------------------------------------------------------------------------ */
.menu-button {
  background: none;
  border: 0;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  height: 3.4375em;
  margin: 0;
  padding: 0;
  position: relative;
  text-indent: -999em;
  transition: background-color 0.15s;
  width: 3.4375em;
  z-index: 998; }

.menu-button:before, .menu-button:after {
  background: currentColor;
  bottom: 0;
  content: "\0020";
  display: block;
  height: 0.1875em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow 0.15s 0.15s, top 0.15s 0.15s, transform 0.15s;
  width: 1.5625em; }

.is-navactive .menu-button:before,
.is-navactive .menu-button:after {
  transition: box-shadow 0.15s, top 0.15s, transform 0.15s 0.15s; }

.menu-button:before {
  box-shadow: 0em 0.5em 0em 0em currentColor;
  top: -1em; }

.is-navactive .menu-button:before {
  box-shadow: 0 0 0 0 transparent;
  transform: rotate(45deg);
  top: 0; }

.menu-button:after {
  top: 1em; }

.is-navactive .menu-button:after {
  transform: rotate(-45deg);
  top: 0; }

/* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.menu-list_item {
  float: left;
  position: relative; }

.menu-list_link {
  display: block; }

.menu-list_toggle {
  background: none;
  border: 0;
  display: block;
  margin: 0;
  padding: 0; }

/* vertical variant */
.menu-list.-vertical .menu-list_item {
  float: none; }

.menu-list.-vertical .menu-list_item.-parent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu-list.-vertical .menu-list_item.-parent > .menu-list_link {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.menu-list.-vertical .menu-list_item.-parent > .menu-toggle {
  -ms-flex: none;
      flex: none; }

.menu-list.-vertical .menu-list_item.-parent > .menu-list.-submenu {
  width: 100%; }

/* dropdown variant */
.menu-list.-dropdown {
  left: -999em;
  opacity: 0;
  position: absolute;
  transform: translateY(-10%);
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, transform 0.15s; }

.menu-list_item.-parent:hover > .menu-list.-dropdown,
.menu-list_item.-parent.is-active > .menu-list.-dropdown {
  left: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s, transform 0.15s;
  top: 100%; }

/* accordion variant */
.menu-list.-accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  width: 100%; }

.menu-list.-accordion.is-active {
  max-height: 31.25em; }

/* meta variant */
.menu-list.-meta .menu-list_item:not(:last-child) {
  margin-right: 1em; }

/* social variant */
.menu-list.-social {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-social .menu-list_item:not(:last-child) {
  margin-right: 0.625em; }

.menu-list.-social .menu-list_link {
  background: #1358A5;
  border-radius: 0.8125em;
  color: #002759;
  height: 1.625em;
  line-height: 1.625em;
  position: relative;
  text-indent: -999em;
  transition: background 0.15s, color 0.15s;
  width: 1.625em; }

.menu-list.-social .menu-list_link:hover {
  background: #1664bc;
  color: #003272; }

.menu-list.-social .menu-list_item.-button > .menu-list_link {
  background: #F45D00;
  border-radius: 1.18182em;
  color: #FFFFFF;
  height: auto;
  font-size: 0.6875em;
  line-height: normal;
  padding: 0.45455em 2.90909em 0.54545em;
  text-indent: 0;
  width: auto; }

.menu-list.-social .menu-list_item.-button > .menu-list_link:hover {
  background: #F57C31;
  color: #FFFFFF; }

.menu-list.-social .menu-list_item.-facebook > .menu-list_link:before,
.menu-list.-social .menu-list_item.-twitter > .menu-list_link:before,
.menu-list.-social .menu-list_item.-google > .menu-list_link:before,
.menu-list.-social .menu-list_item.-youtube > .menu-list_link:before {
  bottom: 0;
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0; }

.menu-list.-social .menu-list_item.-facebook > .menu-list_link:before {
  content: "";
  font-family: "fontawesome"; }

.menu-list.-social .menu-list_item.-twitter > .menu-list_link:before {
  content: "";
  font-family: "fontawesome"; }

.menu-list.-social .menu-list_item.-google > .menu-list_link:before {
  content: "";
  font-family: "fontawesome"; }

.menu-list.-social .menu-list_item.-youtube > .menu-list_link:before {
  content: "";
  font-family: "fontawesome"; }

/* social large variant */
.menu-list.-social.-large {
  font-size: 1.16581em; }

/* social color variant */
.menu-list.-social.-color .menu-list_link {
  color: #FFFFFF; }

.menu-list.-social.-color .menu-list_item.-facebook > .menu-list_link {
  background: #2C4D96; }

.menu-list.-social.-color .menu-list_item.-facebook > .menu-list_link:hover {
  background: #3861bd; }

.menu-list.-social.-color .menu-list_item.-twitter > .menu-list_link {
  background: #28AAE0; }

.menu-list.-social.-color .menu-list_item.-twitter > .menu-list_link:hover {
  background: #55bce6; }

.menu-list.-social.-color .menu-list_item.-google > .menu-list_link {
  background: #D6391B; }

.menu-list.-social.-color .menu-list_item.-google > .menu-list_link:hover {
  background: #e7593d; }

.menu-list.-social.-color .menu-list_item.-youtube > .menu-list_link {
  background: #D31616; }

.menu-list.-social.-color .menu-list_item.-youtube > .menu-list_link:hover {
  background: #ea3232; }

/* nav variant */
.menu-list.-nav {
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  text-transform: uppercase; }

.menu-list.-nav:after {
  display: none !important; }

.menu-list.-nav .menu-list_item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  float: none; }

.menu-list.-nav .menu-list_link {
  color: #01306C;
  padding: 0.8125em 1.25em 0.9375em; }

.menu-list.-nav .menu-list_item:hover > .menu-list_link {
  color: #1358A5; }

.menu-list.-nav .menu-list.-dropdown {
  background: #002759;
  text-align: left;
  padding: 0.625em 0em;
  width: 15.625em; }

.menu-list.-nav .menu-list.-dropdown .menu-list_item {
  display: block; }

.menu-list.-nav .menu-list.-dropdown .menu-list_link {
  color: #FFFFFF;
  padding: 0.3125em 1.25em; }

.menu-list.-nav .menu-list.-dropdown .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

/* mobilenav variant */
.menu-list.-mobilenav {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  padding: 0em 0.75em;
  text-transform: uppercase; }

.menu-list.-mobilenav .menu-list_item:not(:last-child) {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2); }

.menu-list.-mobilenav .menu-list_link {
  color: #FFFFFF;
  padding: 0.6em 0em; }

.menu-list.-mobilenav .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

.menu-list.-mobilenav .menu-list_toggle {
  color: #F45D00;
  font-size: 0.9em;
  padding: 0.77778em 0.55556em 0.72222em;
  transition: color 0.15s; }

.menu-list.-mobilenav .menu-list_toggle:hover {
  color: #F57C31; }

.menu-list.-mobilenav .menu-list.-accordion {
  font-size: 0.8em;
  margin-top: -0.4375em;
  text-transform: none; }

.menu-list.-mobilenav .menu-list.-accordion:after {
  content: "\0020";
  display: block;
  height: 0.5em;
  width: 100%; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_item {
  border-bottom: 0; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_link {
  color: #a0c8fc;
  padding: 0.375em 0em; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_link:hover {
  color: #d1e5fe; }

/* callouts variant */
.menu-list.-callouts {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-callouts .menu-list_link {
  color: #F45D00;
  padding: 0.55556em 0em 0.63889em; }

.menu-list.-callouts .menu-list_link:hover {
  color: #F57C31; }

.menu-list.-callouts .menu-list_toggle {
  color: #F45D00;
  font-size: 0.77778em;
  padding: 0.91071em 0.92857em 0.98214em;
  transition: color 0.15s; }

.menu-list.-callouts .menu-list_toggle:hover {
  color: #F57C31; }

.menu-list.-callouts .menu-list.-accordion {
  font-size: 0.9em;
  font-weight: 400;
  margin-top: -0.61728em;
  text-transform: none; }

.menu-list.-callouts .menu-list.-accordion:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 1.85185em;
  width: 100%; }

.menu-list.-callouts .menu-list.-accordion .menu-list_link {
  color: #01306C;
  padding: 0.12346em 0em; }

.menu-list.-callouts .menu-list.-accordion .menu-list_link:hover {
  color: #1358A5; }

/* dashboard variant */
.menu-list.-dashboard {
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-dashboard .menu-list_link {
  color: #FFFFFF;
  padding: 0.55556em 1.11111em 0.55556em 2.77778em;
  position: relative; }

.menu-list.-dashboard .menu-list_link:hover {
  color: #CCCCCC; }

.menu-list.-dashboard .menu-list_link .fa {
  color: #F45D00;
  left: 1.11111em;
  position: absolute;
  transition: color 0.15s;
  top: 0.55556em; }

.menu-list.-dashboard .menu-list_link:hover .fa {
  color: #F57C31; }

/* sitemap variant */
.menu-list.-sitemap {
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.875em;
  line-height: 1.85714em; }

.menu-list.-sitemap .menu-list_link {
  color: #5C5349; }

.menu-list.-sitemap .menu-list_link:hover {
  color: #786d60; }

/* store variant */
.menu-list.-store {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase; }

.menu-list.-store .menu-list_link {
  color: #FFFFFF;
  padding: 0.8125em 1.25em 0.9375em; }

.menu-list.-store .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

/* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
.newsletter-form {
  display: -ms-flexbox;
  display: flex;
  margin: 0em 0em 1.875em;
  position: relative;
  width: 100%; }

.newsletter-form_label {
  color: #5C5349;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  left: 1.15385em;
  line-height: 1.38462em;
  margin-bottom: 0;
  position: absolute;
  top: 0.76923em;
  z-index: 1; }

.newsletter-form_input {
  background: none;
  border: 0.0625rem solid #F45D00;
  color: #5C5349;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  line-height: 1.38462em;
  margin-bottom: 0;
  padding: 0.69231em 1.07692em 0.30769em;
  position: relative;
  z-index: 2; }

.newsletter-form_input:valid {
  background: #FFFFFF; }

.newsletter-form_button {
  color: #FFFFFF;
  -ms-flex: none;
      flex: none;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.875em;
  font-weight: 400;
  text-transform: none;
  padding: 0.64286em 0.71429em 0.42857em; }

/* ------------------------------------------------------------------------ * * Note
\* ------------------------------------------------------------------------ */
.note {
  background: #e5eaf1;
  margin: 0em 0em 0.9375em;
  padding: 0.625em 0.9375em; }

.note > :last-child {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Quiz
\* ------------------------------------------------------------------------ */
.quiz td:nth-child(1), .quiz td:nth-child(2) {
  width: 1.5625em; }

/* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
.remembrance {
  -ms-flex-align: center;
      align-items: center;
  color: #a0c8fc;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.5625em;
  font-weight: 400;
  line-height: normal;
  margin: 0; }

.remembrance_image {
  display: block;
  height: 2em;
  margin: 0em 1.66667em 0em 0em;
  width: 2em; }

.remembrance_link {
  -ms-flex-align: center;
      align-items: center;
  color: #a0c8fc;
  display: -ms-flexbox;
  display: flex; }

.remembrance_link:hover {
  color: #d1e5fe; }

.remembrance_bar {
  display: none; }

/* ------------------------------------------------------------------------ * * Rule
\* ------------------------------------------------------------------------ */
.rule {
  border: 0.0625rem solid #CCCCCC;
  margin: 0em 0em 0.9375em;
  padding: 0.625em 0.9375em; }

.rule > :last-child {
  margin-bottom: 0 !important; }

.rule_example {
  margin-left: 1.5625em; }

.rule_example:last-child > :last-child {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Search Form
\* ------------------------------------------------------------------------ */
.search-form {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #FFFFFF;
  border: 0.0625rem solid #a5a29e;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  margin: 0em 0em 1em;
  width: 100%; }

.search-form ::-webkit-input-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form :-moz-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form ::-moz-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form :-ms-input-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form .placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form_input {
  background: none !important;
  border: 0 !important;
  color: #4A4A4A;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0.35714em 0.71429em !important;
  text-overflow: ellipsis;
  width: 0; }

.search-form_button {
  background: #F45D00;
  border: 0;
  color: #FFFFFF;
  -ms-flex: none;
      flex: none;
  font-size: 1em;
  margin: 0;
  padding: 0.40625em 0.46875em 0.46875em;
  transition: background 0.15s; }

.search-form_button:hover {
  background: #F57C31;
  color: #FFFFFF; }

/* ------------------------------------------------------------------------ * * Select
\* ------------------------------------------------------------------------ */
.select {
  background: #FFFFFF;
  border: 0.0625rem solid #CCCCCC;
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0em 0em 1.42857em;
  padding: 0;
  position: relative; }

.select:before {
  content: "";
  font-family: "fontawesome";
  color: #FFFFFF;
  display: block;
  font-size: 0.99536em;
  line-height: normal;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 2.15285em;
  z-index: 2; }

.select:after {
  background: #01306C;
  bottom: 0;
  content: "\0020";
  display: block;
  font-size: 0.99536em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.15285em;
  z-index: 1; }

.select select {
  background: none;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  display: block;
  line-height: inherit;
  margin: 0;
  outline: none;
  padding: 0.35714em 2.85714em 0.42857em 0.71429em;
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
  -moz-appearance: none;
  -webkit-appearance: none; }
  .select select::-ms-expand {
    display: none; }

/* ------------------------------------------------------------------------ * * Separator
\* ------------------------------------------------------------------------ */
.separator {
  background: none;
  border: 0;
  border-bottom: 0.0625rem solid #b2b2b2;
  clear: both;
  display: block;
  margin: 0em 0em 1.25em;
  padding: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Swiper
\* ------------------------------------------------------------------------ */
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.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-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-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-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-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-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"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  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-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;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-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 {
  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 {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.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-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; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  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; }

/* 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; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  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"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-container {
  background: #EDE8E3; }

.no-csstransforms .swiper-slide:not(:first-child) {
  display: none; }

/* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
.widget {
  background: #FFFFFF; }

.widget:not(:last-child) {
  margin-bottom: 0.625em; }

.widget_image {
  display: block;
  width: 100%; }

.widget_title {
  background: #F45D00;
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  margin: 0;
  padding: 0.55556em 1em;
  text-transform: uppercase; }

.widget_content {
  padding: 0.625em 1.125em; }

.widget_content .link,
.widget_content .user-content a {
  color: #01306C; }

.widget_content .link:hover,
.widget_content .user-content a:hover {
  color: #01469f; }

/* box variant */
.widget.-box {
  /* background variant */ }
  .widget.-box {
    border: 0.0625rem solid #d5d5d5; }
  .widget.-box .widget_content {
    padding: 0.9375em; }
  .widget.-box .widget_title {
    background: none;
    color: #F45D00;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.40625em;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-transform: none; }
  .widget.-box .widget_text {
    line-height: 1.28571em; }
  .widget.-box.-background {
    background-image: url("../media/background-widget.jpg");
    background-position: right bottom;
    background-repeat: no-repeat; }
  .widget.-box.-background .widget_content {
    padding-bottom: 2.8125em;
    padding-right: 5.3125em; }

/* clean variant */
.widget.-clean {
  background: none; }

/* dashboard variant */
.widget.-dashboard {
  background: none; }

.widget.-dashboard .widget_header {
  background: #001f47;
  padding: 1.5625em 3.5em 1.5625em 1.875em;
  position: relative; }

.widget.-dashboard .widget_header:after {
  border-top: 0.5em solid #FFFFFF;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  content: "\0020";
  display: block;
  height: 0;
  margin-top: -0.25em;
  position: absolute;
  right: 1.875em;
  top: 50%;
  width: 0; }

.widget.-dashboard .widget_title {
  background: none;
  color: #FFFFFF;
  font-size: 1.125em;
  padding: 0; }

.widget.-dashboard .widget_title.-sub {
  color: #F45D00;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0; }

.widget.-dashboard .widget_content {
  padding: 1.25em 0.625em; }

/* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Banner
\* ------------------------------------------------------------------------ */
.banner_container {
  background: #9F0000; }

.banner_container.-notice {
  background: #ed7d35; }

.banner_block {
  margin: 0 auto;
  max-width: 1380px;
  max-width: 86.25rem;
  min-height: 5em;
  position: relative; }

.banner_title {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 0.125rem solid rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1em;
  margin: 0;
  padding: 1em 4.33333em 1em 3.58333em;
  position: relative;
  text-transform: uppercase; }

.banner_title > .fa {
  color: #FFFFFF;
  font-size: 1.75em;
  left: 0.71429em;
  opacity: 0.5;
  position: absolute;
  transform: translateY(-50%);
  top: 50%; }

.banner_content {
  padding: 1.5em 1.875em; }

.banner_content.user-content ol,
.banner_content.user-content p,
.banner_content.user-content table,
.banner_content.user-content ul {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375em;
  line-height: 1.6em; }

.banner_content.user-content > *:last-child {
  margin-bottom: 0; }

.banner_content.user-content a {
  color: #FFFFFF;
  opacity: 0.5;
  text-decoration: none;
  transition: opacity 0.15s; }

.banner_content.user-content a:hover {
  opacity: 0.75; }

.banner_text {
  color: #FFFFFF;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375em;
  line-height: 1.6em;
  margin: 0;
  padding: 1.6em 2em; }

.banner_text > .banner_link {
  color: #FFFFFF;
  opacity: 0.5;
  text-decoration: none;
  transition: opacity 0.15s; }

.banner_text > .banner_link:hover {
  opacity: 0.75; }

.banner_toggle {
  background: none;
  border: 0;
  font-size: 1.5em;
  height: 4em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.33333em; }

.banner_toggle:hover {
  background: none; }

.banner_toggle > .fa {
  color: #FFFFFF;
  font-size: 1.75em;
  left: 50%;
  opacity: 0.5;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity 0.15s;
  top: 50%; }

.banner_toggle:hover > .fa {
  opacity: 0.75; }

/* ------------------------------------------------------------------------ * * Page
\* ------------------------------------------------------------------------ */
:root {
  font-size: 1em; }

html,
body {
  height: 100%;
  width: 100%; }

body {
  background: #FFFFFF; }

.page-container {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Toolbar
\* ------------------------------------------------------------------------ */
.toolbar-container {
  position: relative;
  z-index: 6;
  background: #002759;
  font-size: 1em;
  padding: 0.4375em 0.9375em 0.5em; }

.toolbar-block {
  margin: 0 auto; }

.toolbar_menu-container {
  margin-top: 0.3125em; }

/* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
.header-container {
  position: relative;
  z-index: 5;
  background: url("../media/background-header.jpg") center top/auto 100% repeat-x;
  font-size: 1em;
  padding: 0em; }

.header-block {
  transition: background 0.15s; }

.is-navactive .header-block {
  background: #002759; }

.header_logo {
  float: left;
  padding: 0.9375em;
  width: 14.375em; }

.header_menu-button {
  float: right;
  margin-top: 0.375em; }

.header_search-form {
  border-color: #0a2547;
  margin: 0;
  max-width: 31.25em; }

.header_search-form .search-form_input {
  padding: 0.82143em 1.42857em !important; }

.header_search-form .search-form_button {
  padding: 0.8125em 0.96875em; }

.header_button-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 1.875em;
  width: 33.125em; }

.header_button-container .button, .header_button-container .comment-reply-link {
  white-space: nowrap; }

.header_button-container .button:not(:last-child), .header_button-container .comment-reply-link:not(:last-child) {
  margin-right: 1.25em; }

/* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
.nav-container {
  position: relative;
  z-index: 4;
  background: #EDE8E3;
  border-bottom: 0.0625rem solid #b2b2b2;
  font-size: 1em;
  padding: 0.625em 0.9375em; }

.nav-container.-alt {
  background: #1358A5;
  border-bottom-color: #01306C;
  z-index: 1; }

/* ------------------------------------------------------------------------ * * Mobile Navigation
\* ------------------------------------------------------------------------ */
.mobile-nav-container {
  background: #002759;
  bottom: 999em;
  font-size: 1em;
  left: 999em;
  opacity: 0;
  overflow: auto;
  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;
  z-index: 999; }

.is-navactive .mobile-nav-container {
  bottom: 0;
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.15s;
  top: 6.25em; }

.mobile-nav_menu-container .menu-list.-social {
  padding: 1.25em 0.9375em;
  text-align: center; }

.mobile-nav_menu-container .menu-list.-social .menu-list_item {
  display: inline-block;
  float: none; }

.mobile-nav_menu-container .menu-list.-social .menu-list_item.-button {
  display: block;
  margin-bottom: 1.125em;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
.hero-container {
  position: relative;
  z-index: 3;
  background: #FFFFFF;
  border-bottom: 0.0625rem solid #b2b2b2;
  font-size: 1em; }

.hero-block {
  overflow: hidden;
  padding: 1.5625em 0.9375em;
  position: relative; }

.hero_image {
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1; }

.hero_image.-right {
  left: auto;
  right: 0; }

.hero_caption {
  margin: 0 auto;
  max-width: 37.5em;
  position: relative;
  z-index: 2; }

.hero_title {
  color: #01306C;
  font-size: 1.09375em;
  text-align: center;
  line-height: 1.2069em;
  margin: 0em 0em 0.45714em; }

.hero_strong {
  color: #F45D00;
  font-weight: 400; }

.hero_button.-big {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.hero_button.-big:last-child {
  margin-bottom: 0; }

/* alt variant */
.hero-container.-alt {
  background: #002759;
  border-bottom: 0; }

.hero-container.-alt .hero-block {
  padding: 1.875em 0.9375em; }

.hero-container.-alt .hero_caption {
  max-width: none; }

.hero-container.-alt .hero_title {
  color: #FFFFFF;
  font-size: 1.40625em;
  line-height: normal;
  margin: 0em 0em 0.4em;
  text-align: left; }

.hero-container.-alt .hero_separator {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.hero-container.-alt .hero_text {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 300;
  line-height: 1.60714em;
  margin: 0em 0em 1.71429em; }

.hero-container.-alt .hero_callout {
  background: #001b3e;
  padding: 1.125em 0.9375em; }

.hero-container.-alt .hero_callout:not(:last-child) {
  margin-bottom: 0.9375em; }

.hero-container.-alt .hero_callout_title {
  font-size: 1em;
  margin: 0em 0em 1.125em; }

.hero-container.-alt .hero_callout_title_image {
  display: block;
  margin: 0 auto; }

.hero-container.-alt .hero_callout_button {
  display: block;
  margin-bottom: 0.75em; }

.hero-container.-alt .hero_callout_button:last-child {
  margin-bottom: 0; }

/* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
.content-container {
  position: relative;
  z-index: 2;
  font-size: 1em; }

.content-container.-alt {
  background: #e8e8e8; }

.content-container.-dark {
  background: #01306C; }

.content_ad-container {
  padding: 0.9375em;
  text-align: center; }

.content_post {
  background: #FFFFFF;
  padding: 1.5625em 0.9375em; }

.content-container.-alt .content_post {
  background: none; }

.content-container.-dark .content_post {
  background: #01306C;
  padding: 1.875em 0.9375em; }

.content-container.-dark .content_post .title,
.content-container.-dark .content_post .user-content h1,
.content-container.-dark .content_post .user-content h2,
.content-container.-dark .content_post .user-content h3,
.content-container.-dark .content_post .user-content h4,
.content-container.-dark .content_post .user-content h5,
.content-container.-dark .content_post .user-content h6 {
  color: #a0c8fc; }

.content-container.-dark .content_post .text,
.content-container.-dark .content_post .user-content ol,
.content-container.-dark .content_post .user-content p,
.content-container.-dark .content_post .user-content table,
.content-container.-dark .content_post .user-content ul {
  color: #FFFFFF; }

.content-container.-dark .content_post .link,
.content-container.-dark .content_post .button,
.content-container.-dark .content_post .comment-reply-link,
.content-container.-dark .content_post .user-content a {
  color: #a0c8fc; }

.content-container.-dark .content_post .link:hover,
.content-container.-dark .content_post .button:hover,
.content-container.-dark .content_post .comment-reply-link:hover,
.content-container.-dark .content_post .user-content a:hover {
  color: #d1e5fe; }

.content_header {
  position: relative; }

.content_sidebar {
  background: #e8e8e8;
  min-height: 100%;
  padding: 1.5625em 0.9375em; }

.content-container.-alt .content_sidebar {
  background: #FFFFFF;
  padding: 0; }

.content-container.-dark .content_sidebar {
  background: #002759; }

.content_sidebar.-dashboard {
  background: #002759;
  padding: 0; }

/* ------------------------------------------------------------------------ * * Comments
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
.footer-container {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  font-size: 1em;
  padding: 1.875em 0.9375em; }

.footer-block {
  margin: 0 auto; }

.footer_title {
  border-bottom: 0.0625rem solid #c8c8c8;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  margin-bottom: 1em;
  padding-bottom: 0.71429em;
  text-transform: uppercase; }

.footer_text {
  color: #5C5349;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  line-height: 1.38462em;
  margin-bottom: 0.61538em; }

.footer_text.-legal {
  color: #9c9793;
  font-size: 0.75em;
  margin-bottom: 1.66667em; }

.footer_text.-legal .footer_link {
  color: #9c9793; }

.footer_text.-legal .footer_link:hover {
  color: #b4b1ae; }

.footer_row {
  border-bottom: 0.0625rem solid #cbc8c4;
  margin-bottom: 1.5625em; }

.footer_ad-container {
  margin-bottom: 1.25em; }

.footer_logo {
  margin-bottom: 0.625em; }

.footer_menu-container .menu-list.-social.-large {
  margin-bottom: 1.60833em; }

@media screen and (min-width: 30em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 40em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 48em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .row.-center {
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center; }
  .row.-spacebetween {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row.-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .col {
    -ms-flex: 1;
        flex: 1;
    min-height: 0;
    min-width: 0; }
  .col.-tenth {
    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    width: 10%; }
  .col.-fifth {
    -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    width: 20%; }
  .col.-quarter {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    width: 25%; }
  .col.-third {
    -ms-flex: 1 1 33.3333334%;
        flex: 1 1 33.3333334%;
    width: 33.3333334%; }
  .col.-half {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%; }
  .col.-equal {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    width: 0; }
  .col.-none {
    -ms-flex: none;
        flex: none; }
  /* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
  .text {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
  .title {
    font-size: 1.40625em; }
  /* big variant */
  .title.-big {
    font-size: 2.07687em;
    margin-bottom: 0.27298em; }
  /* sub variant */
  .title.-sub {
    font-size: 1.375em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .user-content {
    /* -------------- *     * Headers        *
    \* -------------- */
    /* -------------- *     * General Text   *
    \* -------------- */
    /* -------------- *     * Tables         *
    \* -------------- */
    /* -------------- *     * Blocks of Text *
    \* -------------- */
    /* -------------- *     * HRs            *
    \* -------------- */
    /* -------------- *     * Alignment      *
    \* -------------- */ }
    .user-content h1 {
      font-size: 1.6875rem; }
    .user-content h2 {
      font-size: 1.6875rem; }
    .user-content h3 {
      font-size: 1.6875rem; }
    .user-content h4 {
      font-size: 1.375rem; }
    .user-content h5 {
      font-size: 1.25rem; }
    .user-content h6 {
      font-size: 1.125rem; }
    .user-content menu,
    .user-content ol,
    .user-content p,
    .user-content table,
    .user-content ul {
      font-size: 1.125em; }
    .user-content table {
      display: table;
      overflow: visible;
      padding: 0; }
    .user-content blockquote {
      padding: 1.875em; }
    .user-content hr {
      margin-bottom: 1.808em; }
    .user-content .aligncenter {
      margin: 0 auto 1.875em; }
    .user-content .alignleft {
      float: left;
      margin: 0em 1.875em 1.875em 0em; }
    .user-content .alignright {
      float: right;
      margin: 0em 0em 1.875em 1.875em; }
  /* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
  /* excerpt variant */
  .article.-excerpt .article_title {
    color: #01306C;
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
  /* big variant */
  .button.-big, .-big.comment-reply-link {
    font-size: 1.75em;
    margin-bottom: 0.53571em;
    padding: 0.46429em 0.71429em 0.53571em; }
  /* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
  .callout {
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .callout_image {
    margin-bottom: 2em; }
  .callout_title {
    border-bottom: 0;
    font-size: 1.54688em;
    margin-bottom: 0.48485em;
    padding-bottom: 0; }
  .callout_text {
    margin-bottom: 1.77778em; }
  /* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
  .remembrance {
    font-size: 0.875em; }
  .remembrance_image {
    height: 2.57143em;
    width: 2.57143em; }
  /* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
  /* social large variant */
  .menu-list.-social.-large {
    font-size: 1.47059em; }
  /* callouts variant */
  .col:not(:last-child) > .menu-list.-callouts {
    padding-right: 1em; }
  .menu-list.-callouts .menu-list.-accordion {
    max-height: none; }
  /* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
  .newsletter-form_label {
    font-size: 0.875em; }
  .newsletter-form_input {
    font-size: 0.875em; }
  .newsletter-form_button {
    font-size: 0.88375em; }
  /* ------------------------------------------------------------------------ * * Note
\* ------------------------------------------------------------------------ */
  .note {
    margin: 0em 0em 1.875em;
    padding: 1.25em 1.875em; }
  /* ------------------------------------------------------------------------ * * Rule
\* ------------------------------------------------------------------------ */
  .rule {
    margin: 0em 0em 1.875em;
    padding: 1.25em 1.875em; }
  /* ------------------------------------------------------------------------ * * Select
\* ------------------------------------------------------------------------ */
  .select:before {
    width: 2.15285em; }
  .select:after {
    width: 2.15285em; }
  .select select {
    padding: 0.71429em 3.57143em 0.78571em 1.42857em; }
  /* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
  .widget:not(:last-child) {
    margin-bottom: 1.875em; }
  .widget_title {
    font-size: 1em;
    padding: 0.625em 1.125em; }
  .widget_content ol,
  .widget_content p,
  .widget_content table,
  .widget_content ul {
    font-size: 0.875em; }
  /* box variant */
  .widget.-box .widget_title {
    border-bottom: 0;
    font-size: 1.6875em;
    margin-bottom: 0;
    padding-bottom: 0; }
  .widget.-box .widget_text {
    font-size: 0.9375em; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Banner
\* ------------------------------------------------------------------------ */
  .banner_container {
    padding: 0em 1.25em; }
  .banner_block {
    display: -ms-flexbox;
    display: flex;
    min-height: 5.375em; }
  .banner_title {
    border-bottom: 0;
    border-right: 0.125rem solid rgba(0, 0, 0, 0.1);
    -ms-flex: none;
        flex: none;
    padding: 1em 2.33333em; }
  .banner_title .fa {
    left: 0; }
  .banner_text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .banner_text:not(:last-child) {
    padding-right: 12.5em; }
  .banner_toggle {
    height: 100%;
    min-height: 3.58333em;
    width: 3.58333em; }
  /* ------------------------------------------------------------------------ * * Toolbar
\* ------------------------------------------------------------------------ */
  .toolbar-container {
    padding-left: 3.75em;
    padding-right: 3.75em; }
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header-block {
    padding: 0.9375em; }
  .header_logo {
    float: left;
    padding: 0.9375em;
    width: 20.625em; }
  .header_menu-button {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav_search-form {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Mobile Navigation
\* ------------------------------------------------------------------------ */
  .is-navactive .mobile-nav-container {
    top: 10.4375em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero-container {
    font-size: 1.171303074671vw; }
  .hero-block {
    padding: 4.375em 3.75em; }
  .hero_image {
    height: 29.9375em; }
  .hero_caption {
    max-width: 37.5em; }
  .hero_title {
    border-bottom: 0;
    font-size: 1.75em;
    margin-bottom: 1.42857em;
    padding-bottom: 0; }
  .hero_button {
    max-width: 14.64286em; }
  /* alt variant */
  .hero-container.-alt {
    font-size: 1em; }
  .hero-container.-alt .hero-block {
    padding: 4.375em 5.625em; }
  .hero-container.-alt .hero_image {
    max-width: 50%; }
  .hero-container.-alt .hero_caption {
    float: right;
    max-width: 50%; }
  .hero-container.-alt .hero_title {
    font-size: 2.75em; }
  .hero-container.-alt .hero_text {
    font-size: 1.125em; }
  .hero-container.-alt .hero_callout {
    float: left;
    width: 48%; }
  .hero-container.-alt .hero_callout:nth-of-type(odd) {
    margin-right: 2%; }
  .hero-container.-alt .hero_callout:nth-of-type(even) {
    margin-left: 2%; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_post {
    padding: 3.125em; }
  .content-container.-dark .content_post {
    padding: 3.125em; }
  .content_sidebar {
    padding: 3.125em 1.25em; }
  /* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
  .footer-container {
    padding-left: 3.125em;
    padding-right: 3.125em; }
  .footer_title {
    font-size: 1em; }
  .footer_text {
    font-size: 0.875em; }
  .footer_text.-legal {
    font-size: 0.75em; }
  .footer_row {
    margin-bottom: 2.5em;
    padding-bottom: 0.9375em; }
  .footer_row .col {
    padding-right: 10%; }
  .footer_logo {
    float: left;
    margin-right: 1.5625em; }
  .footer_logo + * {
    float: left; } }

@media screen and (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 60em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 64em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row-xl {
    -ms-flex-direction: row;
        flex-direction: row; }
  .row-xl.-center {
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center; }
  .row-xl.-spacebetween {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row-xl.-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .col-xl {
    -ms-flex: 1;
        flex: 1;
    min-height: 0;
    min-width: 0; }
  .col-xl.-tenth {
    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    width: 10%; }
  .col-xl.-fifth {
    -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    width: 20%; }
  .col-xl.-quarter {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    width: 25%; }
  .col-xl.-third {
    -ms-flex: 1 1 33.3333334%;
        flex: 1 1 33.3333334%;
    width: 33.3333334%; }
  .col-xl.-half {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%; }
  .col-xl.-equal {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    width: 0; }
  .col-xl.-none {
    -ms-flex: none;
        flex: none; }
  /* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
  .text {
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
  .title {
    font-size: 1.6875em; }
  /* big variant */
  .title.-big {
    font-size: 2.7475em; }
  /* sub variant */
  .title.-sub {
    font-size: 1.625em; }
  /* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
  .callout {
    padding-left: 2.5em;
    padding-right: 2.5em; }
  .callout_title {
    font-size: 1.6875em; }
  /* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
  /* callouts variant */
  .menu-list.-callouts {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
  .newsletter-form_label {
    -ms-flex: none;
        flex: none;
    font-size: 0.875em;
    left: auto;
    margin-right: 0.71429em;
    padding-top: 0.78571em;
    position: static;
    top: auto; }
  .newsletter-form_input {
    font-size: 0.875em; }
  .newsletter-form_button {
    font-size: 0.88375em; }
  /* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
  .widget_title {
    font-size: 1em;
    padding: 0.625em 1.125em; }
  /* box variant */
  .widget.-box .widget_title {
    font-size: 1.6875em; }
  .widget.-box .widget_text {
    font-size: 0.9375em; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header-container {
    padding: 1.875em 3.75em; }
  .header-block {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .header-block:after {
    display: none !important; }
  .header_logo {
    -ms-flex: none;
        flex: none;
    float: none;
    padding: 0em 1.875em 0em 0em;
    width: 17.5em; }
  .header_search-form {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    font-size: 0.8125em; }
  .header_button-container {
    -ms-flex: none;
        flex: none;
    font-size: 0.8125em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav-container {
    padding: 0em 2.5em; }
  .nav_menu-container .menu-list.-nav {
    font-size: 0.875em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero_title {
    font-size: 1.75em; }
  /* alt variant */
  .hero-container.-alt .hero_title {
    font-size: 2.75em; }
  .hero-container.-alt .hero_text {
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_sidebar {
    width: 21.25em; }
  .content-container.-alt .content_sidebar {
    width: auto; }
  /* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
  .footer_title {
    font-size: 1em; }
  .footer_text {
    font-size: 0.875em; }
  .footer_text.-legal {
    font-size: 0.75em; } }

@media screen and (min-width: 80em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
  .remembrance_bar {
    display: inline; }
  .remembrance_break {
    display: none; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header_logo {
    width: 23.75em; }
  .header_search-form {
    font-size: 1em; }
  .header_button-container {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav_menu-container .menu-list.-nav {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_quick-links {
    position: absolute;
    right: 0;
    top: 0;
    width: 21.42857em; }
  .content_footer_title {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header_logo {
    width: 26.875em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero-container {
    font-size: 1em; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsImxlZ2FjeS9fbGVnYWN5LnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZC5zY3NzIiwibW9kdWxlL2lucHV0L19pbnB1dC5zY3NzIiwibW9kdWxlL2xpbmsvX2xpbmsuc2NzcyIsIm1vZHVsZS90ZXh0L190ZXh0LnNjc3MiLCJtb2R1bGUvdGl0bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsIm1vZHVsZS9hZC9fYWQuc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvYnV0dG9uL19idXR0b24uc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCJtb2R1bGUvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGUvaWZyYW1lL19pZnJhbWUuc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWVudS1idXR0b24vX21lbnUtYnV0dG9uLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Quc2NzcyIsIm1vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybS5zY3NzIiwibW9kdWxlL25vdGUvX25vdGUuc2NzcyIsIm1vZHVsZS9xdWl6L19xdWl6LnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlLnNjc3MiLCJtb2R1bGUvcnVsZS9fcnVsZS5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlL3NlbGVjdC9fc2VsZWN0LnNjc3MiLCJtb2R1bGUvc2VwYXJhdG9yL19zZXBhcmF0b3Iuc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlci5zY3NzIiwidmVuZG9ycy9fc3dpcGVyLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXQuc2NzcyIsImxheW91dC9iYW5uZXIvX2Jhbm5lci5zY3NzIiwibGF5b3V0L3BhZ2UvX3BhZ2Uuc2NzcyIsImxheW91dC90b29sYmFyL190b29sYmFyLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXIuc2NzcyIsImxheW91dC9uYXYvX25hdi5zY3NzIiwibGF5b3V0L25hdi1tb2JpbGUvX25hdi1tb2JpbGUuc2NzcyIsImxheW91dC9oZXJvL19oZXJvLnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudC5zY3NzIiwibGF5b3V0L2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJtb2Rlcm4uc2NzcyIsInZpZXdzL19zY3JlZW5feHhzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3hzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3Muc2NzcyIsIm1vZHVsZS9ncmlkL19ncmlkX3Muc2NzcyIsIm1vZHVsZS90ZXh0L190ZXh0X3Muc2NzcyIsIm1vZHVsZS90aXRsZS9fdGl0bGVfcy5zY3NzIiwibW9kdWxlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50X3Muc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlX3Muc2NzcyIsIm1vZHVsZS9idXR0b24vX2J1dHRvbl9zLnNjc3MiLCJtb2R1bGUvY2FsbG91dC9fY2FsbG91dF9zLnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlX3Muc2NzcyIsIm1vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF9zLnNjc3MiLCJtb2R1bGUvbmV3c2xldHRlci1mb3JtL19uZXdzbGV0dGVyLWZvcm1fcy5zY3NzIiwibW9kdWxlL25vdGUvX25vdGVfcy5zY3NzIiwibW9kdWxlL3J1bGUvX3J1bGVfcy5zY3NzIiwibW9kdWxlL3NlbGVjdC9fc2VsZWN0X3Muc2NzcyIsIm1vZHVsZS93aWRnZXQvX3dpZGdldF9zLnNjc3MiLCJsYXlvdXQvYmFubmVyL19iYW5uZXJfcy5zY3NzIiwibGF5b3V0L3Rvb2xiYXIvX3Rvb2xiYXJfcy5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3Muc2NzcyIsImxheW91dC9uYXYvX25hdl9zLnNjc3MiLCJsYXlvdXQvbmF2LW1vYmlsZS9fbmF2LW1vYmlsZV9zLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyb19zLnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudF9zLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXJfcy5zY3NzIiwidmlld3MvX3NjcmVlbl9tLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX2wuc2NzcyIsInZpZXdzL19zY3JlZW5feGwuc2NzcyIsIm1vZHVsZS9ncmlkL19ncmlkX3hsLnNjc3MiLCJtb2R1bGUvdGV4dC9fdGV4dF94bC5zY3NzIiwibW9kdWxlL3RpdGxlL190aXRsZV94bC5zY3NzIiwibW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRfeGwuc2NzcyIsIm1vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF94bC5zY3NzIiwibW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtX3hsLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXRfeGwuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl94bC5zY3NzIiwibGF5b3V0L25hdi9fbmF2X3hsLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyb194bC5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfeGwuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlcl94bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eGwuc2NzcyIsIm1vZHVsZS9yZW1lbWJyYW5jZS9fcmVtZW1icmFuY2VfeHhsLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXJfeHhsLnNjc3MiLCJsYXlvdXQvbmF2L19uYXZfeHhsLnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudF94eGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHh4bC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3h4eGwuc2NzcyIsImxheW91dC9oZXJvL19oZXJvX3h4eGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7OEVBRThFO0FDRjlFOzhFQUU4RTtBQTBCOUU7OEVBRThFO0FBTTlFOzhFQUU4RTtBQUk5RTs4RUFFOEU7QUFXOUU7OEVBRThFO0FBVzlFOzhFQUU4RTtBQ3RFOUU7OEVBRThFO0FDRjlFOzhFQUU4RTtBSFU5RTtFQUVRLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsMEJBQTBCLEVBQzdCOztBQUdMO0VBQ0ksNEJBQTRCLEVBQy9COztBQUVEO0VBQ0ksNEJBQTRCLEVBQy9COztBQUVEO0VBQ0ksOEJBQThCLEVBQ2pDOztBQUVEO0VBQ0ksNkJBQTZCO0VBQzdCLDhCQUE4QixFQUNqQzs7QUFFRDtFQUNJLHVCQUF1QixFQUMxQjs7QUFFRDtFQUNJLHdCQUF3QixFQUMzQjs7QUFFRDtFQUNJLDhCQUE4QixFQUNqQzs7QUFFRDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDZCQUE2QixFQUNoQzs7QUFFRDtFQUNJLHFCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLHNCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsdUJBQXVCLEVBQzFCOztBQUVEO0VBQ0ksMEJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVELHdCQUF3QjtBQUd4QjtFQUNJO0lBQ0kseUJBQXlCLEVBQzVCLEVBQUE7O0FBSUw7RUFDSTs7SUFFSSx5QkFBeUIsRUFDNUIsRUFBQTs7QUFJTDtFQUNJO0lBQ0kseUJBQXlCLEVBQzVCLEVBQUE7O0FBSUw7RUFDSTtJQUNJLHlCQUF5QixFQUM1QixFQUFBOztBQUlMO0VBQ0k7SUFDSSx5QkFBeUIsRUFDNUIsRUFBQTs7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S1IsbUJsRHFCOEIsRWtEcEJsQztFQ1ZMOzhFQUU4RTtFQUU5RSxpQkFBaUI7RUFFakI7SUFFUSxrQm5Ec0IrQjtJbURyQi9CLHlCbkRxQitCO0ltRHBCL0IsdUNuRG9CK0IsRW1EbkJsQztFQ1hMOzhFQUU4RTtFQUU5RTtJQUVRLHFCcER3QitCO0lvRHZCL0Isc0JwRHVCK0IsRW9EdEJsQztFQUdMO0lBRVEsbUJwRGlCK0IsRW9EaEJsQztFQUdMO0lBRVEsaUJBQWlCO0lBQ2pCLHFCcERVK0I7SW9EVC9CLHlCcERTK0I7SW9EUi9CLGtCQUFrQixFQUNyQjtFQUdMO0lBRVEseUJwREUrQixFb0REbEM7RUM3Qkw7OEVBRThFO0VBRTlFO0lBRVEsbUJyRHdCK0IsRXFEdkJsQztFQUdMO0lBRVEsa0JyRGtCK0I7SXFEakIvQixpQnJEaUIrQixFcURoQmxDO0VDZEw7OEVBRThFO0VBRTlFLDBCQUEwQjtFQUUxQjtJQUVRLHFCdERzQitCLEVzRHJCbEM7RUFHTCxzQkFBc0I7RUFFWjtJQUVGLG1CdERjK0IsRXNEYmxDO0VBSEw7SUFNUSxpQkFBaUIsRUFDcEI7RUNyQkw7OEVBRThFO0VBRTlFO0lBRVEsbUJ2RHdCK0IsRXVEdkJsQztFQUdMO0lBRVEsbUJ2RGtCK0IsRXVEakJsQztFQUdMO0lBRVEscUJ2RFkrQixFdURYbEM7RUNuQkw7OEVBRThFO0VBRTlFO0lBRVEsd0J4RHdCK0I7SXdEdkIvQix3QnhEdUIrQixFd0R0QmxDO0VDUkw7OEVBRThFO0VBRTlFO0lBRVEsd0J6RHdCK0I7SXlEdkIvQix3QnpEdUIrQixFeUR0QmxDO0VDUkw7OEVBRThFO0VBRTlFO0lBRVEsaUIxRHdCK0IsRTBEdkJsQztFQUhMO0lBTVEsaUIxRG9CK0IsRTBEbkJsQztFQVBMO0lBVVEsaUQxRGdCK0IsRTBEZmxDO0VDZkw7OEVBRThFO0VBRTlFO0lBRVEsdUIzRHdCK0IsRTJEdkJsQztFQUdMO0lBRVEsZTNEa0IrQjtJMkRqQi9CLHlCM0RpQitCLEUyRGhCbEM7RUFHTDs7OztJQUtRLG1CM0RRK0IsRTJEUGxDO0VBR0wsaUJB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QztFQ1BMOzhFQUU4RTtFQUU5RTtJQUVRLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLGtCdkZxQitCLEV1RnBCbEM7RUFHTDtJQUVRLDRCQUE0QixFQUMvQixFQUFBOztBN0NlTDtFOEMvQkE7OEVBRThFO0VBRTlFOzhFQUU4RTtFQUU5RTs4RUFFOEU7RUNWOUU7OEVBRThFO0VBRTlFO0lBRVEsZ0J6RndCK0IsRXlGdkJsQztFQ1BMOzhFQUU4RTtFQUU5RTtJQUVRLGUxRndCK0IsRTBGdkJsQyxFQUFBIiwiZmlsZSI6Im1vZGVybi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJyZWFrIFBvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWNvbnRhaW5lcjphZnRlciwgLm1lbnUtbGlzdDphZnRlciwgLnRvb2xiYXItYmxvY2s6YWZ0ZXIsIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5uYXYtYmxvY2s6YWZ0ZXIsIC5oZXJvLWJsb2NrOmFmdGVyLCAuY29udGVudC1ibG9jazphZnRlciwgLmZvb3Rlci1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uX2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5fY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uX3RleHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl9ub21hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5fbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5fdmlzdWFsbHloaWRkZW4ge1xuICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7IH1cblxuLl9wcmltYXJ5IHtcbiAgY29sb3I6ICMwMTMwNkMgIWltcG9ydGFudDsgfVxuXG4uX2FjY2VudCB7XG4gIGNvbG9yOiAjRjQ1RDAwICFpbXBvcnRhbnQ7IH1cblxuLyogdmlzaWJpbGl0eSBjbGFzc2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5fbW9iaWxlOm5vdCguX3RhYmxldCk6bm90KC5fZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLl9tb2JpbGUuX2Rlc2t0b3AsXG4gIC5fdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLl90YWJsZXQuX2Rlc2t0b3A6bm90KC5fbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5fZGVza3RvcDpub3QoLl90YWJsZXQpOm5vdCguX21vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLl9tb2JpbGUuX3RhYmxldDpub3QoLl9kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGRlZmF1bHQgY3Vyc29yIHRvIGRpc2FibGVkIGVsZW1lbnRzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtYmxvY2ssXG5pbnB1dDo6LW1vei1mb2N1cy1ibG9jayB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbiAqIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGVnYWN5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExlZ2FjeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xucC5leGFtcGxlLFxuLnVzZXItY29udGVudCBwLmV4YW1wbGUge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBwLmV4YW1wbGUuLWV4dGVuZGVkLFxuICAudXNlci1jb250ZW50IHAuZXhhbXBsZS4tZXh0ZW5kZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMxOTUzOUI7IH1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjRkU5NjFBOyB9XG5cbi50aGljayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FsbG91dC1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0U2RUJGMjtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jYWxsb3V0LW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGRkVGREQ7XG4gIG1hcmdpbjogMzBweCAwIDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY2FsbG91dC1ibHVlIGltZyxcbi5jYWxsb3V0LW9yYW5nZSBpbWcge1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7IH1cblxuLmNhbGxvdXQtb3JhbmdlIGgyLFxuLmNhbGxvdXQtYmx1ZSBoMiB7XG4gIGNvbG9yOiAjMTk1MzlCO1xuICBmb250OiBib2xkIDE2cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93LCAucm93LXhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29sLCAuY29sLXhsIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlucHV0IHtcbiAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICNGNDVEMDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNzVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExpbmtcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLmxpbms6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0IHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjA3MTRlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNjA3MTRlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGJpZyB2YXJpYW50ICovXG4udGl0bGUuLWJpZyB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBmb250LXNpemU6IDEuNDA2MjVlbTsgfVxuXG4vKiBzdWIgdmFyaWFudCAqL1xuLnRpdGxlLi1zdWIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjU1NTU2ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyLWNvbnRlbnQge1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFVuaXZlcnNhbCAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBIZWFkZXJzICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogR2VuZXJhbCBUZXh0ICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIExpc3RzICAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBUYWJsZXMgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogQmxvY2tzIG9mIFRleHQgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEhScyAgICAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBJbWFnZXMgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogR2VuZXJhbCBGb3JtcyAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEJ1dHRvbnMgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBJbnB1dHMgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogU2VsZWN0cyAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFRleHRhcmVhcyAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBBbGlnbm1lbnQgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovIH1cbiAgLnVzZXItY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLmNvbW1lbnQtcmVwbHktbGluaykge1xuICAgIGNvbG9yOiAjMTM1OEE1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuICAgIC51c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC5jb21tZW50LXJlcGx5LWxpbmspOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTg3MGQzOyB9XG4gIC51c2VyLWNvbnRlbnQgaDEsXG4gIC51c2VyLWNvbnRlbnQgaDIsXG4gIC51c2VyLWNvbnRlbnQgaDMsXG4gIC51c2VyLWNvbnRlbnQgaDQsXG4gIC51c2VyLWNvbnRlbnQgaDUsXG4gIC51c2VyLWNvbnRlbnQgaDYge1xuICAgIGNvbG9yOiAjRjQ1RDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnVzZXItY29udGVudCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC51c2VyLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjRjQ1RDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjI3Nzc4ZW07IH1cbiAgLnVzZXItY29udGVudCBoMyB7XG4gICAgY29sb3I6ICMwMTMwNkM7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNTU1NTZlbTsgfVxuICAudXNlci1jb250ZW50IGg0IHtcbiAgICBjb2xvcjogIzAxMzA2QztcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjY2NjY3ZW07IH1cbiAgLnVzZXItY29udGVudCBoNSB7XG4gICAgY29sb3I6ICMxMzU4QTU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudXNlci1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjcxNDI5ZW07IH1cbiAgLnVzZXItY29udGVudCBtZW51LFxuICAudXNlci1jb250ZW50IG9sLFxuICAudXNlci1jb250ZW50IHAsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUsXG4gIC51c2VyLWNvbnRlbnQgdWwge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjA3MTRlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS42MDcxNGVtOyB9XG4gIC51c2VyLWNvbnRlbnQgbWVudSxcbiAgLnVzZXItY29udGVudCBvbCxcbiAgLnVzZXItY29udGVudCB1bCB7XG4gICAgcGFkZGluZzogMGVtIDBlbSAwZW0gMS41ZW07IH1cbiAgICAudXNlci1jb250ZW50IG1lbnUgbWVudSxcbiAgICAudXNlci1jb250ZW50IG1lbnUgb2wsXG4gICAgLnVzZXItY29udGVudCBtZW51IHVsLFxuICAgIC51c2VyLWNvbnRlbnQgb2wgbWVudSxcbiAgICAudXNlci1jb250ZW50IG9sIG9sLFxuICAgIC51c2VyLWNvbnRlbnQgb2wgdWwsXG4gICAgLnVzZXItY29udGVudCB1bCBtZW51LFxuICAgIC51c2VyLWNvbnRlbnQgdWwgb2wsXG4gICAgLnVzZXItY29udGVudCB1bCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC4zNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGhlYWQgdGQsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkIHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ1RDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGZvb3QgdGQsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGZvb3QgdGgge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudXNlci1jb250ZW50IHByZSB7XG4gICAgYmFja2dyb3VuZDogIzVDNTM0OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEE0QTRBO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS41ZW07XG4gICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI2U2ZWJmMjtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS40MDYyNWVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtOyB9XG4gICAgLnVzZXItY29udGVudCBibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC51c2VyLWNvbnRlbnQgaHIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYjJiMmIyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjQwNjI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgaW5wdXQsXG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdCxcbiAgLnVzZXItY29udGVudCBzZWxlY3QsXG4gIC51c2VyLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnVzZXItY29udGVudCBidXR0b24sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9cmVzZXRdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC42MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzOyB9XG4gICAgLnVzZXItY29udGVudCBidXR0b246aG92ZXIsXG4gICAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4gICAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbiAgICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjU3QzMxO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWNvbG9yXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWRhdGVdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9bW9udGhdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXJhbmdlXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZWxdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT10aW1lXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXVybF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT13ZWVrXSxcbiAgLnVzZXItY29udGVudCAuc2VsZWN0LFxuICAudXNlci1jb250ZW50IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNDVEMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OcXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNTYyNWVtIDMuMzc1ZW0gMC42ODc1ZW0gMC43NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnVzZXItY29udGVudCAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzZXItY29udGVudCAuc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzZXItY29udGVudCAuc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0RERDsgfVxuICAudXNlci1jb250ZW50IHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNi4yNWVtO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAudXNlci1jb250ZW50IC5hbGlnbmNlbnRlcixcbiAgLnVzZXItY29udGVudCAuYWxpZ25sZWZ0LFxuICAudXNlci1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxLjg3NWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZXhjZXJwdCB2YXJpYW50ICovXG4uYXJ0aWNsZS4tZXhjZXJwdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwMTMwNkM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24sIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjQ1RDAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNWVtIDAuNjI1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idXR0b246aG92ZXIsIC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjU3QzMxOyB9XG5cbi8qIGFsdCB2YXJpYW50ICovXG4uYnV0dG9uLi1hbHQsIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDEzMDZDOyB9XG5cbi5idXR0b24uLWFsdDpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTQ2OWY7IH1cblxuLyogYWx0MiB2YXJpYW50ICovXG4uYnV0dG9uLi1hbHQyLCAuLWFsdDIuY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzEzNThBNTsgfVxuXG4uYnV0dG9uLi1hbHQyOmhvdmVyLCAuLWFsdDIuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE4NzBkMzsgfVxuXG4vKiBiaWcgdmFyaWFudCAqL1xuLmJ1dHRvbi4tYmlnLCAuLWJpZy5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjcxNDI5ZW07XG4gIHBhZGRpbmc6IDAuNDY0MjllbSAxZW0gMC41MzU3MWVtOyB9XG5cbi8qIG91dGxpbmUgdmFyaWFudCAqL1xuLmJ1dHRvbi4tb3V0bGluZSwgLi1vdXRsaW5lLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLmJ1dHRvbi4tb3V0bGluZTpob3ZlciwgLi1vdXRsaW5lLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGxvdXQge1xuICBtYXJnaW46IDBlbSAwZW0gMS41NjI1ZW07IH1cblxuLmNhbGxvdXRfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwZW0gYXV0byAwLjkzNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jYWxsb3V0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNjY2N2VtOyB9XG5cbi5jYWxsb3V0X3RleHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb21tZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDEuMjVlbTsgfVxuXG4uY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtOyB9XG5cbi5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuXG4uY2hpbGRyZW4gLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmOyB9XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2IzYjNiMzsgfVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogaWZyYW1lXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWZyYW1lID4gaWZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2dvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBCdXRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDMuNDM3NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDMuNDM3NWVtO1xuICB6LWluZGV4OiA5OTg7IH1cblxuLm1lbnUtYnV0dG9uOmJlZm9yZSwgLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMTg3NWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyAwLjE1cywgdG9wIDAuMTVzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHdpZHRoOiAxLjU2MjVlbTsgfVxuXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjpiZWZvcmUsXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzOyB9XG5cbi5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwZW0gMC41ZW0gMGVtIDBlbSBjdXJyZW50Q29sb3I7XG4gIHRvcDogLTFlbTsgfVxuXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMDsgfVxuXG4ubWVudS1idXR0b246YWZ0ZXIge1xuICB0b3A6IDFlbTsgfVxuXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudS1saXN0X2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZW51LWxpc3RfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXZlcnRpY2FsIC5tZW51LWxpc3RfaXRlbSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5tZW51LWxpc3QuLXZlcnRpY2FsIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tZW51LWxpc3QuLXZlcnRpY2FsIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS10b2dnbGUge1xuICBmbGV4OiBub25lOyB9XG5cbi5tZW51LWxpc3QuLXZlcnRpY2FsIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtbGlzdC4tc3VibWVudSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGRyb3Bkb3duIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLWRyb3Bkb3duIHtcbiAgbGVmdDogLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzOyB9XG5cbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC4tZHJvcGRvd24sXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0Li1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB0b3A6IDEwMCU7IH1cblxuLyogYWNjb3JkaW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLWFjY29yZGlvbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtbGlzdC4tYWNjb3JkaW9uLmlzLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDMxLjI1ZW07IH1cblxuLyogbWV0YSB2YXJpYW50ICovXG4ubWVudS1saXN0Li1tZXRhIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLyogc29jaWFsIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXNvY2lhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogIzEzNThBNTtcbiAgYm9yZGVyLXJhZGl1czogMC44MTI1ZW07XG4gIGNvbG9yOiAjMDAyNzU5O1xuICBoZWlnaHQ6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMS42MjVlbTsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NjRiYztcbiAgY29sb3I6ICMwMDMyNzI7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgYm9yZGVyLXJhZGl1czogMS4xODE4MmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjQ1NDU1ZW0gMi45MDkwOWVtIDAuNTQ1NDVlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLWJ1dHRvbiA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNTdDMzE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rOmJlZm9yZSxcbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbms6YmVmb3JlLFxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rOmJlZm9yZSxcbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbms6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi1mYWNlYm9vayA+IC5tZW51LWxpc3RfbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi1nb29nbGUgPiAubWVudS1saXN0X2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi15b3V0dWJlID4gLm1lbnUtbGlzdF9saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuLyogc29jaWFsIGxhcmdlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTY1ODFlbTsgfVxuXG4vKiBzb2NpYWwgY29sb3IgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZmFjZWJvb2sgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMkM0RDk2OyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi1mYWNlYm9vayA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzODYxYmQ7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMjhBQUUwOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi10d2l0dGVyID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1YmNlNjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogI0Q2MzkxQjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTkzZDsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4teW91dHViZSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQ6ICNEMzE2MTY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWEzMjMyOyB9XG5cbi8qIG5hdiB2YXJpYW50ICovXG4ubWVudS1saXN0Li1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tbmF2OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0X2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDEuMjVlbSAwLjkzNzVlbTsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICMxMzU4QTU7IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42MjVlbSAwZW07XG4gIHdpZHRoOiAxNS42MjVlbTsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdC4tZHJvcGRvd24gLm1lbnUtbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjMxMjVlbSAxLjI1ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi8qIG1vYmlsZW5hdiB2YXJpYW50ICovXG4ubWVudS1saXN0Li1tb2JpbGVuYXYge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDBlbSAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC42ZW0gMGVtOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF90b2dnbGUge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC43Nzc3OGVtIDAuNTU1NTZlbSAwLjcyMjIyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjRjU3QzMxOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNhMGM4ZmM7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMGVtOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNkMWU1ZmU7IH1cblxuLyogY2FsbG91dHMgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tY2FsbG91dHMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIHBhZGRpbmc6IDAuNTU1NTZlbSAwZW0gMC42Mzg4OWVtOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRjU3QzMxOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICBwYWRkaW5nOiAwLjkxMDcxZW0gMC45Mjg1N2VtIDAuOTgyMTRlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtMC42MTcyOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0Li1hY2NvcmRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS44NTE4NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIHBhZGRpbmc6IDAuMTIzNDZlbSAwZW07IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTM1OEE1OyB9XG5cbi8qIGRhc2hib2FyZCB2YXJpYW50ICovXG4ubWVudS1saXN0Li1kYXNoYm9hcmQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMS4xMTExMWVtIDAuNTU1NTZlbSAyLjc3Nzc4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS1saXN0Li1kYXNoYm9hcmQgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluayAuZmEge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgbGVmdDogMS4xMTExMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0b3A6IDAuNTU1NTZlbTsgfVxuXG4ubWVudS1saXN0Li1kYXNoYm9hcmQgLm1lbnUtbGlzdF9saW5rOmhvdmVyIC5mYSB7XG4gIGNvbG9yOiAjRjU3QzMxOyB9XG5cbi8qIHNpdGVtYXAgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tc2l0ZW1hcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07IH1cblxuLm1lbnUtbGlzdC4tc2l0ZW1hcCAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogIzVDNTM0OTsgfVxuXG4ubWVudS1saXN0Li1zaXRlbWFwIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNzg2ZDYwOyB9XG5cbi8qIHN0b3JlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXN0b3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudS1saXN0Li1zdG9yZSAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC44MTI1ZW0gMS4yNWVtIDAuOTM3NWVtOyB9XG5cbi5tZW51LWxpc3QuLXN0b3JlIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmV3c2xldHRlciBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuODc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gIGNvbG9yOiAjNUM1MzQ5O1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGVmdDogMS4xNTM4NWVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NjkyM2VtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRjQ1RDAwO1xuICBjb2xvcjogIzVDNTM0OTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjY5MjMxZW0gMS4wNzY5MmVtIDAuMzA3NjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1faW5wdXQ6dmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwLjY0Mjg2ZW0gMC43MTQyOWVtIDAuNDI4NTdlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5vdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub3RlIHtcbiAgYmFja2dyb3VuZDogI2U1ZWFmMTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuOTM3NWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtOyB9XG5cbi5ub3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBRdWl6XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucXVpeiB0ZDpudGgtY2hpbGQoMSksIC5xdWl6IHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxLjU2MjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJlbWVtYnJhbmNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtZW1icmFuY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2EwYzhmYztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjU2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZW1lbWJyYW5jZV9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwZW0gMS42NjY2N2VtIDBlbSAwZW07XG4gIHdpZHRoOiAyZW07IH1cblxuLnJlbWVtYnJhbmNlX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2EwYzhmYztcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVtZW1icmFuY2VfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZDFlNWZlOyB9XG5cbi5yZW1lbWJyYW5jZV9iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUnVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJ1bGUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW46IDBlbSAwZW0gMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW07IH1cblxuLnJ1bGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucnVsZV9leGFtcGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNTYyNWVtOyB9XG5cbi5ydWxlX2V4YW1wbGU6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYTVhMjllO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtZm9ybSAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm1faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM1NzE0ZW0gMC43MTQyOWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMDsgfVxuXG4uc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40MDYyNWVtIDAuNDY4NzVlbSAwLjQ2ODc1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7IH1cblxuLnNlYXJjaC1mb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNTdDMzE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2VsZWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNDI4NTdlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTk1MzZlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIuMTUyODVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMzA2QztcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjk5NTM2ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjE1Mjg1ZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDIuODU3MTRlbSAwLjQyODU3ZW0gMC43MTQyOWVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTZXBhcmF0b3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYjJiMmIyO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU3dpcGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIFN3aXBlciAzLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRURFOEUzOyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkZ2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG5cbi53aWRnZXRfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF90aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41NTU1NmVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lkZ2V0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuMTI1ZW07IH1cblxuLndpZGdldF9jb250ZW50IC5saW5rLFxuLndpZGdldF9jb250ZW50IC51c2VyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDEzMDZDOyB9XG5cbi53aWRnZXRfY29udGVudCAubGluazpob3Zlcixcbi53aWRnZXRfY29udGVudCAudXNlci1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAxNDY5ZjsgfVxuXG4vKiBib3ggdmFyaWFudCAqL1xuLndpZGdldC4tYm94IHtcbiAgLyogYmFja2dyb3VuZCB2YXJpYW50ICovIH1cbiAgLndpZGdldC4tYm94IHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZDVkNWQ1OyB9XG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtOyB9XG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjRjQ1RDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40MDYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTsgfVxuICAud2lkZ2V0Li1ib3guLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtd2lkZ2V0LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAud2lkZ2V0Li1ib3guLWJhY2tncm91bmQgLndpZGdldF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogNS4zMTI1ZW07IH1cblxuLyogY2xlYW4gdmFyaWFudCAqL1xuLndpZGdldC4tY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIGRhc2hib2FyZCB2YXJpYW50ICovXG4ud2lkZ2V0Li1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDFmNDc7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDMuNWVtIDEuNTYyNWVtIDEuODc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lkZ2V0Li1kYXNoYm9hcmQgLndpZGdldF9oZWFkZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuODc1ZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDsgfVxuXG4ud2lkZ2V0Li1kYXNoYm9hcmQgLndpZGdldF90aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLndpZGdldC4tZGFzaGJvYXJkIC53aWRnZXRfdGl0bGUuLXN1YiB7XG4gIGNvbG9yOiAjRjQ1RDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0Li1kYXNoYm9hcmQgLndpZGdldF9jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNWVtIDAuNjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM5RjAwMDA7IH1cblxuLmJhbm5lcl9jb250YWluZXIuLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNlZDdkMzU7IH1cblxuLmJhbm5lcl9ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWF4LXdpZHRoOiA4Ni4yNXJlbTtcbiAgbWluLWhlaWdodDogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhbm5lcl90aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDQuMzMzMzNlbSAxZW0gMy41ODMzM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJhbm5lcl90aXRsZSA+IC5mYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGVmdDogMC43MTQyOWVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTsgfVxuXG4uYmFubmVyX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVlbSAxLjg3NWVtOyB9XG5cbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgb2wsXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IHAsXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IHRhYmxlLFxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCB1bCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG5cbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmJhbm5lcl90ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42ZW0gMmVtOyB9XG5cbi5iYW5uZXJfdGV4dCA+IC5iYW5uZXJfbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1czsgfVxuXG4uYmFubmVyX3RleHQgPiAuYmFubmVyX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5iYW5uZXJfdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNC4zMzMzM2VtOyB9XG5cbi5iYW5uZXJfdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmFubmVyX3RvZ2dsZSA+IC5mYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHRvcDogNTAlOyB9XG5cbi5iYW5uZXJfdG9nZ2xlOmhvdmVyID4gLmZhIHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUb29sYmFyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9vbGJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjQzNzVlbSAwLjkzNzVlbSAwLjVlbTsgfVxuXG4udG9vbGJhci1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50b29sYmFyX21lbnUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWhlYWRlci5qcGdcIikgY2VudGVyIHRvcC9hdXRvIDEwMCUgcmVwZWF0LXg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwZW07IH1cblxuLmhlYWRlci1ibG9jayB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7IH1cblxuLmlzLW5hdmFjdGl2ZSAuaGVhZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTsgfVxuXG4uaGVhZGVyX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG4gIHdpZHRoOiAxNC4zNzVlbTsgfVxuXG4uaGVhZGVyX21lbnUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjM3NWVtOyB9XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMwYTI1NDc7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMS4yNWVtOyB9XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgcGFkZGluZzogMC44MjE0M2VtIDEuNDI4NTdlbSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDAuOTY4NzVlbTsgfVxuXG4uaGVhZGVyX2J1dHRvbi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgd2lkdGg6IDMzLjEyNWVtOyB9XG5cbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLCAuaGVhZGVyX2J1dHRvbi1jb250YWluZXIgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhlYWRlcl9idXR0b24tY29udGFpbmVyIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmhlYWRlcl9idXR0b24tY29udGFpbmVyIC5jb21tZW50LXJlcGx5LWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICNFREU4RTM7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYjJiMmIyO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTsgfVxuXG4ubmF2LWNvbnRhaW5lci4tYWx0IHtcbiAgYmFja2dyb3VuZDogIzEzNThBNTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAxMzA2QztcbiAgei1pbmRleDogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vYmlsZSBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9iaWxlLW5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5O1xuICBib3R0b206IDk5OWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5OTllbTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cztcbiAgei1pbmRleDogOTk5OyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdG9wOiA2LjI1ZW07IH1cblxuLm1vYmlsZS1uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tc29jaWFsIHtcbiAgcGFkZGluZzogMS4yNWVtIDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vYmlsZS1uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1vYmlsZS1uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2IyYjJiMjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmhlcm8tYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjU2MjVlbSAwLjkzNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvX2ltYWdlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5oZXJvX2ltYWdlLi1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5oZXJvX2NhcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uaGVyb190aXRsZSB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBmb250LXNpemU6IDEuMDkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yMDY5ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjQ1NzE0ZW07IH1cblxuLmhlcm9fc3Ryb25nIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlcm9fYnV0dG9uLi1iaWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm9fYnV0dG9uLi1iaWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogYWx0IHZhcmlhbnQgKi9cbi5oZXJvLWNvbnRhaW5lci4tYWx0IHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyby1ibG9jayB7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMC45Mzc1ZW07IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FwdGlvbiB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNDA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3NlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjA3MTRlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNzE0MjllbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogIzAwMWIzZTtcbiAgcGFkZGluZzogMS4xMjVlbSAwLjkzNzVlbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjEyNWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXRfdGl0bGVfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dF9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXRfYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAxMzA2QzsgfVxuXG4uY29udGVudF9hZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50X3Bvc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjU2MjVlbSAwLjkzNzVlbTsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWFsdCAuY29udGVudF9wb3N0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCB7XG4gIGJhY2tncm91bmQ6ICMwMTMwNkM7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMC45Mzc1ZW07IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnRpdGxlLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoMSxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDIsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGgzLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoNCxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDUsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGg2IHtcbiAgY29sb3I6ICNhMGM4ZmM7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnRleHQsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IG9sLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBwLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCB0YWJsZSxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgdWwge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAubGluayxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5idXR0b24sXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAuY29tbWVudC1yZXBseS1saW5rLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6ICNhMGM4ZmM7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLmxpbms6aG92ZXIsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAuYnV0dG9uOmhvdmVyLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLmNvbW1lbnQtcmVwbHktbGluazpob3Zlcixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDFlNWZlOyB9XG5cbi5jb250ZW50X2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudF9zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41NjI1ZW0gMC45Mzc1ZW07IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgLmNvbnRlbnRfc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5OyB9XG5cbi5jb250ZW50X3NpZGViYXIuLWRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb21tZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMS44NzVlbSAwLjkzNzVlbTsgfVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZvb3Rlcl90aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYzhjOGM4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyX3RleHQge1xuICBjb2xvcjogIzVDNTM0OTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjE1MzhlbTsgfVxuXG4uZm9vdGVyX3RleHQuLWxlZ2FsIHtcbiAgY29sb3I6ICM5Yzk3OTM7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07IH1cblxuLmZvb3Rlcl90ZXh0Li1sZWdhbCAuZm9vdGVyX2xpbmsge1xuICBjb2xvcjogIzljOTc5MzsgfVxuXG4uZm9vdGVyX3RleHQuLWxlZ2FsIC5mb290ZXJfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjRiMWFlOyB9XG5cbi5mb290ZXJfcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjYmM4YzQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtOyB9XG5cbi5mb290ZXJfYWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5mb290ZXJfbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cblxuLmZvb3Rlcl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MDgzM2VtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnJvdy4tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cuLXNwYWNlYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yb3cuLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5jb2wuLXRlbnRoIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmNvbC4tZmlmdGgge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLi1xdWFydGVyIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC4tdGhpcmQge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcbiAgICB3aWR0aDogMzMuMzMzMzMzNCU7IH1cbiAgLmNvbC4taGFsZiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wuLWVxdWFsIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNvbC4tbm9uZSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDA2MjVlbTsgfVxuICAvKiBiaWcgdmFyaWFudCAqL1xuICAudGl0bGUuLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjA3Njg3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNzI5OGVtOyB9XG4gIC8qIHN1YiB2YXJpYW50ICovXG4gIC50aXRsZS4tc3ViIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC51c2VyLWNvbnRlbnQge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogSGVhZGVycyAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogR2VuZXJhbCBUZXh0ICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogVGFibGVzICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogQmxvY2tzIG9mIFRleHQgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogSFJzICAgICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogQWxpZ25tZW50ICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLnVzZXItY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICAgLnVzZXItY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLnVzZXItY29udGVudCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAudXNlci1jb250ZW50IG1lbnUsXG4gICAgLnVzZXItY29udGVudCBvbCxcbiAgICAudXNlci1jb250ZW50IHAsXG4gICAgLnVzZXItY29udGVudCB0YWJsZSxcbiAgICAudXNlci1jb250ZW50IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMS44NzVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44MDhlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuODc1ZW07IH1cbiAgICAudXNlci1jb250ZW50IC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDBlbSAxLjg3NWVtIDEuODc1ZW0gMGVtOyB9XG4gICAgLnVzZXItY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbSAxLjg3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBleGNlcnB0IHZhcmlhbnQgKi9cbiAgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfdGl0bGUge1xuICAgIGNvbG9yOiAjMDEzMDZDO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBiaWcgdmFyaWFudCAqL1xuICAuYnV0dG9uLi1iaWcsIC4tYmlnLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MzU3MWVtO1xuICAgIHBhZGRpbmc6IDAuNDY0MjllbSAwLjcxNDI5ZW0gMC41MzU3MWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY2FsbG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gIC5jYWxsb3V0X2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmNhbGxvdXRfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjU0Njg4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ODQ4NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0X3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzc3NzhlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJlbWVtYnJhbmNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yZW1lbWJyYW5jZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5yZW1lbWJyYW5jZV9pbWFnZSB7XG4gICAgaGVpZ2h0OiAyLjU3MTQzZW07XG4gICAgd2lkdGg6IDIuNTcxNDNlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBzb2NpYWwgbGFyZ2UgdmFyaWFudCAqL1xuICAubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNDcwNTllbTsgfVxuICAvKiBjYWxsb3V0cyB2YXJpYW50ICovXG4gIC5jb2w6bm90KDpsYXN0LWNoaWxkKSA+IC5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmV3c2xldHRlciBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uZXdzbGV0dGVyLWZvcm1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubmV3c2xldHRlci1mb3JtX2lucHV0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLm5ld3NsZXR0ZXItZm9ybV9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44ODM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm90ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubm90ZSB7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuODc1ZW07XG4gICAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBSdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ydWxlIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlbGVjdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuMTUyODVlbTsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICB3aWR0aDogMi4xNTI4NWVtOyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMy41NzE0M2VtIDAuNzg1NzFlbSAxLjQyODU3ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBXaWRnZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIC53aWRnZXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4xMjVlbTsgfVxuICAud2lkZ2V0X2NvbnRlbnQgb2wsXG4gIC53aWRnZXRfY29udGVudCBwLFxuICAud2lkZ2V0X2NvbnRlbnQgdGFibGUsXG4gIC53aWRnZXRfY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC8qIGJveCB2YXJpYW50ICovXG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0Li1ib3ggLndpZGdldF90ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5iYW5uZXJfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwZW0gMS4yNWVtOyB9XG4gIC5iYW5uZXJfYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNS4zNzVlbTsgfVxuICAuYmFubmVyX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZzogMWVtIDIuMzMzMzNlbTsgfVxuICAuYmFubmVyX3RpdGxlIC5mYSB7XG4gICAgbGVmdDogMDsgfVxuICAuYmFubmVyX3RleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5iYW5uZXJfdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41ZW07IH1cbiAgLmJhbm5lcl90b2dnbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjU4MzMzZW07XG4gICAgd2lkdGg6IDMuNTgzMzNlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRvb2xiYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRvb2xiYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07IH1cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMjAuNjI1ZW07IH1cbiAgLmhlYWRlcl9tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uYXZfc2VhcmNoLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9iaWxlIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmlzLW5hdmFjdGl2ZSAubW9iaWxlLW5hdi1jb250YWluZXIge1xuICAgIHRvcDogMTAuNDM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNzEzMDMwNzQ2NzF2dzsgfVxuICAuaGVyby1ibG9jayB7XG4gICAgcGFkZGluZzogNC4zNzVlbSAzLjc1ZW07IH1cbiAgLmhlcm9faW1hZ2Uge1xuICAgIGhlaWdodDogMjkuOTM3NWVtOyB9XG4gIC5oZXJvX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMzcuNWVtOyB9XG4gIC5oZXJvX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyb19idXR0b24ge1xuICAgIG1heC13aWR0aDogMTQuNjQyODZlbTsgfVxuICAvKiBhbHQgdmFyaWFudCAqL1xuICAuaGVyby1jb250YWluZXIuLWFsdCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDQuMzc1ZW0gNS42MjVlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FwdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudF9wb3N0IHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtOyB9XG4gIC5jb250ZW50X3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMS4yNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTsgfVxuICAuZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZm9vdGVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuZm9vdGVyX3RleHQuLWxlZ2FsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAuZm9vdGVyX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtOyB9XG4gIC5mb290ZXJfcm93IC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAuZm9vdGVyX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1ZW07IH1cbiAgLmZvb3Rlcl9sb2dvICsgKiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yb3cteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnJvdy14bC4tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cteGwuLXNwYWNlYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yb3cteGwuLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5jb2wteGwuLXRlbnRoIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmNvbC14bC4tZmlmdGgge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLXhsLi1xdWFydGVyIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC4tdGhpcmQge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcbiAgICB3aWR0aDogMzMuMzMzMzMzNCU7IH1cbiAgLmNvbC14bC4taGFsZiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGwuLWVxdWFsIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNvbC14bC4tbm9uZSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTsgfVxuICAvKiBiaWcgdmFyaWFudCAqL1xuICAudGl0bGUuLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjc0NzVlbTsgfVxuICAvKiBzdWIgdmFyaWFudCAqL1xuICAudGl0bGUuLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY2FsbG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAuY2FsbG91dF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBjYWxsb3V0cyB2YXJpYW50ICovXG4gIC5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5ld3NsZXR0ZXIgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc4NTcxZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItZm9ybV9pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODgzNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2lkZ2V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDEuMTI1ZW07IH1cbiAgLyogYm94IHZhcmlhbnQgKi9cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44NzVlbSAzLjc1ZW07IH1cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX2xvZ28ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMGVtIDEuODc1ZW0gMGVtIDBlbTtcbiAgICB3aWR0aDogMTcuNWVtOyB9XG4gIC5oZWFkZXJfc2VhcmNoLWZvcm0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLmhlYWRlcl9idXR0b24tY29udGFpbmVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwZW0gMi41ZW07IH1cbiAgLm5hdl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1uYXYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlcm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gIC8qIGFsdCB2YXJpYW50ICovXG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250ZW50X3NpZGViYXIge1xuICAgIHdpZHRoOiAyMS4yNWVtOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci4tYWx0IC5jb250ZW50X3NpZGViYXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mb290ZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5mb290ZXJfdGV4dC4tbGVnYWwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBSZW1lbWJyYW5jZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucmVtZW1icmFuY2VfYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJlbWVtYnJhbmNlX2JyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDIzLjc1ZW07IH1cbiAgLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmhlYWRlcl9idXR0b24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5hdl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1uYXYge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudF9xdWljay1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjEuNDI4NTdlbTsgfVxuICAuY29udGVudF9mb290ZXJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAyNi44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlcm8tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0c1xuXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi8vIGdlbmVyaWMgaGVscGVyc1xuXG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uX2xpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uX2l0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX3RleHRsZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fdGV4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX25vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl92aXN1YWxseWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLl9wcmltYXJ5IHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLl9hY2NlbnQge1xuICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZpc2liaWxpdHkgY2xhc3NlcyAqL1xuXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDY0MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcbiAgICAuX21vYmlsZTpub3QoLl90YWJsZXQpOm5vdCguX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCA3NjggYW5kID4gMTAyNFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzLWJyZWFrIC0gMSAvIDE2KSkgYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIC5fbW9iaWxlLl9kZXNrdG9wLFxuICAgIC5fdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCA3NjhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcy1icmVhayAtIDEgLyAxNikpIHtcbiAgICAuX3RhYmxldC5fZGVza3RvcDpub3QoLl9tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCAxMDI0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHhsLWJyZWFrIC0gMSAvIDE2KSkge1xuICAgIC5fZGVza3RvcDpub3QoLl90YWJsZXQpOm5vdCguX21vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDEwMjRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIC5fbW9iaWxlLl90YWJsZXQ6bm90KC5fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHByaW1hcnk6ICMwMTMwNkM7XG4kcHJpbWFyeV9hbHQ6ICMxMzU4QTU7XG5cbiRhY2NlbnQ6ICNGNDVEMDA7XG4kYWNjZW50X2FsdDogI0Y1N0MzMTtcblxuJGxpZ2h0OiAjRkZGRkZGO1xuJGxpZ2h0X2FsdDogI0NDQ0NDQztcblxuJGRhcms6ICMwMDAwMDA7XG4kZGFya19hbHQ6ICMxMTExMTE7XG5cbiRmb3JlZ3JvdW5kOiAjNEE0QTRBO1xuJGZvcmVncm91bmRfYWx0OiAjNUM1MzQ5O1xuXG4kYmFja2dyb3VuZDogI0ZGRkZGRjtcbiRiYWNrZ3JvdW5kX2FsdDogI0VERThFMztcblxuJHBhZ2VfYmFja2dyb3VuZDogI0ZGRkZGRjtcbiRwYWdlX2JhY2tncm91bmRfYWx0OiAjRURFOEUzO1xuXG4kd2FybmluZzogIzlGMDAwMDtcbiR3YXJuaW5nX2FsdDogI0Y4MzYzNjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udF9hbHQ6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kYm9keS1mb250OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlLXdpZHRoOiAxMzgwO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4keHh4bC1icmVhazogMTM2NmVtIC8gMTY7XG4keHhsLWJyZWFrOiAxMjgwZW0gLyAxNjtcbiR4bC1icmVhazogMTAyNGVtIC8gMTY7XG4kbC1icmVhazogOTYwZW0gLyAxNjtcbiRtLWJyZWFrOiA4NTNlbSAvIDE2O1xuJHMtYnJlYWs6IDc2OGVtIC8gMTY7XG4keHMtYnJlYWs6IDY0MGVtIC8gMTY7XG4keHhzLWJyZWFrOiA0ODBlbSAvIDE2O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kbGF5ZXJzOiAoXG4gICAgdG9vbGJhcjogNixcbiAgICBoZWFkZXI6IDUsXG4gICAgbmF2aWdhdGlvbjogNCxcbiAgICBoZXJvOiAzLFxuICAgIGNvbnRlbnQ6IDIsXG4gICAgZm9vdGVyOiAxLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udEF3ZXNvbWUgSWNvbnMgKGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL2ljb25zLykgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGZhLWljb25zOiAoXG4gICAgNTAwcHg6IFwiXFxmMjZlXCIsXG4gICAgYWRqdXN0OiBcIlxcZjA0MlwiLFxuICAgIGFkbjogXCJcXGYxNzBcIixcbiAgICBhbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCIsXG4gICAgYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIixcbiAgICBhbGlnbi1sZWZ0OiBcIlxcZjAzNlwiLFxuICAgIGFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiLFxuICAgIGFtYXpvbjogXCJcXGYyNzBcIixcbiAgICBhbWJ1bGFuY2U6IFwiXFxmMGY5XCIsXG4gICAgYW5jaG9yOiBcIlxcZjEzZFwiLFxuICAgIGFuZHJvaWQ6IFwiXFxmMTdiXCIsXG4gICAgYW5nZWxsaXN0OiBcIlxcZjIwOVwiLFxuICAgIGFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiLFxuICAgIGFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiLFxuICAgIGFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIixcbiAgICBhbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCIsXG4gICAgYW5nbGUtZG93bjogXCJcXGYxMDdcIixcbiAgICBhbmdsZS1sZWZ0OiBcIlxcZjEwNFwiLFxuICAgIGFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiLFxuICAgIGFuZ2xlLXVwOiBcIlxcZjEwNlwiLFxuICAgIGFwcGxlOiBcIlxcZjE3OVwiLFxuICAgIGFyY2hpdmU6IFwiXFxmMTg3XCIsXG4gICAgYXJlYS1jaGFydDogXCJcXGYxZmVcIixcbiAgICBhcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIixcbiAgICBhcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIixcbiAgICBhcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiLFxuICAgIGFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCIsXG4gICAgYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCIsXG4gICAgYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCIsXG4gICAgYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiLFxuICAgIGFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIixcbiAgICBhcnJvdy1kb3duOiBcIlxcZjA2M1wiLFxuICAgIGFycm93LWxlZnQ6IFwiXFxmMDYwXCIsXG4gICAgYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCIsXG4gICAgYXJyb3ctdXA6IFwiXFxmMDYyXCIsXG4gICAgYXJyb3dzOiBcIlxcZjA0N1wiLFxuICAgIGFycm93cy1hbHQ6IFwiXFxmMGIyXCIsXG4gICAgYXJyb3dzLWg6IFwiXFxmMDdlXCIsXG4gICAgYXJyb3dzLXY6IFwiXFxmMDdkXCIsXG4gICAgYXN0ZXJpc2s6IFwiXFxmMDY5XCIsXG4gICAgYXQ6IFwiXFxmMWZhXCIsXG4gICAgYXV0b21vYmlsZTogXCJcXGYxYjlcIixcbiAgICBiYWNrd2FyZDogXCJcXGYwNGFcIixcbiAgICBiYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiLFxuICAgIGJhbjogXCJcXGYwNWVcIixcbiAgICBiYW5rOiBcIlxcZjE5Y1wiLFxuICAgIGJhci1jaGFydDogXCJcXGYwODBcIixcbiAgICBiYXItY2hhcnQtbzogXCJcXGYwODBcIixcbiAgICBiYXJjb2RlOiBcIlxcZjAyYVwiLFxuICAgIGJhcnM6IFwiXFxmMGM5XCIsXG4gICAgYmF0dGVyeS0wOiBcIlxcZjI0NFwiLFxuICAgIGJhdHRlcnktMTogXCJcXGYyNDNcIixcbiAgICBiYXR0ZXJ5LTI6IFwiXFxmMjQyXCIsXG4gICAgYmF0dGVyeS0zOiBcIlxcZjI0MVwiLFxuICAgIGJhdHRlcnktNDogXCJcXGYyNDBcIixcbiAgICBiYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiLFxuICAgIGJhdHRlcnktZnVsbDogXCJcXGYyNDBcIixcbiAgICBiYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCIsXG4gICAgYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiLFxuICAgIGJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCIsXG4gICAgYmVkOiBcIlxcZjIzNlwiLFxuICAgIGJlZXI6IFwiXFxmMGZjXCIsXG4gICAgYmVoYW5jZTogXCJcXGYxYjRcIixcbiAgICBiZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIixcbiAgICBiZWxsOiBcIlxcZjBmM1wiLFxuICAgIGJlbGwtbzogXCJcXGYwYTJcIixcbiAgICBiZWxsLXNsYXNoOiBcIlxcZjFmNlwiLFxuICAgIGJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIixcbiAgICBiaWN5Y2xlOiBcIlxcZjIwNlwiLFxuICAgIGJpbm9jdWxhcnM6IFwiXFxmMWU1XCIsXG4gICAgYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIixcbiAgICBiaXRidWNrZXQ6IFwiXFxmMTcxXCIsXG4gICAgYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIixcbiAgICBiaXRjb2luOiBcIlxcZjE1YVwiLFxuICAgIGJsYWNrLXRpZTogXCJcXGYyN2VcIixcbiAgICBib2xkOiBcIlxcZjAzMlwiLFxuICAgIGJvbHQ6IFwiXFxmMGU3XCIsXG4gICAgYm9tYjogXCJcXGYxZTJcIixcbiAgICBib29rOiBcIlxcZjAyZFwiLFxuICAgIGJvb2ttYXJrOiBcIlxcZjAyZVwiLFxuICAgIGJvb2ttYXJrLW86IFwiXFxmMDk3XCIsXG4gICAgYnJpZWZjYXNlOiBcIlxcZjBiMVwiLFxuICAgIGJ0YzogXCJcXGYxNWFcIixcbiAgICBidWc6IFwiXFxmMTg4XCIsXG4gICAgYnVpbGRpbmc6IFwiXFxmMWFkXCIsXG4gICAgYnVpbGRpbmctbzogXCJcXGYwZjdcIixcbiAgICBidWxsaG9ybjogXCJcXGYwYTFcIixcbiAgICBidWxsc2V5ZTogXCJcXGYxNDBcIixcbiAgICBidXM6IFwiXFxmMjA3XCIsXG4gICAgYnV5c2VsbGFkczogXCJcXGYyMGRcIixcbiAgICBjYWI6IFwiXFxmMWJhXCIsXG4gICAgY2FsY3VsYXRvcjogXCJcXGYxZWNcIixcbiAgICBjYWxlbmRhcjogXCJcXGYwNzNcIixcbiAgICBjYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiLFxuICAgIGNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCIsXG4gICAgY2FsZW5kYXItbzogXCJcXGYxMzNcIixcbiAgICBjYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCIsXG4gICAgY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIixcbiAgICBjYW1lcmE6IFwiXFxmMDMwXCIsXG4gICAgY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiLFxuICAgIGNhcjogXCJcXGYxYjlcIixcbiAgICBjYXJldC1kb3duOiBcIlxcZjBkN1wiLFxuICAgIGNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCIsXG4gICAgY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCIsXG4gICAgY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIixcbiAgICBjYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiLFxuICAgIGNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiLFxuICAgIGNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiLFxuICAgIGNhcmV0LXVwOiBcIlxcZjBkOFwiLFxuICAgIGNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIixcbiAgICBjYXJ0LXBsdXM6IFwiXFxmMjE3XCIsXG4gICAgY2M6IFwiXFxmMjBhXCIsXG4gICAgY2MtYW1leDogXCJcXGYxZjNcIixcbiAgICBjYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIixcbiAgICBjYy1kaXNjb3ZlcjogXCJcXGYxZjJcIixcbiAgICBjYy1qY2I6IFwiXFxmMjRiXCIsXG4gICAgY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIixcbiAgICBjYy1wYXlwYWw6IFwiXFxmMWY0XCIsXG4gICAgY2Mtc3RyaXBlOiBcIlxcZjFmNVwiLFxuICAgIGNjLXZpc2E6IFwiXFxmMWYwXCIsXG4gICAgY2VydGlmaWNhdGU6IFwiXFxmMGEzXCIsXG4gICAgY2hhaW46IFwiXFxmMGMxXCIsXG4gICAgY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiLFxuICAgIGNoZWNrOiBcIlxcZjAwY1wiLFxuICAgIGNoZWNrLWNpcmNsZTogXCJcXGYwNThcIixcbiAgICBjaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIixcbiAgICBjaGVjay1zcXVhcmU6IFwiXFxmMTRhXCIsXG4gICAgY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCIsXG4gICAgY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIixcbiAgICBjaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiLFxuICAgIGNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiLFxuICAgIGNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiLFxuICAgIGNoZXZyb24tZG93bjogXCJcXGYwNzhcIixcbiAgICBjaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCIsXG4gICAgY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIixcbiAgICBjaGV2cm9uLXVwOiBcIlxcZjA3N1wiLFxuICAgIGNoaWxkOiBcIlxcZjFhZVwiLFxuICAgIGNocm9tZTogXCJcXGYyNjhcIixcbiAgICBjaXJjbGU6IFwiXFxmMTExXCIsXG4gICAgY2lyY2xlLW86IFwiXFxmMTBjXCIsXG4gICAgY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCIsXG4gICAgY2lyY2xlLXRoaW46IFwiXFxmMWRiXCIsXG4gICAgY2xpcGJvYXJkOiBcIlxcZjBlYVwiLFxuICAgIGNsb2NrLW86IFwiXFxmMDE3XCIsXG4gICAgY2xvbmU6IFwiXFxmMjRkXCIsXG4gICAgY2xvc2U6IFwiXFxmMDBkXCIsXG4gICAgY2xvdWQ6IFwiXFxmMGMyXCIsXG4gICAgY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCIsXG4gICAgY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiLFxuICAgIGNueTogXCJcXGYxNTdcIixcbiAgICBjb2RlOiBcIlxcZjEyMVwiLFxuICAgIGNvZGUtZm9yazogXCJcXGYxMjZcIixcbiAgICBjb2RlcGVuOiBcIlxcZjFjYlwiLFxuICAgIGNvZmZlZTogXCJcXGYwZjRcIixcbiAgICBjb2c6IFwiXFxmMDEzXCIsXG4gICAgY29nczogXCJcXGYwODVcIixcbiAgICBjb2x1bW5zOiBcIlxcZjBkYlwiLFxuICAgIGNvbW1lbnQ6IFwiXFxmMDc1XCIsXG4gICAgY29tbWVudC1vOiBcIlxcZjBlNVwiLFxuICAgIGNvbW1lbnRpbmc6IFwiXFxmMjdhXCIsXG4gICAgY29tbWVudGluZy1vOiBcIlxcZjI3YlwiLFxuICAgIGNvbW1lbnRzOiBcIlxcZjA4NlwiLFxuICAgIGNvbW1lbnRzLW86IFwiXFxmMGU2XCIsXG4gICAgY29tcGFzczogXCJcXGYxNGVcIixcbiAgICBjb21wcmVzczogXCJcXGYwNjZcIixcbiAgICBjb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIixcbiAgICBjb250YW86IFwiXFxmMjZkXCIsXG4gICAgY29weTogXCJcXGYwYzVcIixcbiAgICBjb3B5cmlnaHQ6IFwiXFxmMWY5XCIsXG4gICAgY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIixcbiAgICBjcmVkaXQtY2FyZDogXCJcXGYwOWRcIixcbiAgICBjcm9wOiBcIlxcZjEyNVwiLFxuICAgIGNyb3NzaGFpcnM6IFwiXFxmMDViXCIsXG4gICAgY3NzMzogXCJcXGYxM2NcIixcbiAgICBjdWJlOiBcIlxcZjFiMlwiLFxuICAgIGN1YmVzOiBcIlxcZjFiM1wiLFxuICAgIGN1dDogXCJcXGYwYzRcIixcbiAgICBjdXRsZXJ5OiBcIlxcZjBmNVwiLFxuICAgIGRhc2hib2FyZDogXCJcXGYwZTRcIixcbiAgICBkYXNoY3ViZTogXCJcXGYyMTBcIixcbiAgICBkYXRhYmFzZTogXCJcXGYxYzBcIixcbiAgICBkZWRlbnQ6IFwiXFxmMDNiXCIsXG4gICAgZGVsaWNpb3VzOiBcIlxcZjFhNVwiLFxuICAgIGRlc2t0b3A6IFwiXFxmMTA4XCIsXG4gICAgZGV2aWFudGFydDogXCJcXGYxYmRcIixcbiAgICBkaWFtb25kOiBcIlxcZjIxOVwiLFxuICAgIGRpZ2c6IFwiXFxmMWE2XCIsXG4gICAgZG9sbGFyOiBcIlxcZjE1NVwiLFxuICAgIGRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIixcbiAgICBkb3dubG9hZDogXCJcXGYwMTlcIixcbiAgICBkcmliYmJsZTogXCJcXGYxN2RcIixcbiAgICBkcm9wYm94OiBcIlxcZjE2YlwiLFxuICAgIGRydXBhbDogXCJcXGYxYTlcIixcbiAgICBlZGl0OiBcIlxcZjA0NFwiLFxuICAgIGVqZWN0OiBcIlxcZjA1MlwiLFxuICAgIGVsbGlwc2lzLWg6IFwiXFxmMTQxXCIsXG4gICAgZWxsaXBzaXMtdjogXCJcXGYxNDJcIixcbiAgICBlbXBpcmU6IFwiXFxmMWQxXCIsXG4gICAgZW52ZWxvcGU6IFwiXFxmMGUwXCIsXG4gICAgZW52ZWxvcGUtbzogXCJcXGYwMDNcIixcbiAgICBlbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCIsXG4gICAgZXJhc2VyOiBcIlxcZjEyZFwiLFxuICAgIGV1cjogXCJcXGYxNTNcIixcbiAgICBldXJvOiBcIlxcZjE1M1wiLFxuICAgIGV4Y2hhbmdlOiBcIlxcZjBlY1wiLFxuICAgIGV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiLFxuICAgIGV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIixcbiAgICBleGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIixcbiAgICBleHBhbmQ6IFwiXFxmMDY1XCIsXG4gICAgZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiLFxuICAgIGV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCIsXG4gICAgZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCIsXG4gICAgZXllOiBcIlxcZjA2ZVwiLFxuICAgIGV5ZS1zbGFzaDogXCJcXGYwNzBcIixcbiAgICBleWVkcm9wcGVyOiBcIlxcZjFmYlwiLFxuICAgIGZhY2Vib29rOiBcIlxcZjA5YVwiLFxuICAgIGZhY2Vib29rLWY6IFwiXFxmMDlhXCIsXG4gICAgZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCIsXG4gICAgZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiLFxuICAgIGZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCIsXG4gICAgZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiLFxuICAgIGZheDogXCJcXGYxYWNcIixcbiAgICBmZWVkOiBcIlxcZjA5ZVwiLFxuICAgIGZlbWFsZTogXCJcXGYxODJcIixcbiAgICBmaWdodGVyLWpldDogXCJcXGYwZmJcIixcbiAgICBmaWxlOiBcIlxcZjE1YlwiLFxuICAgIGZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiLFxuICAgIGZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIixcbiAgICBmaWxlLWNvZGUtbzogXCJcXGYxYzlcIixcbiAgICBmaWxlLWV4Y2VsLW86IFwiXFxmMWMzXCIsXG4gICAgZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiLFxuICAgIGZpbGUtbW92aWUtbzogXCJcXGYxYzhcIixcbiAgICBmaWxlLW86IFwiXFxmMDE2XCIsXG4gICAgZmlsZS1wZGYtbzogXCJcXGYxYzFcIixcbiAgICBmaWxlLXBob3RvLW86IFwiXFxmMWM1XCIsXG4gICAgZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCIsXG4gICAgZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCIsXG4gICAgZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiLFxuICAgIGZpbGUtdGV4dDogXCJcXGYxNWNcIixcbiAgICBmaWxlLXRleHQtbzogXCJcXGYwZjZcIixcbiAgICBmaWxlLXZpZGVvLW86IFwiXFxmMWM4XCIsXG4gICAgZmlsZS13b3JkLW86IFwiXFxmMWMyXCIsXG4gICAgZmlsZS16aXAtbzogXCJcXGYxYzZcIixcbiAgICBmaWxlcy1vOiBcIlxcZjBjNVwiLFxuICAgIGZpbG06IFwiXFxmMDA4XCIsXG4gICAgZmlsdGVyOiBcIlxcZjBiMFwiLFxuICAgIGZpcmU6IFwiXFxmMDZkXCIsXG4gICAgZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCIsXG4gICAgZmlyZWZveDogXCJcXGYyNjlcIixcbiAgICBmbGFnOiBcIlxcZjAyNFwiLFxuICAgIGZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiLFxuICAgIGZsYWctbzogXCJcXGYxMWRcIixcbiAgICBmbGFzaDogXCJcXGYwZTdcIixcbiAgICBmbGFzazogXCJcXGYwYzNcIixcbiAgICBmbGlja3I6IFwiXFxmMTZlXCIsXG4gICAgZmxvcHB5LW86IFwiXFxmMGM3XCIsXG4gICAgZm9sZGVyOiBcIlxcZjA3YlwiLFxuICAgIGZvbGRlci1vOiBcIlxcZjExNFwiLFxuICAgIGZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiLFxuICAgIGZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCIsXG4gICAgZm9udDogXCJcXGYwMzFcIixcbiAgICBmb250aWNvbnM6IFwiXFxmMjgwXCIsXG4gICAgZm9ydW1iZWU6IFwiXFxmMjExXCIsXG4gICAgZm9yd2FyZDogXCJcXGYwNGVcIixcbiAgICBmb3Vyc3F1YXJlOiBcIlxcZjE4MFwiLFxuICAgIGZyb3duLW86IFwiXFxmMTE5XCIsXG4gICAgZnV0Ym9sLW86IFwiXFxmMWUzXCIsXG4gICAgZ2FtZXBhZDogXCJcXGYxMWJcIixcbiAgICBnYXZlbDogXCJcXGYwZTNcIixcbiAgICBnYnA6IFwiXFxmMTU0XCIsXG4gICAgZ2U6IFwiXFxmMWQxXCIsXG4gICAgZ2VhcjogXCJcXGYwMTNcIixcbiAgICBnZWFyczogXCJcXGYwODVcIixcbiAgICBnZW5kZXJsZXNzOiBcIlxcZjIyZFwiLFxuICAgIGdldC1wb2NrZXQ6IFwiXFxmMjY1XCIsXG4gICAgZ2c6IFwiXFxmMjYwXCIsXG4gICAgZ2ctY2lyY2xlOiBcIlxcZjI2MVwiLFxuICAgIGdpZnQ6IFwiXFxmMDZiXCIsXG4gICAgZ2l0OiBcIlxcZjFkM1wiLFxuICAgIGdpdC1zcXVhcmU6IFwiXFxmMWQyXCIsXG4gICAgZ2l0aHViOiBcIlxcZjA5YlwiLFxuICAgIGdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCIsXG4gICAgZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIixcbiAgICBnaXR0aXA6IFwiXFxmMTg0XCIsXG4gICAgZ2xhc3M6IFwiXFxmMDAwXCIsXG4gICAgZ2xvYmU6IFwiXFxmMGFjXCIsXG4gICAgZ29vZ2xlOiBcIlxcZjFhMFwiLFxuICAgIGdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiLFxuICAgIGdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIixcbiAgICBnb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiLFxuICAgIGdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiLFxuICAgIGdyYXRpcGF5OiBcIlxcZjE4NFwiLFxuICAgIGdyb3VwOiBcIlxcZjBjMFwiLFxuICAgIGgtc3F1YXJlOiBcIlxcZjBmZFwiLFxuICAgIGhhY2tlci1uZXdzOiBcIlxcZjFkNFwiLFxuICAgIGhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiLFxuICAgIGhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCIsXG4gICAgaGFuZC1vLWRvd246IFwiXFxmMGE3XCIsXG4gICAgaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCIsXG4gICAgaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiLFxuICAgIGhhbmQtby11cDogXCJcXGYwYTZcIixcbiAgICBoYW5kLXBhcGVyLW86IFwiXFxmMjU2XCIsXG4gICAgaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiLFxuICAgIGhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiLFxuICAgIGhhbmQtcm9jay1vOiBcIlxcZjI1NVwiLFxuICAgIGhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIixcbiAgICBoYW5kLXNwb2NrLW86IFwiXFxmMjU5XCIsXG4gICAgaGFuZC1zdG9wLW86IFwiXFxmMjU2XCIsXG4gICAgaGRkLW86IFwiXFxmMGEwXCIsXG4gICAgaGVhZGVyOiBcIlxcZjFkY1wiLFxuICAgIGhlYWRwaG9uZXM6IFwiXFxmMDI1XCIsXG4gICAgaGVhcnQ6IFwiXFxmMDA0XCIsXG4gICAgaGVhcnQtbzogXCJcXGYwOGFcIixcbiAgICBoZWFydGJlYXQ6IFwiXFxmMjFlXCIsXG4gICAgaGlzdG9yeTogXCJcXGYxZGFcIixcbiAgICBob21lOiBcIlxcZjAxNVwiLFxuICAgIGhvc3BpdGFsLW86IFwiXFxmMGY4XCIsXG4gICAgaG90ZWw6IFwiXFxmMjM2XCIsXG4gICAgaG91cmdsYXNzOiBcIlxcZjI1NFwiLFxuICAgIGhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiLFxuICAgIGhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiLFxuICAgIGhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiLFxuICAgIGhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCIsXG4gICAgaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCIsXG4gICAgaG91cmdsYXNzLW86IFwiXFxmMjUwXCIsXG4gICAgaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiLFxuICAgIGhvdXp6OiBcIlxcZjI3Y1wiLFxuICAgIGh0bWw1OiBcIlxcZjEzYlwiLFxuICAgIGktY3Vyc29yOiBcIlxcZjI0NlwiLFxuICAgIGlsczogXCJcXGYyMGJcIixcbiAgICBpbWFnZTogXCJcXGYwM2VcIixcbiAgICBpbmJveDogXCJcXGYwMWNcIixcbiAgICBpbmRlbnQ6IFwiXFxmMDNjXCIsXG4gICAgaW5kdXN0cnk6IFwiXFxmMjc1XCIsXG4gICAgaW5mbzogXCJcXGYxMjlcIixcbiAgICBpbmZvLWNpcmNsZTogXCJcXGYwNWFcIixcbiAgICBpbnI6IFwiXFxmMTU2XCIsXG4gICAgaW5zdGFncmFtOiBcIlxcZjE2ZFwiLFxuICAgIGluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiLFxuICAgIGludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiLFxuICAgIGludGVyc2V4OiBcIlxcZjIyNFwiLFxuICAgIGlveGhvc3Q6IFwiXFxmMjA4XCIsXG4gICAgaXRhbGljOiBcIlxcZjAzM1wiLFxuICAgIGpvb21sYTogXCJcXGYxYWFcIixcbiAgICBqcHk6IFwiXFxmMTU3XCIsXG4gICAganNmaWRkbGU6IFwiXFxmMWNjXCIsXG4gICAga2V5OiBcIlxcZjA4NFwiLFxuICAgIGtleWJvYXJkLW86IFwiXFxmMTFjXCIsXG4gICAga3J3OiBcIlxcZjE1OVwiLFxuICAgIGxhbmd1YWdlOiBcIlxcZjFhYlwiLFxuICAgIGxhcHRvcDogXCJcXGYxMDlcIixcbiAgICBsYXN0Zm06IFwiXFxmMjAyXCIsXG4gICAgbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIixcbiAgICBsZWFmOiBcIlxcZjA2Y1wiLFxuICAgIGxlYW5wdWI6IFwiXFxmMjEyXCIsXG4gICAgbGVnYWw6IFwiXFxmMGUzXCIsXG4gICAgbGVtb24tbzogXCJcXGYwOTRcIixcbiAgICBsZXZlbC1kb3duOiBcIlxcZjE0OVwiLFxuICAgIGxldmVsLXVwOiBcIlxcZjE0OFwiLFxuICAgIGxpZmUtYm91eTogXCJcXGYxY2RcIixcbiAgICBsaWZlLWJ1b3k6IFwiXFxmMWNkXCIsXG4gICAgbGlmZS1yaW5nOiBcIlxcZjFjZFwiLFxuICAgIGxpZmUtc2F2ZXI6IFwiXFxmMWNkXCIsXG4gICAgbGlnaHRidWxiLW86IFwiXFxmMGViXCIsXG4gICAgbGluZS1jaGFydDogXCJcXGYyMDFcIixcbiAgICBsaW5rOiBcIlxcZjBjMVwiLFxuICAgIGxpbmtlZGluOiBcIlxcZjBlMVwiLFxuICAgIGxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIixcbiAgICBsaW51eDogXCJcXGYxN2NcIixcbiAgICBsaXN0OiBcIlxcZjAzYVwiLFxuICAgIGxpc3QtYWx0OiBcIlxcZjAyMlwiLFxuICAgIGxpc3Qtb2w6IFwiXFxmMGNiXCIsXG4gICAgbGlzdC11bDogXCJcXGYwY2FcIixcbiAgICBsb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIixcbiAgICBsb2NrOiBcIlxcZjAyM1wiLFxuICAgIGxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIixcbiAgICBsb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCIsXG4gICAgbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIixcbiAgICBsb25nLWFycm93LXVwOiBcIlxcZjE3NlwiLFxuICAgIG1hZ2ljOiBcIlxcZjBkMFwiLFxuICAgIG1hZ25ldDogXCJcXGYwNzZcIixcbiAgICBtYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCIsXG4gICAgbWFpbC1yZXBseTogXCJcXGYxMTJcIixcbiAgICBtYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIixcbiAgICBtYWxlOiBcIlxcZjE4M1wiLFxuICAgIG1hcDogXCJcXGYyNzlcIixcbiAgICBtYXAtbWFya2VyOiBcIlxcZjA0MVwiLFxuICAgIG1hcC1vOiBcIlxcZjI3OFwiLFxuICAgIG1hcC1waW46IFwiXFxmMjc2XCIsXG4gICAgbWFwLXNpZ25zOiBcIlxcZjI3N1wiLFxuICAgIG1hcnM6IFwiXFxmMjIyXCIsXG4gICAgbWFycy1kb3VibGU6IFwiXFxmMjI3XCIsXG4gICAgbWFycy1zdHJva2U6IFwiXFxmMjI5XCIsXG4gICAgbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIixcbiAgICBtYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiLFxuICAgIG1heGNkbjogXCJcXGYxMzZcIixcbiAgICBtZWFucGF0aDogXCJcXGYyMGNcIixcbiAgICBtZWRpdW06IFwiXFxmMjNhXCIsXG4gICAgbWVka2l0OiBcIlxcZjBmYVwiLFxuICAgIG1laC1vOiBcIlxcZjExYVwiLFxuICAgIG1lcmN1cnk6IFwiXFxmMjIzXCIsXG4gICAgbWljcm9waG9uZTogXCJcXGYxMzBcIixcbiAgICBtaWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiLFxuICAgIG1pbnVzOiBcIlxcZjA2OFwiLFxuICAgIG1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIixcbiAgICBtaW51cy1zcXVhcmU6IFwiXFxmMTQ2XCIsXG4gICAgbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCIsXG4gICAgbW9iaWxlOiBcIlxcZjEwYlwiLFxuICAgIG1vYmlsZS1waG9uZTogXCJcXGYxMGJcIixcbiAgICBtb25leTogXCJcXGYwZDZcIixcbiAgICBtb29uLW86IFwiXFxmMTg2XCIsXG4gICAgbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiLFxuICAgIG1vdG9yY3ljbGU6IFwiXFxmMjFjXCIsXG4gICAgbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIixcbiAgICBtdXNpYzogXCJcXGYwMDFcIixcbiAgICBuYXZpY29uOiBcIlxcZjBjOVwiLFxuICAgIG5ldXRlcjogXCJcXGYyMmNcIixcbiAgICBuZXdzcGFwZXItbzogXCJcXGYxZWFcIixcbiAgICBvYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCIsXG4gICAgb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCIsXG4gICAgb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIixcbiAgICBvZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIixcbiAgICBvcGVuY2FydDogXCJcXGYyM2RcIixcbiAgICBvcGVuaWQ6IFwiXFxmMTliXCIsXG4gICAgb3BlcmE6IFwiXFxmMjZhXCIsXG4gICAgb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIixcbiAgICBvdXRkZW50OiBcIlxcZjAzYlwiLFxuICAgIHBhZ2VsaW5lczogXCJcXGYxOGNcIixcbiAgICBwYWludC1icnVzaDogXCJcXGYxZmNcIixcbiAgICBwYXBlci1wbGFuZTogXCJcXGYxZDhcIixcbiAgICBwYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiLFxuICAgIHBhcGVyY2xpcDogXCJcXGYwYzZcIixcbiAgICBwYXJhZ3JhcGg6IFwiXFxmMWRkXCIsXG4gICAgcGFzdGU6IFwiXFxmMGVhXCIsXG4gICAgcGF1c2U6IFwiXFxmMDRjXCIsXG4gICAgcGF3OiBcIlxcZjFiMFwiLFxuICAgIHBheXBhbDogXCJcXGYxZWRcIixcbiAgICBwZW5jaWw6IFwiXFxmMDQwXCIsXG4gICAgcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIixcbiAgICBwZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCIsXG4gICAgcGhvbmU6IFwiXFxmMDk1XCIsXG4gICAgcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiLFxuICAgIHBob3RvOiBcIlxcZjAzZVwiLFxuICAgIHBpY3R1cmUtbzogXCJcXGYwM2VcIixcbiAgICBwaWUtY2hhcnQ6IFwiXFxmMjAwXCIsXG4gICAgcGllZC1waXBlcjogXCJcXGYxYTdcIixcbiAgICBwaWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIixcbiAgICBwaW50ZXJlc3Q6IFwiXFxmMGQyXCIsXG4gICAgcGludGVyZXN0LXA6IFwiXFxmMjMxXCIsXG4gICAgcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIixcbiAgICBwbGFuZTogXCJcXGYwNzJcIixcbiAgICBwbGF5OiBcIlxcZjA0YlwiLFxuICAgIHBsYXktY2lyY2xlOiBcIlxcZjE0NFwiLFxuICAgIHBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCIsXG4gICAgcGx1ZzogXCJcXGYxZTZcIixcbiAgICBwbHVzOiBcIlxcZjA2N1wiLFxuICAgIHBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiLFxuICAgIHBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiLFxuICAgIHBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCIsXG4gICAgcG93ZXItb2ZmOiBcIlxcZjAxMVwiLFxuICAgIHByaW50OiBcIlxcZjAyZlwiLFxuICAgIHB1enpsZS1waWVjZTogXCJcXGYxMmVcIixcbiAgICBxcTogXCJcXGYxZDZcIixcbiAgICBxcmNvZGU6IFwiXFxmMDI5XCIsXG4gICAgcXVlc3Rpb246IFwiXFxmMTI4XCIsXG4gICAgcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiLFxuICAgIHF1b3RlLWxlZnQ6IFwiXFxmMTBkXCIsXG4gICAgcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCIsXG4gICAgcmE6IFwiXFxmMWQwXCIsXG4gICAgcmFuZG9tOiBcIlxcZjA3NFwiLFxuICAgIHJlYmVsOiBcIlxcZjFkMFwiLFxuICAgIHJlY3ljbGU6IFwiXFxmMWI4XCIsXG4gICAgcmVkZGl0OiBcIlxcZjFhMVwiLFxuICAgIHJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCIsXG4gICAgcmVmcmVzaDogXCJcXGYwMjFcIixcbiAgICByZWdpc3RlcmVkOiBcIlxcZjI1ZFwiLFxuICAgIHJlbW92ZTogXCJcXGYwMGRcIixcbiAgICByZW5yZW46IFwiXFxmMThiXCIsXG4gICAgcmVvcmRlcjogXCJcXGYwYzlcIixcbiAgICByZXBlYXQ6IFwiXFxmMDFlXCIsXG4gICAgcmVwbHk6IFwiXFxmMTEyXCIsXG4gICAgcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxuICAgIHJldHdlZXQ6IFwiXFxmMDc5XCIsXG4gICAgcm1iOiBcIlxcZjE1N1wiLFxuICAgIHJvYWQ6IFwiXFxmMDE4XCIsXG4gICAgcm9ja2V0OiBcIlxcZjEzNVwiLFxuICAgIHJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiLFxuICAgIHJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIixcbiAgICByb3VibGU6IFwiXFxmMTU4XCIsXG4gICAgcnNzOiBcIlxcZjA5ZVwiLFxuICAgIHJzcy1zcXVhcmU6IFwiXFxmMTQzXCIsXG4gICAgcnViOiBcIlxcZjE1OFwiLFxuICAgIHJ1YmxlOiBcIlxcZjE1OFwiLFxuICAgIHJ1cGVlOiBcIlxcZjE1NlwiLFxuICAgIHNhZmFyaTogXCJcXGYyNjdcIixcbiAgICBzYXZlOiBcIlxcZjBjN1wiLFxuICAgIHNjaXNzb3JzOiBcIlxcZjBjNFwiLFxuICAgIHNlYXJjaDogXCJcXGYwMDJcIixcbiAgICBzZWFyY2gtbWludXM6IFwiXFxmMDEwXCIsXG4gICAgc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCIsXG4gICAgc2VsbHN5OiBcIlxcZjIxM1wiLFxuICAgIHNlbmQ6IFwiXFxmMWQ4XCIsXG4gICAgc2VuZC1vOiBcIlxcZjFkOVwiLFxuICAgIHNlcnZlcjogXCJcXGYyMzNcIixcbiAgICBzaGFyZTogXCJcXGYwNjRcIixcbiAgICBzaGFyZS1hbHQ6IFwiXFxmMWUwXCIsXG4gICAgc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIixcbiAgICBzaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCIsXG4gICAgc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCIsXG4gICAgc2hla2VsOiBcIlxcZjIwYlwiLFxuICAgIHNoZXFlbDogXCJcXGYyMGJcIixcbiAgICBzaGllbGQ6IFwiXFxmMTMyXCIsXG4gICAgc2hpcDogXCJcXGYyMWFcIixcbiAgICBzaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCIsXG4gICAgc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIixcbiAgICBzaWduLWluOiBcIlxcZjA5MFwiLFxuICAgIHNpZ24tb3V0OiBcIlxcZjA4YlwiLFxuICAgIHNpZ25hbDogXCJcXGYwMTJcIixcbiAgICBzaW1wbHlidWlsdDogXCJcXGYyMTVcIixcbiAgICBzaXRlbWFwOiBcIlxcZjBlOFwiLFxuICAgIHNreWF0bGFzOiBcIlxcZjIxNlwiLFxuICAgIHNreXBlOiBcIlxcZjE3ZVwiLFxuICAgIHNsYWNrOiBcIlxcZjE5OFwiLFxuICAgIHNsaWRlcnM6IFwiXFxmMWRlXCIsXG4gICAgc2xpZGVzaGFyZTogXCJcXGYxZTdcIixcbiAgICBzbWlsZS1vOiBcIlxcZjExOFwiLFxuICAgIHNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCIsXG4gICAgc29ydDogXCJcXGYwZGNcIixcbiAgICBzb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIixcbiAgICBzb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCIsXG4gICAgc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiLFxuICAgIHNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCIsXG4gICAgc29ydC1hc2M6IFwiXFxmMGRlXCIsXG4gICAgc29ydC1kZXNjOiBcIlxcZjBkZFwiLFxuICAgIHNvcnQtZG93bjogXCJcXGYwZGRcIixcbiAgICBzb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiLFxuICAgIHNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiLFxuICAgIHNvcnQtdXA6IFwiXFxmMGRlXCIsXG4gICAgc291bmRjbG91ZDogXCJcXGYxYmVcIixcbiAgICBzcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiLFxuICAgIHNwaW5uZXI6IFwiXFxmMTEwXCIsXG4gICAgc3Bvb246IFwiXFxmMWIxXCIsXG4gICAgc3BvdGlmeTogXCJcXGYxYmNcIixcbiAgICBzcXVhcmU6IFwiXFxmMGM4XCIsXG4gICAgc3F1YXJlLW86IFwiXFxmMDk2XCIsXG4gICAgc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCIsXG4gICAgc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCIsXG4gICAgc3RhcjogXCJcXGYwMDVcIixcbiAgICBzdGFyLWhhbGY6IFwiXFxmMDg5XCIsXG4gICAgc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiLFxuICAgIHN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiLFxuICAgIHN0YXItaGFsZi1vOiBcIlxcZjEyM1wiLFxuICAgIHN0YXItbzogXCJcXGYwMDZcIixcbiAgICBzdGVhbTogXCJcXGYxYjZcIixcbiAgICBzdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCIsXG4gICAgc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIixcbiAgICBzdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCIsXG4gICAgc3RldGhvc2NvcGU6IFwiXFxmMGYxXCIsXG4gICAgc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCIsXG4gICAgc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIixcbiAgICBzdG9wOiBcIlxcZjA0ZFwiLFxuICAgIHN0cmVldC12aWV3OiBcIlxcZjIxZFwiLFxuICAgIHN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCIsXG4gICAgc3R1bWJsZXVwb246IFwiXFxmMWE0XCIsXG4gICAgc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiLFxuICAgIHN1YnNjcmlwdDogXCJcXGYxMmNcIixcbiAgICBzdWJ3YXk6IFwiXFxmMjM5XCIsXG4gICAgc3VpdGNhc2U6IFwiXFxmMGYyXCIsXG4gICAgc3VuLW86IFwiXFxmMTg1XCIsXG4gICAgc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCIsXG4gICAgc3VwcG9ydDogXCJcXGYxY2RcIixcbiAgICB0YWJsZTogXCJcXGYwY2VcIixcbiAgICB0YWJsZXQ6IFwiXFxmMTBhXCIsXG4gICAgdGFjaG9tZXRlcjogXCJcXGYwZTRcIixcbiAgICB0YWc6IFwiXFxmMDJiXCIsXG4gICAgdGFnczogXCJcXGYwMmNcIixcbiAgICB0YXNrczogXCJcXGYwYWVcIixcbiAgICB0YXhpOiBcIlxcZjFiYVwiLFxuICAgIHRlbGV2aXNpb246IFwiXFxmMjZjXCIsXG4gICAgdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIixcbiAgICB0ZXJtaW5hbDogXCJcXGYxMjBcIixcbiAgICB0ZXh0LWhlaWdodDogXCJcXGYwMzRcIixcbiAgICB0ZXh0LXdpZHRoOiBcIlxcZjAzNVwiLFxuICAgIHRoOiBcIlxcZjAwYVwiLFxuICAgIHRoLWxhcmdlOiBcIlxcZjAwOVwiLFxuICAgIHRoLWxpc3Q6IFwiXFxmMDBiXCIsXG4gICAgdGh1bWItdGFjazogXCJcXGYwOGRcIixcbiAgICB0aHVtYnMtZG93bjogXCJcXGYxNjVcIixcbiAgICB0aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiLFxuICAgIHRodW1icy1vLXVwOiBcIlxcZjA4N1wiLFxuICAgIHRodW1icy11cDogXCJcXGYxNjRcIixcbiAgICB0aWNrZXQ6IFwiXFxmMTQ1XCIsXG4gICAgdGltZXM6IFwiXFxmMDBkXCIsXG4gICAgdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiLFxuICAgIHRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiLFxuICAgIHRpbnQ6IFwiXFxmMDQzXCIsXG4gICAgdG9nZ2xlLWRvd246IFwiXFxmMTUwXCIsXG4gICAgdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCIsXG4gICAgdG9nZ2xlLW9mZjogXCJcXGYyMDRcIixcbiAgICB0b2dnbGUtb246IFwiXFxmMjA1XCIsXG4gICAgdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiLFxuICAgIHRvZ2dsZS11cDogXCJcXGYxNTFcIixcbiAgICB0cmFkZW1hcms6IFwiXFxmMjVjXCIsXG4gICAgdHJhaW46IFwiXFxmMjM4XCIsXG4gICAgdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCIsXG4gICAgdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiLFxuICAgIHRyYXNoOiBcIlxcZjFmOFwiLFxuICAgIHRyYXNoLW86IFwiXFxmMDE0XCIsXG4gICAgdHJlZTogXCJcXGYxYmJcIixcbiAgICB0cmVsbG86IFwiXFxmMTgxXCIsXG4gICAgdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCIsXG4gICAgdHJvcGh5OiBcIlxcZjA5MVwiLFxuICAgIHRydWNrOiBcIlxcZjBkMVwiLFxuICAgIHRyeTogXCJcXGYxOTVcIixcbiAgICB0dHk6IFwiXFxmMWU0XCIsXG4gICAgdHVtYmxyOiBcIlxcZjE3M1wiLFxuICAgIHR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCIsXG4gICAgdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiLFxuICAgIHR2OiBcIlxcZjI2Y1wiLFxuICAgIHR3aXRjaDogXCJcXGYxZThcIixcbiAgICB0d2l0dGVyOiBcIlxcZjA5OVwiLFxuICAgIHR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiLFxuICAgIHVtYnJlbGxhOiBcIlxcZjBlOVwiLFxuICAgIHVuZGVybGluZTogXCJcXGYwY2RcIixcbiAgICB1bmRvOiBcIlxcZjBlMlwiLFxuICAgIHVuaXZlcnNpdHk6IFwiXFxmMTljXCIsXG4gICAgdW5saW5rOiBcIlxcZjEyN1wiLFxuICAgIHVubG9jazogXCJcXGYwOWNcIixcbiAgICB1bmxvY2stYWx0OiBcIlxcZjEzZVwiLFxuICAgIHVuc29ydGVkOiBcIlxcZjBkY1wiLFxuICAgIHVwbG9hZDogXCJcXGYwOTNcIixcbiAgICB1c2Q6IFwiXFxmMTU1XCIsXG4gICAgdXNlcjogXCJcXGYwMDdcIixcbiAgICB1c2VyLW1kOiBcIlxcZjBmMFwiLFxuICAgIHVzZXItcGx1czogXCJcXGYyMzRcIixcbiAgICB1c2VyLXNlY3JldDogXCJcXGYyMWJcIixcbiAgICB1c2VyLXRpbWVzOiBcIlxcZjIzNVwiLFxuICAgIHVzZXJzOiBcIlxcZjBjMFwiLFxuICAgIHZlbnVzOiBcIlxcZjIyMVwiLFxuICAgIHZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIixcbiAgICB2ZW51cy1tYXJzOiBcIlxcZjIyOFwiLFxuICAgIHZpYWNvaW46IFwiXFxmMjM3XCIsXG4gICAgdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiLFxuICAgIHZpbWVvOiBcIlxcZjI3ZFwiLFxuICAgIHZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIixcbiAgICB2aW5lOiBcIlxcZjFjYVwiLFxuICAgIHZrOiBcIlxcZjE4OVwiLFxuICAgIHZvbHVtZS1kb3duOiBcIlxcZjAyN1wiLFxuICAgIHZvbHVtZS1vZmY6IFwiXFxmMDI2XCIsXG4gICAgdm9sdW1lLXVwOiBcIlxcZjAyOFwiLFxuICAgIHdhcm5pbmc6IFwiXFxmMDcxXCIsXG4gICAgd2VjaGF0OiBcIlxcZjFkN1wiLFxuICAgIHdlaWJvOiBcIlxcZjE4YVwiLFxuICAgIHdlaXhpbjogXCJcXGYxZDdcIixcbiAgICB3aGF0c2FwcDogXCJcXGYyMzJcIixcbiAgICB3aGVlbGNoYWlyOiBcIlxcZjE5M1wiLFxuICAgIHdpZmk6IFwiXFxmMWViXCIsXG4gICAgd2lraXBlZGlhLXc6IFwiXFxmMjY2XCIsXG4gICAgd2luZG93czogXCJcXGYxN2FcIixcbiAgICB3b246IFwiXFxmMTU5XCIsXG4gICAgd29yZHByZXNzOiBcIlxcZjE5YVwiLFxuICAgIHdyZW5jaDogXCJcXGYwYWRcIixcbiAgICB4aW5nOiBcIlxcZjE2OFwiLFxuICAgIHhpbmctc3F1YXJlOiBcIlxcZjE2OVwiLFxuICAgIHktY29tYmluYXRvcjogXCJcXGYyM2JcIixcbiAgICB5LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiLFxuICAgIHlhaG9vOiBcIlxcZjE5ZVwiLFxuICAgIHljOiBcIlxcZjIzYlwiLFxuICAgIHljLXNxdWFyZTogXCJcXGYxZDRcIixcbiAgICB5ZWxwOiBcIlxcZjFlOVwiLFxuICAgIHllbjogXCJcXGYxNTdcIixcbiAgICB5b3V0dWJlOiBcIlxcZjE2N1wiLFxuICAgIHlvdXR1YmUtcGxheTogXCJcXGYxNmFcIixcbiAgICB5b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIixcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLyBSZW1pZnlcblxuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdmFsdWUtcmVtOiBudWxsO1xuICAgIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAgICAgJGJhc2U6IDE2O1xuICAgICAgICBAaWYgJHVuaXQgPT0gbnVsbCB7XG4gICAgICAgICAgICAkdW5pdDogcmVtO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAkdW5pdCA9PSBudWxsIHtcbiAgICAgICAgICAgICR1bml0OiBlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaWYgJHZhbHVlLXJlbSA9PSBudWxsIHtcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAgICAgICAkdmFsdWUtcmVtOiAoc3RyaXAtdW5pdCgkc2l6ZSkgLyBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06ICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAgICAgICAkdmFsdWUtcmVtOiAkdmFsdWUtcmVtICsgXCIgXCIgKyAoKHN0cmlwLXVuaXQoJHNpemUpIC8gc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogJHZhbHVlLXJlbSArIFwiIFwiICsgJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkdmFsdWUtcmVtO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gcGxhY2Vob2xkZXJzXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAucGxhY2Vob2xkZXIge0Bjb250ZW50fVxufVxuXG4vLyBxdWFudGl0eSBxdWVyaWVzXG5cbkBtaXhpbiBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCAkY29tcGFyaXNvbjogXCJlcXVhbFwiKSB7XG4gICAgJG50aDogXCJcIjtcblxuICAgIEBpZiBpbmRleCgoXCJncmVhdGVyXCIgXCJtb3JlXCIgXCI+XCIpLCAkY29tcGFyaXNvbikge1xuICAgICAgICAkbnRoOiBcIm4gKyAjeyRudW1iZXJ9XCI7XG4gICAgfSBAZWxzZSBpZiBpbmRleCggKCdsZXNzJyAnZmV3ZXInICc8JyksICRjb21wYXJpc29uKSB7XG4gICAgICAgICRudGg6IFwiLW4gKyAjeyRudW1iZXJ9XCI7XG4gICAgfSBAZWxzZSBpZiBpbmRleCgoXCJlcXVhbFwiIFwic2FtZVwiIFwiPVwiKSwgJGNvbXBhcmlzb24pIHtcbiAgICAgICAgJG50aDogJG51bWJlcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJTb3JyeSwgdGhhdCdzIGFuIGludmFsaWQgJGNvbXBhcmlzb24gdmFsdWUuXCJcbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG50aH0pOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiwgJiB+ICoge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBxcS1lcXVhbCgkbnVtYmVyKSB7XG4gIEBpbmNsdWRlIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsIGVxdWFsKSB7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcXEtZ3JlYXRlcigkbnVtYmVyKSB7XG4gICAgQGluY2x1ZGUgcXVhbnRpdHktcXVlcnkoJG51bWJlciwgZ3JlYXRlcikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBxcS1sZXNzKCRudW1iZXIpIHtcbiAgICBAaW5jbHVkZSBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCBsZXNzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gaWNvbnNcblxuQG1peGluIGljb24oJGljb246IG51bGwpIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCRmYS1pY29ucywgJGljb24pO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2Jhc2Uvbm9ybWFsaXplL19ub3JtYWxpemVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGVnYWN5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sZWdhY3kvX2xlZ2FjeVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2lucHV0L19pbnB1dFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9saW5rL19saW5rXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RleHQvX3RleHRcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGl0bGUvX3RpdGxlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50XCI7XG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvYWQvX2FkXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvX2FydGljbGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYnV0dG9uL19idXR0b25cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY2FsbG91dC9fY2FsbG91dFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9jb21tZW50cy9fY29tbWVudHNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaWZyYW1lL19pZnJhbWVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbG9nby9fbG9nb1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWJ1dHRvbi9fbWVudS1idXR0b25cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbmV3c2xldHRlci1mb3JtL19uZXdzbGV0dGVyLWZvcm1cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbm90ZS9fbm90ZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9xdWl6L19xdWl6XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3JlbWVtYnJhbmNlL19yZW1lbWJyYW5jZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ydWxlL19ydWxlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zZWxlY3QvX3NlbGVjdFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zZXBhcmF0b3IvX3NlcGFyYXRvclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zd2lwZXIvX3N3aXBlclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3dpZGdldFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9iYW5uZXIvX2Jhbm5lclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL19wYWdlXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L3Rvb2xiYXIvX3Rvb2xiYXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19uYXZcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2LW1vYmlsZS9fbmF2LW1vYmlsZVwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZXJvL19oZXJvXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29tbWVudHMvX2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnQgdmVuZG9yIHN0eWxlc1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9ycy9fbm9ybWFsaXplXCI7XG5cbi8vIGN1c3RvbSBzdHlsZXNcblxuLy8gU2V0IGV2ZXJ5dGhpbmcgdG8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgICAmIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAmIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vIEJldHRlciB0ZXh0IHJlbmRlcmluZ1xuXG5odG1sIHtcbiAgICAmIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgfVxufVxuXG4vLyBJRSBzbmFwIGZpeFxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vLyBSZW1vdmUgYXJyb3dzIG9uIG51bWJlcnMgYW5kIGRhdGUgZmllbGRzIGluIFdlYmtpdFxuXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtYmxvY2stc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgYXJyb3dzIG9uIG51bWJlcnMgYW5kIGRhdGUgZmllbGRzIGluIE1vemlsbGFcblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgJiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbn1cblxuLy8gUmVzZXQgaXRhbGljcyBvbiBhZGRyZXNzXG5cbmFkZHJlc3Mge1xuICAgICYge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgbWFyZ2luIGZyb20gZmlndXJlc1xuXG5maWd1cmUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgYm9yZGVyIHJhZGl1cyBmcm9tIGlucHV0cyBhbmQgYnV0dG9ucyBpbiBpT1NcblxuYnV0dG9uLFxuaW5wdXQge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LCAvKiAxICovXG5zZWxlY3QgeyAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLyogMSAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1ibG9jayxcbmlucHV0OjotbW96LWZvY3VzLWJsb2NrIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtYmxvY2stc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbiAqIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExlZ2FjeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5wLmV4YW1wbGUsXG4udXNlci1jb250ZW50IHAuZXhhbXBsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAmLi1leHRlbmRlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbn1cblxuLmJsdWUge1xuICAgIGNvbG9yOiAjMTk1MzlCO1xufVxuXG4ub3JhbmdlIHtcbiAgICBjb2xvcjogI0ZFOTYxQTtcbn1cblxuLnRoaWNrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhbGxvdXQtYmx1ZSB7XG5cdGJhY2tncm91bmQ6ICNFNkVCRjI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYWxsb3V0LW9yYW5nZSB7XG5cdGJhY2tncm91bmQ6ICNGRkVGREQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYWxsb3V0LWJsdWUgaW1nLFxuLmNhbGxvdXQtb3JhbmdlIGltZyB7XG5cdG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbn1cblxuLmNhbGxvdXQtb3JhbmdlIGgyLFxuLmNhbGxvdXQtYmx1ZSBoMiB7XG4gICAgY29sb3I6ICMxOTUzOUI7XG5cdGZvbnQ6IGJvbGQgMTZweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yb3cge1xuICAgICYsXG4gICAgJi14bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICAmLFxuICAgICYteGwge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIsIDE2KSBzb2xpZCAkYWNjZW50O1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMi41LCAxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBiaWcgdmFyaWFudCAqL1xuXG4udGl0bGUuLWJpZyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xuICAgIH1cbn1cblxuLyogc3ViIHZhcmlhbnQgKi9cblxuLnRpdGxlLi1zdWIge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxOCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXItY29udGVudCB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogVW5pdmVyc2FsICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlfYWx0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlfYWx0LCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBIZWFkZXJzICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDUsIDE4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE4KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE1KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMCwgMTQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNCk7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogR2VuZXJhbCBUZXh0ICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgbWVudSxcbiAgICBvbCxcbiAgICBwLFxuICAgIHRhYmxlLFxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMi41LCAxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNCk7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogTGlzdHMgICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgbWVudSxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAyNCwgMTYpO1xuXG4gICAgICAgIG1lbnUsXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBUYWJsZXMgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBpT1MgZml4XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCxcbiAgICB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0IDYsIDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cblxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB0ZCxcbiAgICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIHRhYmxlIHRmb290IHRkLFxuICAgIHRhYmxlIHRmb290IHRoIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBCbG9ja3Mgb2YgVGV4dCAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBwcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZF9hbHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JlZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDI0LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAyNCwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDEuMzU1MSksIDY2LjU4NjIpLCA3MS4xNzY1KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIyLjUsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBIUnMgICAgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzAuMTk2MSk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIyLjUsIDE2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogSW1hZ2VzICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBHZW5lcmFsIEZvcm1zICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpbnB1dCxcbiAgICAuc2VsZWN0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogQnV0dG9ucyAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIFx0YmFja2dyb3VuZDogJGFjY2VudDtcbiAgICBcdGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiAxMCwgMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2FsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIElucHV0cyAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIGlucHV0W3R5cGU9Y29sb3JdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9cmFuZ2VdLFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgIGlucHV0W3R5cGU9dXJsXSxcbiAgICBpbnB1dFt0eXBlPXdlZWtdLFxuICAgIC5zZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgIFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xuICAgIFx0b3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTYsIDE2KTtcbiAgICBcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogU2VsZWN0cyAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnNlbGVjdCB7XG4gICAgXHRwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwic29ydFwiKTtcblxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQyLCAyNCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDIsIDI0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgNTQgMTEgMTIsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGdlY2tvIGZpeFxuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIHdlYmtpdCBmaXhcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyB0cmlkZW50IGZpeFxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpeCBmb3IgaW5jb25zaXN0YW5jaWVzIGFjY3Jvc3MgYnJvd3NlcnNcblxuICAgIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogVGV4dGFyZWFzICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoMTAwLCAxNik7XG4gICAgXHRtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogQWxpZ25tZW50ICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmFsaWduY2VudGVyLFxuICAgIC5hbGlnbmxlZnQsXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZC1jb250YWluZXIge1xuICAgICYge1xuICAgIH1cbn1cblxuLmFkIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBcnRpY2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGV4Y2VycHQgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS4tZXhjZXJwdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMjQgMTAsIDE2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfYWx0O1xuICAgIH1cbn1cblxuLyogYWx0IHZhcmlhbnQgKi9cblxuLmJ1dHRvbi4tYWx0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwKTtcbiAgICB9XG59XG5cbi8qIGFsdDIgdmFyaWFudCAqL1xuXG4uYnV0dG9uLi1hbHQyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlfYWx0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5X2FsdCwgMTApO1xuICAgIH1cbn1cblxuLyogYmlnIHZhcmlhbnQgKi9cblxuLmJ1dHRvbi4tYmlnIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2LjUgMTQgNy41LCAxNCk7XG4gICAgfVxufVxuXG4vKiBvdXRsaW5lIHZhcmlhbnQgKi9cblxuLmJ1dHRvbi4tb3V0bGluZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRfYWx0O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FsbG91dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNSwgMTYpO1xuICAgIH1cbn1cblxuLmNhbGxvdXRfaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCBhdXRvIDE1LCAxNik7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYWxsb3V0X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDYsIDIyLjUpO1xuICAgIH1cbn1cblxuLmNhbGxvdXRfdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE0LCAxNCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21tZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tbWVudGxpc3Qge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMjAsIDE2KTtcbiAgICB9XG59XG5cbi5jb21tZW50LWJvZHkge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1IDIwLCAxNik7XG4gICAgfVxuXG4gICAgLmNoaWxkcmVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDE1KTtcbiAgICB9XG5cbiAgICAuY2hpbGRyZW4gLmNoaWxkcmVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDIwKTtcbiAgICB9XG5cbiAgICAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jaGlsZHJlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAyNSk7XG4gICAgfVxuXG4gICAgLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDMwKTtcbiAgICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uY29tbWVudC1ib2R5IC5yZXBseSB7XG4gICAgJiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24uLWFsdDtcblxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBpZnJhbWVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmlmcmFtZSB7XG4gICAgJiB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGhlaWdodDogMDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gaWZyYW1lIHtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubG9nb19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgQnV0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUtYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDU1LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDU1LCAxNik7XG4gICAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzLCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIDAuMTVzLCB0b3AgMC4xNXMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNSwgMTYpO1xuICAgIH1cblxuICAgIC5pcy1uYXZhY3RpdmUgJjpiZWZvcmUsXG4gICAgLmlzLW5hdmFjdGl2ZSAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdG9wIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCA4IDAgMCwgMTYpIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdG9wOiByZW1pZnkoLTE2LCAxNik7XG4gICAgfVxuXG4gICAgLmlzLW5hdmFjdGl2ZSAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgIC5pcy1uYXZhY3RpdmUgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X2l0ZW0ge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tdmVydGljYWwge1xuICAgIC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS10b2dnbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtbGlzdC4tc3VibWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogZHJvcGRvd24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1kcm9wZG93biB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+ICYsXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBhY2NvcmRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICAgICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDUwMCwgMTYpO1xuICAgIH1cbn1cblxuLyogbWV0YSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLW1ldGEge1xuICAgIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi8qIHNvY2lhbCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXNvY2lhbCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9hbHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBjb2xvcjogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDI2LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNiwgMTYpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnlfYWx0LCA1KTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNiksIDUpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEzLCAxMSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTEsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMzIgNiwgMTEpO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24gPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2FsdDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rOmJlZm9yZSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbms6YmVmb3JlLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rOmJlZm9yZSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbms6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1mYWNlYm9vayA+IC5tZW51LWxpc3RfbGluazpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwiZmFjZWJvb2stZlwiKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbms6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcInR3aXR0ZXJcIik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1nb29nbGUgPiAubWVudS1saXN0X2xpbms6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImdvb2dsZS1wbHVzXCIpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4teW91dHViZSA+IC5tZW51LWxpc3RfbGluazpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwieW91dHViZVwiKTtcbiAgICB9XG59XG5cbi8qIHNvY2lhbCBsYXJnZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOC42NTI5NDExNzY0NzA1OSwgMTYpO1xuICAgIH1cbn1cblxuLyogc29jaWFsIGNvbG9yIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciB7XG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJDNEQ5NjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMkM0RDk2LCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi10d2l0dGVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4QUFFMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMyOEFBRTAsIDEwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWdvb2dsZSA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjM5MUI7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1nb29nbGUgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNENjM5MUIsIDEwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDMxNjE2O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4teW91dHViZSA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0QzMTYxNiwgMTApO1xuICAgIH1cbn1cblxuLyogbmF2IHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tbmF2IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTMgMjAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlfYWx0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAwLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjUwLCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tZHJvcGRvd24gLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tZHJvcGRvd24gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMjAsIDE2KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcbiAgICB9XG59XG5cbi8qIG1vYmlsZW5hdiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmFja2dyb3VuZCwgMC44KTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRiYWNrZ3JvdW5kLCAwLjgpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMTUsIDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmFja2dyb3VuZCwgMC44KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMCwgMjApO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRfYWx0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNCAxMCAxMywgMTgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X3RvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2FsdDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTcsIDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2IDAsIDE2KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpLCAxMCk7XG4gICAgfVxufVxuXG4vKiBjYWxsb3V0cyB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAwIDExLjUsIDE4KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE4KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyLjc1IDEzIDEzLjc1LCAxNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LjIsIDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC0xMCwgMTYuMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzAsIDE2LjIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMiAwLCAxNi4yKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcbiAgICB9XG59XG5cbi8qIGRhc2hib2FyZCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLWRhc2hib2FyZCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDIwIDEwIDUwLCAxOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsgLmZhIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgyMCwgMTgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB0b3A6IHJlbWlmeSgxMCwgMTgpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciAuZmEge1xuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XG4gICAgfVxufVxuXG4vKiBzaXRlbWFwIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tc2l0ZW1hcCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNiwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmRfYWx0LCAxMCk7XG4gICAgfVxufVxuXG4vKiBzdG9yZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXN0b3JlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTMgMjAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5ld3NsZXR0ZXIgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBsZWZ0OiByZW1pZnkoMTUsIDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtaWZ5KDEwLCAxMyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgJGFjY2VudDtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOSAxNCA0LCAxMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg5IDEwIDYsIDE0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5vdGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMS4zNTUxKSwgNjguMTY1MSksIDcwLjc4NDMpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTUsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE1LCAxNik7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFF1aXpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnF1aXoge1xuICAgICYge1xuICAgIH1cbn1cblxuLnF1aXogdGQge1xuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNSwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVtZW1icmFuY2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlbWVtYnJhbmNlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDksIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnJlbWVtYnJhbmNlX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDE4LCA5KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAxNSAwIDAsIDkpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDE4LCA5KTtcbiAgICB9XG59XG5cbi5yZW1lbWJyYW5jZV9saW5rIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpLCAxMCk7XG4gICAgfVxufVxuLnJlbWVtYnJhbmNlX2JhciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ydWxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgJGxpZ2h0X2FsdDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxNSwgMTYpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucnVsZV9leGFtcGxlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgyNSwgMTYpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kX2FsdCwgNC4yODU3KSwgMTcuOTk1OCksIDI3LjY0NzEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8vIGZvciBGaXJlZm94XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm1faW5wdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEdDU0UgaW5saW5lIHN0eWxlXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBHQ1NFIGlubGluZSBzdHlsZVxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNSAxMCwgMTQpICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEdDU0UgaW5saW5lIHN0eWxlXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybV9idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYuNSA3LjUgNy41LCAxNik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfYWx0O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VsZWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgJGxpZ2h0X2FsdDtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJzb3J0XCIpO1xuXG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjkzNSwgMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwLCAxMy45MzUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMuOTM1LCAxNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAsIDEzLjkzNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1IDQwIDYgMTAsIDE0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGdlY2tvIGZpeFxuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIHdlYmtpdCBmaXhcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyB0cmlkZW50IGZpeFxuICAgICAgICAmOjotbXMtZXhwYW5kIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlcGFyYXRvclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCAzMC4xOTYxKTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0IGJhc2Ugc3R5bGVzXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3JzL19zd2lwZXJcIjtcblxuLy8gY3VzdG9tIHN0eWxlc1xuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2FsdDtcbiAgICB9XG59XG5cbi8vIGRpc3BsYXkgdGhlIGZpcnN0IHNsaWRlIGluIG9sZGVyIGJyb3dzZXJzXG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA3LCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLndpZGdldF9pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53aWRnZXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTgsIDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi53aWRnZXRfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxOCwgMTYpO1xuICAgIH1cblxuICAgIC5saW5rLFxuICAgIC51c2VyLWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubGluazpob3ZlcixcbiAgICAudXNlci1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMTApO1xuICAgIH1cbn1cblxuLyogYm94IHZhcmlhbnQgKi9cblxuLndpZGdldC4tYm94IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCAxNi40NzA2KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE0KTtcbiAgICB9XG5cbiAgICAvKiBiYWNrZ3JvdW5kIHZhcmlhbnQgKi9cblxuICAgICYuLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXdpZGdldC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLi1iYWNrZ3JvdW5kIC53aWRnZXRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDUsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDg1LCAxNik7XG4gICAgfVxufVxuXG4vKiBjbGVhbiB2YXJpYW50ICovXG5cbi53aWRnZXQuLWNsZWFuIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGRhc2hib2FyZCB2YXJpYW50ICovXG5cbi53aWRnZXQuLWRhc2hib2FyZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpZGdldF9oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4xNTgwKSwgMS44MzQ5KSwgNy40NTEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDU2IDI1IDMwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2hlYWRlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSg4LCAxNikgc29saWQgJGxpZ2h0O1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDgsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoOCwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTQsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RpdGxlLi1zdWIge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYW5uZXJfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi4tbm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHdhcm5pbmcsIDIzLjQ3ODMpLCAxNi4zNjM2KSwgMjUuNjg2Myk7XG4gICAgfVxufVxuXG4uYmFubmVyX2Jsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGggKyBweDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoODAsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmJhbm5lcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC45KTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQgMTA0IDI0IDg2LCAyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IC5mYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQyLCAyNCk7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgzMCwgNDIpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG59XG5cbi5iYW5uZXJfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAzMCwgMTYpO1xuICAgIH1cblxuICAgICYudXNlci1jb250ZW50IHtcbiAgICAgICAgb2wsXG4gICAgICAgIHAsXG4gICAgICAgIHRhYmxlLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXJfdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAzMCwgMTUpO1xuICAgIH1cblxuICAgID4gLmJhbm5lcl9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgPiAuYmFubmVyX2xpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLmJhbm5lcl90b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDk2LCAyNCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxMDQsIDI0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5mYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQyLCAyNCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLmZhIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlX2JhY2tncm91bmQ7XG4gICAgfVxufVxuXG4ucGFnZS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVG9vbGJhclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udG9vbGJhci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcInRvb2xiYXJcIik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3IDE1IDgsIDE2KTtcbiAgICB9XG59XG5cbi50b29sYmFyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgsIDE2KTtcbiAgICB9XG59XG5cbi50b29sYmFyX21lbnUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtaGVhZGVyLmpwZ1wiKSBjZW50ZXIgdG9wIC8gYXV0byAxMDAlIHJlcGVhdC14O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgfVxuXG4gICAgLmlzLW5hdmFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgfVxufVxuXG4uaGVhZGVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjMwLCAxNik7XG4gICAgfVxufVxuXG4uaGVhZGVyX21lbnUtYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNiwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgLTAuMjAyMiksIDIyLjg1NjUpLCA1LjQ5MDIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDUwMCwgMTYpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybV9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMS41IDIwLCAxNCkgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgR0NTRSBpbmxpbmUgc3R5bGVcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDE1LjUsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg1MzAsIDE2KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwibmF2aWdhdGlvblwiKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDMwLjE5NjEpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAmLi1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9hbHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLm5hdi1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9iaWxlIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gd3JhcHBlclxuXG4ubW9iaWxlLW5hdi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcbiAgICAgICAgYm90dG9tOiA5OTllbTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGVmdDogOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICAgICAgdG9wOiAtOTk5ZW07O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXM7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuaXMtbmF2YWN0aXZlICYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB0b3A6IHJlbWlmeSgxMDAsIDE2KTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxNSwgMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVyb1wiKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzAuMTk2MSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAxNSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uaGVyb19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmhlcm9fY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg2MDAsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmhlcm9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LjUsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIxLCAxNy40KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE3LjUpO1xuICAgIH1cbn1cblxuLmhlcm9fc3Ryb25nIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uaGVyb19idXR0b24uLWJpZyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogYWx0IHZhcmlhbnQgKi9cblxuLmhlcm8tY29udGFpbmVyLi1hbHQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVyby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCAxNSwgMTYpO1xuICAgIH1cblxuICAgIC5oZXJvX2NhcHRpb24ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOSwgMjIuNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm9fc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGxpZ2h0LCAwLjgpO1xuICAgIH1cblxuICAgIC5oZXJvX3RleHQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMi41LCAxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTQpO1xuICAgIH1cblxuICAgIC5oZXJvX2NhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yMjYxKSwgMS44MzQ5KSwgOS4yMTU3KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE4IDE1LCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE1LCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOCwgMTYpO1xuICAgIH1cblxuICAgIC5oZXJvX2NhbGxvdXRfdGl0bGVfaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dF9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyLCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dF9idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgICYuLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAzMCksIDIxLjczOTEpLCA5LjAxOTYpO1xuICAgIH1cblxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxufVxuXG4uY29udGVudF9hZC1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfcG9zdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIuLWFsdCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudGl0bGUsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoMSxcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGgyLFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDMsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoNCxcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGg1LFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDYge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC50ZXh0LFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgb2wsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBwLFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgdGFibGUsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCB1bCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLmxpbmssXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLmJ1dHRvbixcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC5saW5rOmhvdmVyLFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC5idXR0b246aG92ZXIsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpLCAxMCk7XG4gICAgfVxufVxuXG4uY29udGVudF9oZWFkZXIge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY29udGVudF9zaWRlYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJhY2tncm91bmQsIDMpLCAyMS43MzkxKSwgOS4wMTk2KTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDE1LCAxNik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgfVxuXG4gICAgJi4tZGFzaGJvYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21tZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMwIDE1LCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uZm9vdGVyX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAzNC4yODU3KSwgNi4zMDYzKSwgMjEuNzY0Nyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTQsIDE0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxMCwgMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg4LCAxMyk7XG4gICAgfVxuXG4gICAgJi4tbGVnYWwge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGZvcmVncm91bmRfYWx0LCAtNC45MTIzKSwgNy4xNjczKSwgMjcuMDU4OCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTIpO1xuICAgIH1cblxuICAgICYuLWxlZ2FsIC5mb290ZXJfbGluayB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkZm9yZWdyb3VuZF9hbHQsIC00LjkxMjMpLCA3LjE2NzMpLCAyNy4wNTg4KTtcbiAgICB9XG5cbiAgICAmLi1sZWdhbCAuZm9vdGVyX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkZm9yZWdyb3VuZF9hbHQsIC00LjkxMjMpLCA3LjE2NzMpLCAyNy4wNTg4KSwgMTApO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9yb3cge1xuICAgICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGZvcmVncm91bmRfYWx0LCAyLjcwNjgpLCA1LjIwODgpLCA0NS44ODI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI1LCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX2FkLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzAsIDE4LjY1Mjk0MTE3NjQ3MDU5KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkBpbXBvcnQgXCJoZWxwZXJzL19oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmlld3MvX3NjcmVlblwiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHhzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbS1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX21cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl9sXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hsXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eGxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eHhsXCI7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGV4dC9fdGV4dF9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RpdGxlL190aXRsZV9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50X3NcIjtcblxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYnV0dG9uL19idXR0b25fc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9jYWxsb3V0L19jYWxsb3V0X3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Rfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybV9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdGUvX25vdGVfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ydWxlL19ydWxlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VsZWN0L19zZWxlY3Rfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3dpZGdldF9zXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Jhbm5lci9fYmFubmVyX3NcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvdG9vbGJhci9fdG9vbGJhcl9zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3NcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19uYXZfc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlX3NcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9faGVyb19zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3Rlcl9zXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yb3cge1xuICAgICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYuLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi4tc3BhY2ViZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuLXRlbnRoIHtcbiAgICAgICAgZmxleDogMSAxIDEwJTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICAmLi1maWZ0aCB7XG4gICAgICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgJi4tcXVhcnRlciB7XG4gICAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJi4tdGhpcmQge1xuICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMzMzNCU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzM0JTtcbiAgICB9XG5cbiAgICAmLi1oYWxmIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLi1lcXVhbCB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi4tbm9uZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLjUsIDE2KTtcbiAgICB9XG59XG5cbi8qIGJpZyB2YXJpYW50ICovXG5cbi50aXRsZS4tYmlnIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzMuMjMsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDkuMDcwOTczNjEyMzc0ODUsIDMzLjIzKTtcbiAgICB9XG59XG5cbi8qIHN1YiB2YXJpYW50ICovXG5cbi50aXRsZS4tc3ViIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXItY29udGVudCB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogSGVhZGVycyAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNyk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNyk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNyk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMik7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCk7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogR2VuZXJhbCBUZXh0ICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgbWVudSxcbiAgICBvbCxcbiAgICBwLFxuICAgIHRhYmxlLFxuICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBUYWJsZXMgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICB0YWJsZSB7XG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogQmxvY2tzIG9mIFRleHQgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCwgMTYpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEhScyAgICAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI4LjkyOCwgMTYpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEFsaWdubWVudCAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMzAgMzAgMCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCAzMCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBcnRpY2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGV4Y2VycHQgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS4tZXhjZXJwdCB7XG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGJpZyB2YXJpYW50ICovXG5cbi5idXR0b24uLWJpZyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNSwgMjgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTMgMjAgMTUsIDI4KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhbGxvdXQge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG59XG5cbi5jYWxsb3V0X2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMyLCAxNik7XG4gICAgfVxufVxuXG4uY2FsbG91dF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0Ljc1LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMiwgMjQuNzUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYWxsb3V0X3RleHQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzIsIDE4KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlbWVtYnJhbmNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZW1lbWJyYW5jZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxufVxuXG4ucmVtZW1icmFuY2VfaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzNiwgMTQpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDM2LCAxNCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc29jaWFsIGxhcmdlIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1sYXJnZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIzLjUyOTQxMTc2NDcwNTg4LCAxNik7XG4gICAgfVxufVxuXG4vKiBjYWxsb3V0cyB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgICAuY29sOm5vdCg6bGFzdC1jaGlsZCkgPiAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDE4LCAxOCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5ld3NsZXR0ZXIgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9idXR0b24ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNC4xNCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm90ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubm90ZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMzAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJ1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJ1bGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMzAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDMwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWxlY3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlbGVjdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwLCAxMy45MzUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwLCAxMy45MzUpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCA1MCAxMSAyMCwgMTQpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkZ2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMCwgMTYpO1xuICAgIH1cbn1cblxuLndpZGdldF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxOCwgMTYpO1xuICAgIH1cbn1cblxuLndpZGdldF9jb250ZW50IHtcbiAgICBvbCxcbiAgICBwLFxuICAgIHRhYmxlLFxuICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG5cbi8qIGJveCB2YXJpYW50ICovXG5cbi53aWRnZXQuLWJveCB7XG4gICAgLndpZGdldF90aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYW5uZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhbm5lcl9jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAyMCwgMTYpO1xuICAgIH1cbn1cblxuLmJhbm5lcl9ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbWlmeSg4NiwgMTYpO1xuICAgIH1cbn1cblxuLmJhbm5lcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRkYXJrLCAwLjkpO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQgNTYsIDI0KTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJhbm5lcl90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwMCwgMTYpO1xuICAgIH1cbn1cblxuLmJhbm5lcl90b2dnbGUge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbWlmeSg4NiwgMjQpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDg2LCAyNCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUb29sYmFyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDYwLCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg2MCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWFkZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMzAsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfbWVudS1idXR0b24ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2X3NlYXJjaC1mb3JtIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vYmlsZSBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHdyYXBwZXJcblxuLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcbiAgICAuaXMtbmF2YWN0aXZlICYge1xuICAgICAgICB0b3A6IHJlbWlmeSgxNjcsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3MTMwMzA3NDY3MXZ3O1xuICAgIH1cbn1cblxuLmhlcm8tYmxvY2sge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNzAgNjAsIDE2KTtcbiAgICB9XG59XG5cbi5oZXJvX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNDc5LCAxNik7XG4gICAgfVxufVxuXG4uaGVyb19jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNjAwLCAxNik7XG4gICAgfVxufVxuXG4uaGVyb190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0MCwgMjgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5oZXJvX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDQxMCwgMjgpO1xuICAgIH1cbn1cblxuLyogYWx0IHZhcmlhbnQgKi9cblxuLmhlcm8tY29udGFpbmVyLi1hbHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgIC5oZXJvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDcwIDkwLCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuaGVyb19jYXB0aW9uIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDQsIDE2KTtcbiAgICB9XG5cbiAgICAuaGVyb190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG5cbiAgICAuaGVyb19jYWxsb3V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG5cbiAgICAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudF9wb3N0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUwLCAxNik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTAsIDE2KTtcbiAgICB9XG59XG5cbi5jb250ZW50X3NpZGViYXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTAgMjAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDUwLCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg1MCwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX3RleHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgIH1cblxuICAgICYuLWxlZ2FsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfcm93IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI1LCAxNik7XG4gICAgfVxuXG4gICAgJiArICoge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkX3hsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RleHQvX3RleHRfeGxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGl0bGUvX3RpdGxlX3hsXCI7XG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvY2FsbG91dC9fY2FsbG91dF94bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF94bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybV94bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3dpZGdldF94bFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX2hlYWRlcl94bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXYvX25hdl94bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZXJvL19oZXJvX3hsXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfeGxcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJfeGxcIjtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJvdy14bCB7XG4gICAgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi4tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1zcGFjZWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi4td3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5jb2wteGwge1xuICAgICYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi4tdGVudGgge1xuICAgICAgICBmbGV4OiAxIDEgMTAlO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgICYuLWZpZnRoIHtcbiAgICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmLi1xdWFydGVyIHtcbiAgICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmLi10aGlyZCB7XG4gICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzQlO1xuICAgIH1cblxuICAgICYuLWhhbGYge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYuLWVxdWFsIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLi1ub25lIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcsIDE2KTtcbiAgICB9XG59XG5cbi8qIGJpZyB2YXJpYW50ICovXG5cbi50aXRsZS4tYmlnIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDMuOTYsIDE2KTtcbiAgICB9XG59XG5cbi8qIHN1YiB2YXJpYW50ICovXG5cbi50aXRsZS4tc3ViIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjYsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhbGxvdXQge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg0MCwgMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNDAsIDE2KTtcbiAgICB9XG59XG5cbi5jYWxsb3V0X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBjYWxsb3V0cyB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5ld3NsZXR0ZXIgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTAsIDE0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgxMSwgMTQpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQuMTQsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE4LCAxNik7XG4gICAgfVxufVxuXG4vKiBib3ggdmFyaWFudCAqL1xuXG4ud2lkZ2V0Li1ib3gge1xuICAgIC53aWRnZXRfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgNjAsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAzMCAwIDAsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyODAsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgNDAsIDE2KTtcbiAgICB9XG59XG5cbi5uYXZfbWVudS1jb250YWluZXIge1xuICAgIC5tZW51LWxpc3QuLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZXJvX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjgsIDE2KTtcbiAgICB9XG59XG5cbi8qIGFsdCB2YXJpYW50ICovXG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IHtcbiAgICAuaGVyb190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQ0LCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50X3NpZGViYXIge1xuICAgICYge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDM0MCwgMTYpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tYWx0ICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxuXG4gICAgJi4tbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9yZW1lbWJyYW5jZS9fcmVtZW1icmFuY2VfeHhsXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3h4bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXYvX25hdl94eGxcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF94eGxcIjtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVtZW1icmFuY2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlbWVtYnJhbmNlX2JhciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5yZW1lbWJyYW5jZV9icmVhayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzODAsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9idXR0b24tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdl9tZW51LWNvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC4tbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnRfcXVpY2stbGlua3Mge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAwLCAxNCk7XG4gICAgfVxufVxuXG4uY29udGVudF9mb290ZXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX2hlYWRlcl94eHhsXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9feHh4bFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0MzAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
