/* theme: Default */
/* UIKit LESS Addition for Boar's Head DOCK */
.uk-panel-box-secondary {
  border: 1px solid #c0beb4;
  border-radius: 2px;
}
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Normalizes default `font-family` and sets `font-size` here to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
html {
  /* 1 */
  font: normal 12px / 1.66667em "bh-pt-sans", sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #ffffff;
  color: #444444;
}
/*
 * Removes default margin.
 */
body {
  margin: 0;
  font-weight: normal;
  font-size: 1rem;
  font-size: 12px;
  line-height: 1.66667em;
  font-family: "bh-pt-sans", sans-serif;
}
/* Links
 ========================================================================== */
/*
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/*
 * Style
 */
a,
.uk-link {
  color: #212223;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
.uk-link:hover {
  color: #a20f12;
  text-decoration: underline;
}
a:active,
.uk-link:active {
  color: #749fa6;
}
/* Text-level semantics
 ========================================================================== */
/*
 * Addresses styling not present in Chrome, Safari, Opera and IE 8/9/10.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in Firefox
 */
b,
strong {
  font-weight: bold;
}
/*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 12px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #dd0055;
  white-space: nowrap;
}
/*
 * Emphasize
 */
em {
  color: #dd0055;
}
/*
 * Insert
 */
ins {
  background: #ffffaa;
  color: #444444;
  text-decoration: none;
}
/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
mark {
  background: #ffffaa;
  color: #444444;
}
/*
 * Quote
 */
q {
  font-style: italic;
}
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Images
 ========================================================================== */
/*
 * 1. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 * 3. Remove border when inside `a` element in IE 8/9/10.
 * 4. Remove the gap between images and the bottom of their containers
 */
img {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
  /* 3 */
  border: 0;
  /* 4 */
  vertical-align: middle;
}
/*
 * Preserve original image dimensions
 */
.uk-img-preserve,
.uk-img-preserve img {
  max-width: none;
}
/*
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Block elements
 ========================================================================== */
/*
 * Reset margin
 */
blockquote,
figure {
  margin: 0;
}
/*
 * Margins
 */
p,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure {
  margin: 0 0 15px 0;
}
* + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 15px;
}
/* Headings
 ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px 0;
  font-family: "bh-crimson", serif;
  font-weight: normal;
  color: #444444;
  text-transform: none;
}
/*
 * Margins
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 25px;
}
/*
 * Sizes
 */
h1,
.uk-h1 {
  font-size: 2.5em;
  line-height: 1.2em;
  color: #52534c;
  font-weight: normal;
  margin: 0 0 24px 0;
}
h2,
.uk-h2 {
  font-size: 1.833em;
  line-height: 1.25em;
  color: #212223;
  font-weight: 600;
  margin: 0 0 20px 0;
}
h3,
.uk-h3 {
  font-size: 1.66667em;
  line-height: 1.25em;
  color: #212223;
  font-weight: normal;
}
h4,
.uk-h4 {
  font-size: 1.5em;
  line-height: 1.25em;
  color: #212223;
  font-weight: 600;
}
h5,
.uk-h5 {
  font-size: 1.66667em;
  line-height: 1.25em;
}
h6,
.uk-h6 {
  font-size: 1em;
  line-height: 1.25em;
}
/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px;
}
/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}
/* Description lists
 ========================================================================== */
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
/* Horizontal rules
 ========================================================================== */
/*
 * 1. Address differences between Firefox and other browsers.
 * 2. Style
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #e4e4e4;
}
/* Address
 ========================================================================== */
address {
  font-style: normal;
}
/* Blockquotes
 ========================================================================== */
blockquote {
  padding-left: 15px;
  border-left: 5px solid #dddddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
}
/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  padding: 10px;
  background: #f5f5f5;
  font: 12px / 18px Consolas, monospace, serif;
  color: #444444;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto;
}
/* Selection pseudo-element 
 ========================================================================== */
::-moz-selection {
  background: #3399ff;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #3399ff;
  color: #ffffff;
  text-shadow: none;
}
/* HTML5 elements
 ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
/*
 * Addresses inconsistent vertical alignment of `progress` in Chrome, Firefox and Opera.
 */
progress {
  vertical-align: baseline;
}
/*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */
audio:not([controls]) {
  display: none;
}
/*
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE and Safari
 */
[hidden],
template {
  display: none;
}
/* Iframe
 ========================================================================== */
iframe {
  border: 0;
}
/* Fix viewport for IE10 snap mode
 ========================================================================== */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width;
  }
}
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.uk-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.uk-grid:before,
.uk-grid:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-grid:after {
  clear: both;
}
/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.uk-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left;
}
/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}
/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.uk-grid {
  margin-left: -25px;
}
.uk-grid > * {
  padding-left: 25px;
}
/* Vertical */
.uk-grid + .uk-grid,
.uk-grid-margin,
.uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -35px;
  }
  .uk-grid > * {
    padding-left: 35px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}
/*
 * Collapse gutter
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0;
}
.uk-grid-collapse > * {
  padding-left: 0;
}
/* Vertical */
.uk-grid-collapse + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-collapse > * > .uk-panel + .uk-panel {
  margin-top: 0;
}
/*
 * Small gutter
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -10px;
}
.uk-grid-small > * {
  padding-left: 10px;
}
/* Vertical */
.uk-grid-small + .uk-grid-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-small > * > .uk-panel + .uk-panel {
  margin-top: 10px;
}
/*
 * Medium gutter
 */
/* Horizontal */
.uk-grid-medium {
  margin-left: -25px;
}
.uk-grid-medium > * {
  padding-left: 25px;
}
/* Vertical */
.uk-grid-medium + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-medium > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}
/* Modifier: `uk-grid-divider`
 ========================================================================== */
/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */
.uk-grid-divider:not(:empty) {
  margin-left: -25px;
  margin-right: -25px;
}
.uk-grid-divider > * {
  padding-left: 25px;
  padding-right: 25px;
}
.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 1px solid #dddddd;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 1px solid #dddddd;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 1px solid #dddddd;
  }
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  /*
     * Large gutter
     */
  .uk-grid-divider:not(:empty) {
    margin-left: -35px;
    margin-right: -35px;
  }
  .uk-grid-divider > * {
    padding-left: 35px;
    padding-right: 35px;
  }
  .uk-grid-divider:empty {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
/*
 * Vertical divider
 */
.uk-grid-divider:empty {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #dddddd;
}
/* Match panels in grids
 ========================================================================== */
/*
 * 1. Behave like a block element
 */
.uk-grid-match > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.uk-grid-match > * > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  box-sizing: border-box;
  width: 100%;
}
/* Even grid cell widths
 ========================================================================== */
[class*='uk-grid-width'] > * {
  box-sizing: border-box;
  width: 100%;
}
.uk-grid-width-1-2 > * {
  width: 50%;
}
.uk-grid-width-1-3 > * {
  width: 33.333%;
}
.uk-grid-width-1-4 > * {
  width: 25%;
}
.uk-grid-width-1-5 > * {
  width: 20%;
}
.uk-grid-width-1-6 > * {
  width: 16.666%;
}
.uk-grid-width-1-10 > * {
  width: 10%;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-grid-width-small-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-small-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-small-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-small-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-small-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-small-1-10 > * {
    width: 10%;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-width-medium-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-medium-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-medium-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-medium-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-medium-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-medium-1-10 > * {
    width: 10%;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-width-large-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-large-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-large-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-large-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-large-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-large-1-10 > * {
    width: 10%;
  }
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-grid-width-xlarge-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-xlarge-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-xlarge-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-xlarge-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-xlarge-1-10 > * {
    width: 10%;
  }
}
/* Sub-objects: `uk-width-*`
 ========================================================================== */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
}
/*
 * Widths
 */
/* Whole */
.uk-width-1-1 {
  width: 100%;
}
/* Halves */
.uk-width-1-2,
.uk-width-2-4,
.uk-width-3-6,
.uk-width-5-10 {
  width: 50%;
}
/* Thirds */
.uk-width-1-3,
.uk-width-2-6 {
  width: 33.333%;
}
.uk-width-2-3,
.uk-width-4-6 {
  width: 66.666%;
}
/* Quarters */
.uk-width-1-4 {
  width: 25%;
}
.uk-width-3-4 {
  width: 75%;
}
/* Fifths */
.uk-width-1-5,
.uk-width-2-10 {
  width: 20%;
}
.uk-width-2-5,
.uk-width-4-10 {
  width: 40%;
}
.uk-width-3-5,
.uk-width-6-10 {
  width: 60%;
}
.uk-width-4-5,
.uk-width-8-10 {
  width: 80%;
}
/* Sixths */
.uk-width-1-6 {
  width: 16.666%;
}
.uk-width-5-6 {
  width: 83.333%;
}
/* Tenths */
.uk-width-1-10 {
  width: 10%;
}
.uk-width-3-10 {
  width: 30%;
}
.uk-width-7-10 {
  width: 70%;
}
.uk-width-9-10 {
  width: 90%;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Whole */
  .uk-width-small-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-small-1-2,
  .uk-width-small-2-4,
  .uk-width-small-3-6,
  .uk-width-small-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-small-1-3,
  .uk-width-small-2-6 {
    width: 33.333%;
  }
  .uk-width-small-2-3,
  .uk-width-small-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-small-1-4 {
    width: 25%;
  }
  .uk-width-small-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-small-1-5,
  .uk-width-small-2-10 {
    width: 20%;
  }
  .uk-width-small-2-5,
  .uk-width-small-4-10 {
    width: 40%;
  }
  .uk-width-small-3-5,
  .uk-width-small-6-10 {
    width: 60%;
  }
  .uk-width-small-4-5,
  .uk-width-small-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-small-1-6 {
    width: 16.666%;
  }
  .uk-width-small-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-small-1-10 {
    width: 10%;
  }
  .uk-width-small-3-10 {
    width: 30%;
  }
  .uk-width-small-7-10 {
    width: 70%;
  }
  .uk-width-small-9-10 {
    width: 90%;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-medium-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-medium-1-2,
  .uk-width-medium-2-4,
  .uk-width-medium-3-6,
  .uk-width-medium-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-medium-1-3,
  .uk-width-medium-2-6 {
    width: 33.333%;
  }
  .uk-width-medium-2-3,
  .uk-width-medium-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-medium-1-4 {
    width: 25%;
  }
  .uk-width-medium-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-medium-1-5,
  .uk-width-medium-2-10 {
    width: 20%;
  }
  .uk-width-medium-2-5,
  .uk-width-medium-4-10 {
    width: 40%;
  }
  .uk-width-medium-3-5,
  .uk-width-medium-6-10 {
    width: 60%;
  }
  .uk-width-medium-4-5,
  .uk-width-medium-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-medium-1-6 {
    width: 16.666%;
  }
  .uk-width-medium-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-medium-1-10 {
    width: 10%;
  }
  .uk-width-medium-3-10 {
    width: 30%;
  }
  .uk-width-medium-7-10 {
    width: 70%;
  }
  .uk-width-medium-9-10 {
    width: 90%;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-large-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-large-1-2,
  .uk-width-large-2-4,
  .uk-width-large-3-6,
  .uk-width-large-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-large-1-3,
  .uk-width-large-2-6 {
    width: 33.333%;
  }
  .uk-width-large-2-3,
  .uk-width-large-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-large-1-4 {
    width: 25%;
  }
  .uk-width-large-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 20%;
  }
  .uk-width-large-2-5,
  .uk-width-large-4-10 {
    width: 40%;
  }
  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 60%;
  }
  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-large-1-6 {
    width: 16.666%;
  }
  .uk-width-large-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-large-1-10 {
    width: 10%;
  }
  .uk-width-large-3-10 {
    width: 30%;
  }
  .uk-width-large-7-10 {
    width: 70%;
  }
  .uk-width-large-9-10 {
    width: 90%;
  }
}
/* Sub-object: `uk-push-*` and `uk-pull-*`
 ========================================================================== */
/*
 * Source ordering
 * Works only with `uk-width-medium-*`
 */
/* Tablet and bigger */
@media (min-width: 768px) {
  [class*='uk-push-'],
  [class*='uk-pull-'] {
    position: relative;
  }
  /*
     * Push
     */
  /* Halves */
  .uk-push-1-2,
  .uk-push-2-4,
  .uk-push-3-6,
  .uk-push-5-10 {
    left: 50%;
  }
  /* Thirds */
  .uk-push-1-3,
  .uk-push-2-6 {
    left: 33.333%;
  }
  .uk-push-2-3,
  .uk-push-4-6 {
    left: 66.666%;
  }
  /* Quarters */
  .uk-push-1-4 {
    left: 25%;
  }
  .uk-push-3-4 {
    left: 75%;
  }
  /* Fifths */
  .uk-push-1-5,
  .uk-push-2-10 {
    left: 20%;
  }
  .uk-push-2-5,
  .uk-push-4-10 {
    left: 40%;
  }
  .uk-push-3-5,
  .uk-push-6-10 {
    left: 60%;
  }
  .uk-push-4-5,
  .uk-push-8-10 {
    left: 80%;
  }
  /* Sixths */
  .uk-push-1-6 {
    left: 16.666%;
  }
  .uk-push-5-6 {
    left: 83.333%;
  }
  /* Tenths */
  .uk-push-1-10 {
    left: 10%;
  }
  .uk-push-3-10 {
    left: 30%;
  }
  .uk-push-7-10 {
    left: 70%;
  }
  .uk-push-9-10 {
    left: 90%;
  }
  /*
     * Pull
     */
  /* Halves */
  .uk-pull-1-2,
  .uk-pull-2-4,
  .uk-pull-3-6,
  .uk-pull-5-10 {
    left: -50%;
  }
  /* Thirds */
  .uk-pull-1-3,
  .uk-pull-2-6 {
    left: -33.333%;
  }
  .uk-pull-2-3,
  .uk-pull-4-6 {
    left: -66.666%;
  }
  /* Quarters */
  .uk-pull-1-4 {
    left: -25%;
  }
  .uk-pull-3-4 {
    left: -75%;
  }
  /* Fifths */
  .uk-pull-1-5,
  .uk-pull-2-10 {
    left: -20%;
  }
  .uk-pull-2-5,
  .uk-pull-4-10 {
    left: -40%;
  }
  .uk-pull-3-5,
  .uk-pull-6-10 {
    left: -60%;
  }
  .uk-pull-4-5,
  .uk-pull-8-10 {
    left: -80%;
  }
  /* Sixths */
  .uk-pull-1-6 {
    left: -16.666%;
  }
  .uk-pull-5-6 {
    left: -83.333%;
  }
  /* Tenths */
  .uk-pull-1-10 {
    left: -10%;
  }
  .uk-pull-3-10 {
    left: -30%;
  }
  .uk-pull-7-10 {
    left: -70%;
  }
  .uk-pull-9-10 {
    left: -90%;
  }
}
/* ========================================================================
   Component: Panel
 ========================================================================== */
/*
 * 1. Needed for `a` elements
 * 2. Create position context for badges
 */
.uk-panel {
  /* 1 */
  display: block;
  /* 2 */
  position: relative;
}
/*
 * Allow panels to be anchors
 */
.uk-panel,
.uk-panel:hover {
  text-decoration: none;
}
/*
 * Micro clearfix to make panels more robust
 */
.uk-panel:before,
.uk-panel:after {
  content: "";
  display: table;
}
.uk-panel:after {
  clear: both;
}
/*
 * Remove margin from the last-child if not `uk-widget-title`
 */
.uk-panel > :not(.uk-panel-title):last-child {
  margin-bottom: 0;
}
/* Sub-object: `uk-panel-title`
 ========================================================================== */
.uk-panel-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  color: #444444;
}
/* Sub-object: `uk-panel-badge`
 ========================================================================== */
.uk-panel-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
/* Sub-object: `uk-panel-teaser`
 ========================================================================== */
.uk-panel-teaser {
  margin-bottom: 15px;
}
/* Modifier: `uk-panel-box`
 ========================================================================== */
.uk-panel-box {
  padding: 15px;
  background: #dcd7cf;
  color: #444444;
}
.uk-panel-box-hover:hover {
  color: #444444;
}
.uk-panel-box .uk-panel-title {
  color: #444444;
}
.uk-panel-box .uk-panel-badge {
  top: 10px;
  right: 10px;
}
.uk-panel-box > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}
/*
 * Nav in panel
 */
.uk-panel-box > .uk-nav-side {
  margin: 0 -15px;
}
/*
 * Sub-modifier: `uk-panel-box-primary`
 */
.uk-panel-box-primary {
  background-color: #f4efe9;
  color: #52534c;
}
.uk-panel-box-primary-hover:hover {
  color: #52534c;
}
.uk-panel-box-primary .uk-panel-title {
  color: #52534c;
}
/*
 * Sub-modifier: `uk-panel-box-secondary`
 */
.uk-panel-box-secondary {
  background-color: #ffffff;
  color: #444444;
}
.uk-panel-box-secondary-hover:hover {
  color: #444444;
}
.uk-panel-box-secondary .uk-panel-title {
  color: #444444;
}
/* Modifier: `uk-panel-hover`
 ========================================================================== */
.uk-panel-hover {
  padding: 15px;
  color: #444444;
}
.uk-panel-hover:hover {
  background: #f5f5f5;
  color: #444444;
}
.uk-panel-hover .uk-panel-badge {
  top: 10px;
  right: 10px;
}
.uk-panel-hover > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}
/* Modifier: `uk-panel-header`
 ========================================================================== */
.uk-panel-header .uk-panel-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
  color: #444444;
}
/* Modifier: `uk-panel-space`
 ========================================================================== */
.uk-panel-space {
  padding: 30px;
}
.uk-panel-space .uk-panel-badge {
  top: 30px;
  right: 30px;
}
/* Modifier: `uk-panel-divider`
 ========================================================================== */
.uk-panel + .uk-panel-divider {
  margin-top: 50px !important;
}
.uk-panel + .uk-panel-divider:before {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  border-top: 1px solid #dddddd;
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-panel + .uk-panel-divider {
    margin-top: 70px !important;
  }
  .uk-panel + .uk-panel-divider:before {
    top: -35px;
  }
}
/* ========================================================================
   Component: Block
 ========================================================================== */
.uk-block {
  position: relative;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Phone landscape and bigger */
@media (min-width: 768px) {
  .uk-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/*
 * Micro clearfix to make blocks more robust
 */
.uk-block:before,
.uk-block:after {
  content: "";
  display: table;
}
.uk-block:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-block > :last-child {
  margin-bottom: 0;
}
/* Padding Modifier
 ========================================================================== */
/*
 * Large padding
 */
.uk-block-large {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Tablets and bigger */
@media (min-width: 768px) {
  .uk-block-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-block-large {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* Color Modifier
 ========================================================================== */
/*
 * Default
 */
.uk-block-default {
  background: #eeeeee;
}
/*
 * Muted
 */
.uk-block-muted {
  background: #f9f9f9;
}
/*
 * Primary
 */
.uk-block-primary {
  background: #00a8e6;
}
/*
 * Secondary
 */
.uk-block-secondary {
  background: #f4efe9;
}
/* ========================================================================
   Component: Article
 ========================================================================== */
/*
 * Micro clearfix to make articles more robust
 */
.uk-article:before,
.uk-article:after {
  content: "";
  display: table;
}
.uk-article:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-article > :last-child {
  margin-bottom: 0;
}
/*
 * Vertical gutter for articles
 */
.uk-article + .uk-article {
  margin-top: 25px;
}
/* Sub-object `uk-article-title`
 ========================================================================== */
.uk-article-title {
  font-size: 36px;
  line-height: 42px;
  font-weight: normal;
  text-transform: none;
}
.uk-article-title a {
  color: inherit;
  text-decoration: none;
}
/* Sub-object `uk-article-meta`
 ========================================================================== */
.uk-article-meta {
  font-size: 12px;
  line-height: 18px;
  color: #999999;
}
/* Sub-object `uk-article-lead`
 ========================================================================== */
.uk-article-lead {
  color: #444444;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}
/* Sub-object `uk-article-divider`
 ========================================================================== */
.uk-article-divider {
  margin-bottom: 25px;
  border-color: #dddddd;
}
* + .uk-article-divider {
  margin-top: 25px;
}
/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sub-object `uk-comment-header`
 ========================================================================== */
.uk-comment-header {
  margin-bottom: 15px;
}
/*
 * Micro clearfix
 */
.uk-comment-header:before,
.uk-comment-header:after {
  content: "";
  display: table;
}
.uk-comment-header:after {
  clear: both;
}
/* Sub-object `uk-comment-avatar`
 ========================================================================== */
.uk-comment-avatar {
  margin-right: 15px;
  float: left;
}
/* Sub-object `uk-comment-title`
 ========================================================================== */
.uk-comment-title {
  margin: 5px 0 0 0;
  font-size: 16px;
  line-height: 22px;
}
/* Sub-object `uk-comment-meta`
 ========================================================================== */
.uk-comment-meta {
  margin: 2px 0 0 0;
  font-size: 11px;
  line-height: 16px;
  color: #999999;
}
/* Sub-object `uk-comment-body`
 ========================================================================== */
/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child {
  margin-bottom: 0;
}
/* Sub-object `uk-comment-list`
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none;
}
.uk-comment-list .uk-comment + ul {
  margin: 15px 0 0 0;
  list-style: none;
}
.uk-comment-list > li:nth-child(n+2),
.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
  margin-top: 15px;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-comment-list .uk-comment + ul {
    padding-left: 100px;
  }
}
/* Modifier `uk-comment-primary`
 ========================================================================== */
/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Background image always covers and centers its element
 */
.uk-cover-background {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
/*
 * Emulates image cover, works with video and image elements
 * 1. Parent container which clips resized object
 * 2. Resizes the object to always covers its container
 * 3. Reset the responsive image CSS
 * 4. Center object
 */
/* 1 */
.uk-cover {
  overflow: hidden;
}
.uk-cover-object {
  /* 2 */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  /* 3 */
  max-width: none;
  /* 4 */
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*
 * To center iframes use `data-uk-cover` JavaScript
 */
[data-uk-cover] {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* ========================================================================
   Component: Column
 ========================================================================== */
[class*='uk-column-'] {
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.uk-column-1-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.uk-column-1-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.uk-column-1-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}
.uk-column-1-6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-column-small-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-small-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-small-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-small-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-small-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-column-medium-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-medium-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-medium-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-medium-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-medium-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-column-large-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-large-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-large-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-large-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-large-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-column-xlarge-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-xlarge-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-xlarge-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-xlarge-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-xlarge-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* ========================================================================
   Component: Nav
 ========================================================================== */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * Items
 */
.uk-nav li > a {
  display: block;
  text-decoration: none;
}
.uk-nav > li > a {
  padding: 5px 15px;
}
/*
 * Nested items
 */
.uk-nav ul {
  padding-left: 15px;
}
.uk-nav ul a {
  padding: 2px 0;
}
/*
 * Item subtitle
 */
.uk-nav li > a > div {
  font-size: 12px;
  line-height: 18px;
}
/* Sub-object: `uk-nav-header`
 ========================================================================== */
.uk-nav-header {
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.uk-nav-header:not(:first-child) {
  margin-top: 15px;
}
/* Sub-object: `uk-nav-divider`
 ========================================================================== */
.uk-nav-divider {
  margin: 9px 15px;
}
/* Sub-object: `uk-nav-sub`
 ========================================================================== */
/*
 * `ul` needed for higher specificity to override padding
 */
ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}
/* Modifier: `uk-nav-parent-icon`
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a:after {
  content: "\f104";
  width: 20px;
  margin-right: -10px;
  float: right;
  font-family: FontAwesome;
  text-align: center;
}
.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
  content: "\f107";
}
/* Modifier `uk-nav-side`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-side > li > a {
  color: #444444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-side > li > a:hover,
.uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0.05);
  color: #444444;
  /* 2 */
  outline: none;
}
/* Active */
.uk-nav-side > li.uk-active > a {
  background: #00a8e6;
  color: #ffffff;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-side .uk-nav-header {
  color: #444444;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-side .uk-nav-divider {
  border-top: 1px solid #dddddd;
}
/*
 * Nested items
 */
.uk-nav-side ul a {
  color: #0077dd;
}
.uk-nav-side ul a:hover {
  color: #005599;
}
/* Modifier `uk-nav-dropdown`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-dropdown > li > a {
  color: #444444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-dropdown > li > a:hover,
.uk-nav-dropdown > li > a:focus {
  background: #00a8e6;
  color: #ffffff;
  /* 2 */
  outline: none;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-dropdown .uk-nav-header {
  color: #999999;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-dropdown .uk-nav-divider {
  border-top: 1px solid #dddddd;
}
/*
 * Nested items
 */
.uk-nav-dropdown ul a {
  color: #0077dd;
}
.uk-nav-dropdown ul a:hover {
  color: #005599;
}
/* Modifier `uk-nav-navbar`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-navbar > li > a {
  color: #444444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-navbar > li > a:hover,
.uk-nav-navbar > li > a:focus {
  background: #00a8e6;
  color: #ffffff;
  /* 2 */
  outline: none;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-navbar .uk-nav-header {
  color: #999999;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-navbar .uk-nav-divider {
  border-top: 1px solid #dddddd;
}
/*
 * Nested items
 */
.uk-nav-navbar ul a {
  color: #0077dd;
}
.uk-nav-navbar ul a:hover {
  color: #005599;
}
/* Modifier `uk-nav-offcanvas`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-offcanvas > li > a {
  color: #cccccc;
  padding: 10px 15px;
}
/*
 * Hover
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-offcanvas > .uk-open > a,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
  background: #404040;
  color: #ffffff;
  /* 2 */
  outline: none;
}
/*
 * Active
 * `html .uk-nav` needed for higher specificity to override hover
 */
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
  background: #1a1a1a;
  color: #ffffff;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-offcanvas .uk-nav-header {
  color: #777777;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-offcanvas .uk-nav-divider {
  border-top: 1px solid #1a1a1a;
}
/*
 * Nested items
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 */
.uk-nav-offcanvas ul a {
  color: #cccccc;
}
html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
  color: #ffffff;
}
/* ========================================================================
   Component: Navbar
 ========================================================================== */
.uk-navbar {
  background: #2d2d26;
  color: #c0c0c0;
}
/*
 * Micro clearfix
 */
.uk-navbar:before,
.uk-navbar:after {
  content: "";
  display: table;
}
.uk-navbar:after {
  clear: both;
}
/* Sub-object: `uk-navbar-nav`
 ========================================================================== */
.uk-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
/*
 * 1. Create position context for dropdowns
 */
.uk-navbar-nav > li {
  float: left;
  /* 1 */
  position: relative;
}
/*
 * 1. Dimensions
 * 2. Style
 */
.uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  /* 1 */
  height: 80px;
  padding: 0 38px;
  line-height: 80px;
  /* 2 */
  color: #c0c0c0;
  font-size: 13px;
  font-family: "bh-pt-sans", sans-serif;
  font-weight: normal;
}
/* Appear not as link */
.uk-navbar-nav > li > a[href='#'] {
  cursor: text;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: #555553;
  color: #c0c0c0;
  /* 3 */
  outline: none;
}
/* OnClick */
.uk-navbar-nav > li > a:active {
  background-color: #dddddd;
  color: #444444;
}
/* Active */
.uk-navbar-nav > li.uk-active > a {
  background-color: #f5f5f5;
  color: #444444;
}
/* Sub-objects: `uk-navbar-nav-subtitle`
 ========================================================================== */
.uk-navbar-nav .uk-navbar-nav-subtitle {
  line-height: 68px;
}
.uk-navbar-nav-subtitle > div {
  margin-top: -26.5px;
  font-size: 10px;
  line-height: 12px;
}
/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
 ========================================================================== */
/*
 * Imitate navbar items
 */
.uk-navbar-content,
.uk-navbar-brand,
.uk-navbar-toggle {
  box-sizing: border-box;
  display: block;
  height: 80px;
  padding: 0 38px;
  float: left;
}
/*
 * Helper to center all child elements vertically
 */
.uk-navbar-content:before,
.uk-navbar-brand:before,
.uk-navbar-toggle:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/* Sub-objects: `uk-navbar-content`
 ========================================================================== */
/*
 * Better sibling spacing
 */
.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
  padding-left: 0;
}
/*
 * Link colors
 */
.uk-navbar-content > a:not([class]) {
  color: #c0c0c0;
}
.uk-navbar-content > a:not([class]):hover {
  color: #ffffff;
}
/* Sub-objects: `uk-navbar-brand`
 ========================================================================== */
.uk-navbar-brand {
  font-size: 18px;
  color: #444444;
  text-decoration: none;
}
/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-brand:hover,
.uk-navbar-brand:focus {
  color: #444444;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/* Sub-object: `uk-navbar-toggle`
 ========================================================================== */
.uk-navbar-toggle {
  font-size: 18px;
  color: #444444;
  text-decoration: none;
}
/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
  color: #444444;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/*
 * 1. Center icon vertically
 */
.uk-navbar-toggle:after {
  content: "\f0c9";
  font-family: FontAwesome;
  /* 1 */
  vertical-align: middle;
}
.uk-navbar-toggle-alt:after {
  content: "\f002";
}
/* Sub-object: `uk-navbar-center`
 ========================================================================== */
/*
 * The element with this class needs to be last child in the navbar
 * 1. This hack is needed because other float elements shift centered text
 */
.uk-navbar-center {
  float: none;
  text-align: center;
  /* 1 */
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}
/* Sub-object: `uk-navbar-flip`
 ========================================================================== */
.uk-navbar-flip {
  float: right;
}
/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-subnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
  /* 3 */
  position: relative;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-subnav:before,
.uk-subnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-subnav:after {
  clear: both;
}
.uk-subnav > * {
  float: left;
}
/* Items
 ========================================================================== */
.uk-subnav > * > * {
  display: inline-block;
  color: #444444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-subnav > * > :hover,
.uk-subnav > * > :focus {
  color: #0077dd;
  text-decoration: none;
}
/*
 * Active
 */
.uk-subnav > .uk-active > * {
  color: #0077dd;
}
/* Modifier: 'subnav-line'
 ========================================================================== */
.uk-subnav-line > :before {
  content: "";
  display: inline-block;
  height: 10px;
  vertical-align: middle;
}
.uk-subnav-line > :nth-child(n+2):before {
  margin-right: 10px;
  border-left: 1px solid #dddddd;
}
/* Modifier: 'subnav-pill'
 ========================================================================== */
.uk-subnav-pill > * > * {
  padding: 3px 9px;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-subnav-pill > * > :hover,
.uk-subnav-pill > * > :focus {
  background: #eeeeee;
  color: #444444;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/*
 * Active
 * `li` needed for higher specificity to override hover
 */
.uk-subnav-pill > .uk-active > * {
  background: #00a8e6;
  color: #ffffff;
}
/* Disabled state
 ========================================================================== */
.uk-subnav > .uk-disabled > * {
  background: none;
  color: #999999;
  text-decoration: none;
  cursor: text;
}
/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Remove whitespace between child elements when using `inline-block`
 */
.uk-breadcrumb {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  font-size: 0.001px;
}
/* Items
 ========================================================================== */
/*
 * Reset whitespace hack
 */
.uk-breadcrumb > li {
  font-size: 1rem;
  vertical-align: top;
}
.uk-breadcrumb > li,
.uk-breadcrumb > li > a,
.uk-breadcrumb > li > span {
  display: inline-block;
}
.uk-breadcrumb > li:nth-child(n+2):before {
  content: "/";
  display: inline-block;
  margin: 0 8px;
}
/*
 * Disabled
 */
.uk-breadcrumb > li:not(.uk-active) > span {
  color: #999999;
}
/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Center pagination by default
 * 3. Remove whitespace between child elements when using `inline-block`
 */
.uk-pagination {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  text-align: center;
  /* 3 */
  font-size: 0.001px;
}
/*
 * Micro clearfix
 * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
 */
.uk-pagination:before,
.uk-pagination:after {
  content: "";
  display: table;
}
.uk-pagination:after {
  clear: both;
}
/* Items
 ========================================================================== */
/*
 * 1. Reset whitespace hack
 * 2. Remove the gap at the bottom of it container
 */
.uk-pagination > li {
  display: inline-block;
  /* 1 */
  font-size: 1rem;
  /* 2 */
  vertical-align: top;
}
.uk-pagination > li:nth-child(n+2) {
  margin-left: 5px;
}
/*
 * 1. Makes pagination more robust against different box-sizing use
 * 2. Reset text-align to center if alignment modifier is used
 */
.uk-pagination > li > a,
.uk-pagination > li > span {
  display: inline-block;
  min-width: 16px;
  padding: 3px 5px;
  line-height: 20px;
  text-decoration: none;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
  text-align: center;
}
/*
 * Links
 */
.uk-pagination > li > a {
  background: #eeeeee;
  color: #444444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
  background-color: #f5f5f5;
  color: #444444;
  /* 2 */
  outline: none;
}
/* OnClick */
.uk-pagination > li > a:active {
  background-color: #dddddd;
  color: #444444;
}
/*
 * Active
 */
.uk-pagination > .uk-active > span {
  background: #00a8e6;
  color: #ffffff;
}
/*
 * Disabled
 */
.uk-pagination > .uk-disabled > span {
  background-color: #f5f5f5;
  color: #999999;
}
/* Previous and next navigation
 ========================================================================== */
.uk-pagination-previous {
  float: left;
}
.uk-pagination-next {
  float: right;
}
/* Alignment modifiers
 ========================================================================== */
.uk-pagination-left {
  text-align: left;
}
.uk-pagination-right {
  text-align: right;
}
/* ========================================================================
   Component: Tab
 ========================================================================== */
.uk-tab {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #dddddd;
}
/*
 * Micro clearfix on the deepest container
 */
.uk-tab:before,
.uk-tab:after {
  content: "";
  display: table;
}
.uk-tab:after {
  clear: both;
}
/*
 * Items
 * 1. Create position context for dropdowns
 */
.uk-tab > li {
  margin-bottom: -1px;
  float: left;
  /* 1 */
  position: relative;
}
.uk-tab > li > a {
  display: block;
  padding: 8px 12px 8px 12px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  color: #0077dd;
  text-decoration: none;
}
.uk-tab > li:nth-child(n+2) > a {
  margin-left: 5px;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-tab > li > a:hover,
.uk-tab > li > a:focus,
.uk-tab > li.uk-open > a {
  border-color: #f5f5f5;
  background: #f5f5f5;
  color: #005599;
  /* 2 */
  outline: none;
}
.uk-tab > li:not(.uk-active) > a:hover,
.uk-tab > li:not(.uk-active) > a:focus,
.uk-tab > li.uk-open:not(.uk-active) > a {
  margin-bottom: 1px;
  padding-bottom: 7px;
}
/* Active */
.uk-tab > li.uk-active > a {
  border-color: #dddddd;
  border-bottom-color: transparent;
  background: #ffffff;
  color: #444444;
}
/* Disabled */
.uk-tab > li.uk-disabled > a {
  color: #999999;
  cursor: text;
}
.uk-tab > li.uk-disabled > a:hover,
.uk-tab > li.uk-disabled > a:focus,
.uk-tab > li.uk-disabled.uk-active > a {
  background: none;
  border-color: transparent;
}
/* Modifier: 'tab-flip'
 ========================================================================== */
.uk-tab-flip > li {
  float: right;
}
.uk-tab-flip > li:nth-child(n+2) > a {
  margin-left: 0;
  margin-right: 5px;
}
/* Modifier: 'tab-responsive'
 ========================================================================== */
.uk-tab > li.uk-tab-responsive > a {
  margin-left: 0;
  margin-right: 0;
}
/*
 * Icon
 */
.uk-tab-responsive > a:before {
  content: "\f0c9\00a0";
  font-family: FontAwesome;
}
/* Modifier: 'tab-center'
 ========================================================================== */
.uk-tab-center {
  border-bottom: 1px solid #dddddd;
}
.uk-tab-center-bottom {
  border-bottom: none;
  border-top: 1px solid #dddddd;
}
.uk-tab-center:before,
.uk-tab-center:after {
  content: "";
  display: table;
}
.uk-tab-center:after {
  clear: both;
}
/*
 * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
 */
.uk-tab-center .uk-tab {
  position: relative;
  right: 50%;
  border: none;
  float: right;
}
.uk-tab-center .uk-tab > li {
  position: relative;
  right: -50%;
}
.uk-tab-center .uk-tab > li > a {
  text-align: center;
}
/* Modifier: 'tab-bottom'
 ========================================================================== */
.uk-tab-bottom {
  border-top: 1px solid #dddddd;
  border-bottom: none;
}
.uk-tab-bottom > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.uk-tab-bottom > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-top-width: 0;
}
.uk-tab-bottom > li:not(.uk-active) > a:hover,
.uk-tab-bottom > li:not(.uk-active) > a:focus,
.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
  margin-bottom: 0;
  margin-top: 1px;
  padding-bottom: 8px;
  padding-top: 7px;
}
.uk-tab-bottom > li.uk-active > a {
  border-top-color: transparent;
  border-bottom-color: #dddddd;
}
/* Modifier: 'tab-grid'
 ========================================================================== */
/*
 * 1. Create position context to prevent hidden border because of negative `z-index`
 */
.uk-tab-grid {
  margin-left: -5px;
  border-bottom: none;
  /* 1 */
  position: relative;
  z-index: 0;
}
.uk-tab-grid:before {
  display: block;
  position: absolute;
  left: 5px;
  right: 0;
  bottom: -1px;
  border-top: 1px solid #dddddd;
  /* 1 */
  z-index: -1;
}
.uk-tab-grid > li:first-child > a {
  margin-left: 5px;
}
.uk-tab-grid > li > a {
  text-align: center;
}
/*
 * If `uk-tab-bottom`
 */
.uk-tab-grid.uk-tab-bottom {
  border-top: none;
}
.uk-tab-grid.uk-tab-bottom:before {
  top: -1px;
  bottom: auto;
}
/* Modifier: 'tab-left', 'tab-right'
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-tab-left,
  .uk-tab-right {
    border-bottom: none;
  }
  .uk-tab-left > li,
  .uk-tab-right > li {
    margin-bottom: 0;
    float: none;
  }
  .uk-tab-left > li > a,
  .uk-tab-right > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .uk-tab-left > li:nth-child(n+2) > a,
  .uk-tab-right > li:nth-child(n+2) > a {
    margin-left: 0;
    margin-top: 5px;
  }
  .uk-tab-left > li.uk-active > a,
  .uk-tab-right > li.uk-active > a {
    border-color: #dddddd;
  }
  /*
     * Modifier: 'tab-left'
     */
  .uk-tab-left {
    border-right: 1px solid #dddddd;
  }
  .uk-tab-left > li {
    margin-right: -1px;
  }
  .uk-tab-left > li > a {
    border-bottom-width: 1px;
    border-right-width: 0;
  }
  .uk-tab-left > li:not(.uk-active) > a:hover,
  .uk-tab-left > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-right: 1px;
    padding-bottom: 8px;
    padding-right: 11px;
  }
  .uk-tab-left > li.uk-active > a {
    border-right-color: transparent;
  }
  /*
     * Modifier: 'tab-right'
     */
  .uk-tab-right {
    border-left: 1px solid #dddddd;
  }
  .uk-tab-right > li {
    margin-left: -1px;
  }
  .uk-tab-right > li > a {
    border-bottom-width: 1px;
    border-left-width: 0;
  }
  .uk-tab-right > li:not(.uk-active) > a:hover,
  .uk-tab-right > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-left: 1px;
    padding-bottom: 8px;
    padding-left: 11px;
  }
  .uk-tab-right > li.uk-active > a {
    border-left-color: transparent;
  }
}
/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-thumbnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
.uk-thumbnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-thumbnav:before,
.uk-thumbnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-thumbnav:after {
  clear: both;
}
.uk-thumbnav > * {
  float: left;
}
/* Items
 ========================================================================== */
.uk-thumbnav > * > * {
  display: block;
  background: #ffffff;
}
.uk-thumbnav > * > * > img {
  opacity: 0.7;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
/*
 * Hover
 */
.uk-thumbnav > * > :hover > img,
.uk-thumbnav > * > :focus > img {
  opacity: 1;
}
/*
 * Active
 */
.uk-thumbnav > .uk-active > * > img {
  opacity: 1;
}
/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list {
  padding: 0;
  list-style: none;
}
/*
 * Micro clearfix to make list more robust
 */
.uk-list > li:before,
.uk-list > li:after {
  content: "";
  display: table;
}
.uk-list > li:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-list > li > :last-child {
  margin-bottom: 0;
}
/*
 * Nested lists
 */
.uk-list ul {
  margin: 0;
  padding-left: 20px;
  list-style: none;
}
/* Modifier: `uk-list-line`
 ========================================================================== */
.uk-list-line > li:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #dddddd;
}
/* Modifier: `uk-list-striped`
 ========================================================================== */
.uk-list-striped > li {
  padding: 5px 5px;
}
.uk-list-striped > li:nth-of-type(odd) {
  background: #f5f5f5;
}
/* Modifier: `uk-list-space`
 ========================================================================== */
.uk-list-space > li:nth-child(n+2) {
  margin-top: 10px;
}
/* ========================================================================
   Component: Description list
 ========================================================================== */
/* Modifier: `uk-description-list-horizontal`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-description-list-horizontal {
    overflow: hidden;
  }
  .uk-description-list-horizontal > dt {
    width: 160px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .uk-description-list-horizontal > dd {
    margin-left: 180px;
  }
}
/* Modifier: `uk-description-list-line`
 ========================================================================== */
.uk-description-list-line > dt {
  font-weight: normal;
}
.uk-description-list-line > dt:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #dddddd;
}
.uk-description-list-line > dd {
  color: #999999;
}
/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Block element behavior
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 15px;
}
/*
 * Add margin if adjacent element
 */
* + .uk-table {
  margin-top: 15px;
}
.uk-table th,
.uk-table td {
  padding: 8px 8px;
}
/*
 * Set alignment
 */
.uk-table th {
  text-align: left;
}
.uk-table td {
  vertical-align: top;
}
.uk-table thead th {
  vertical-align: bottom;
}
/*
 * Caption and footer
 */
.uk-table caption,
.uk-table tfoot {
  font-size: 12px;
  font-style: italic;
}
.uk-table caption {
  text-align: left;
  color: #999999;
}
/*
 * Active State
 */
.uk-table tbody tr.uk-active {
  background: #eeeeee;
}
/* Sub-modifier: `uk-table-middle`
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}
/* Modifier: `uk-table-striped`
 ========================================================================== */
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f5f5f5;
}
/* Modifier: `uk-table-condensed`
 ========================================================================== */
.uk-table-condensed td {
  padding: 4px 8px;
}
/* Modifier: `uk-table-hover`
 ========================================================================== */
.uk-table-hover tbody tr:hover {
  background: #eeeeee;
}
/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `button`, `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 */
.uk-form input,
.uk-form select,
.uk-form textarea {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  color: inherit;
}
/*
 * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
 */
.uk-form select {
  text-transform: none;
}
/*
 * 1. Correct `font` properties not being inherited.
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-form optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * Removes excess padding in IE 8/9/10.
 */
.uk-form input[type="checkbox"],
.uk-form input[type="radio"] {
  padding: 0;
}
/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-form input[type="checkbox"]:not(:disabled),
.uk-form input[type="radio"]:not(:disabled) {
  cursor: pointer;
}
/*
 * Remove default style in iOS.
 */
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="number"],
.uk-form input[type="datetime"] {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
.uk-form input[type="search"]::-webkit-search-cancel-button,
.uk-form input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
.uk-form input[type="number"]::-webkit-inner-spin-button,
.uk-form input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/*
 * Define consistent border, margin, and padding.
 */
.uk-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE 8/9/10/11.
 * 2. Improve readability and alignment in all browsers.
 */
.uk-form textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  vertical-align: top;
}
/*
 * Removes placeholder transparency in Firefox.
 */
.uk-form ::-moz-placeholder {
  opacity: 1;
}
/*
 * Removes `box-shadow` for invalid controls in Firefox.
 */
.uk-form :invalid {
  box-shadow: none;
}
/*
 * Vertical alignment
 */
.uk-form input:not([type="radio"]):not([type="checkbox"]),
.uk-form select {
  vertical-align: middle;
}
/* Style
 ========================================================================== */
/*
 * Remove margin from the last-child
 */
.uk-form > :last-child {
  margin-bottom: 0;
}
/*
 * Controls
 * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
 * 1. Must be `height` because `min-height` is not working in OSX
 * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
 * 3. Vertical `padding` needed for `select` elements in Firefox
 * 4. Style
 */
.uk-form select,
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="datetime"],
.uk-form input[type="datetime-local"],
.uk-form input[type="date"],
.uk-form input[type="month"],
.uk-form input[type="time"],
.uk-form input[type="week"],
.uk-form input[type="number"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="color"] {
  /* 1 */
  height: 30px;
  /* 2 */
  max-width: 100%;
  /* 3 */
  padding: 4px 6px;
  /* 4 */
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #444444;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.uk-form select:focus,
.uk-form textarea:focus,
.uk-form input:not([type]):focus,
.uk-form input[type="text"]:focus,
.uk-form input[type="password"]:focus,
.uk-form input[type="datetime"]:focus,
.uk-form input[type="datetime-local"]:focus,
.uk-form input[type="date"]:focus,
.uk-form input[type="month"]:focus,
.uk-form input[type="time"]:focus,
.uk-form input[type="week"]:focus,
.uk-form input[type="number"]:focus,
.uk-form input[type="email"]:focus,
.uk-form input[type="url"]:focus,
.uk-form input[type="search"]:focus,
.uk-form input[type="tel"]:focus,
.uk-form input[type="color"]:focus {
  border-color: #99baca;
  outline: 0;
  background: #f5fbfe;
  color: #444444;
}
.uk-form select:disabled,
.uk-form textarea:disabled,
.uk-form input:not([type]):disabled,
.uk-form input[type="text"]:disabled,
.uk-form input[type="password"]:disabled,
.uk-form input[type="datetime"]:disabled,
.uk-form input[type="datetime-local"]:disabled,
.uk-form input[type="date"]:disabled,
.uk-form input[type="month"]:disabled,
.uk-form input[type="time"]:disabled,
.uk-form input[type="week"]:disabled,
.uk-form input[type="number"]:disabled,
.uk-form input[type="email"]:disabled,
.uk-form input[type="url"]:disabled,
.uk-form input[type="search"]:disabled,
.uk-form input[type="tel"]:disabled,
.uk-form input[type="color"]:disabled {
  border-color: #dddddd;
  background-color: #f5f5f5;
  color: #999999;
}
/*
 * Placeholder
 */
.uk-form :-ms-input-placeholder {
  color: #999999 !important;
}
.uk-form ::-moz-placeholder {
  color: #999999;
}
.uk-form ::-webkit-input-placeholder {
  color: #999999;
}
.uk-form :disabled:-ms-input-placeholder {
  color: #999999 !important;
}
.uk-form :disabled::-moz-placeholder {
  color: #999999;
}
.uk-form :disabled::-webkit-input-placeholder {
  color: #999999;
}
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct `color` not being inherited in IE 8/9/10/11.
 * 3. Remove padding
 * 4. `margin-bottom` is not working in Safari and Opera.
 *    Using `padding` and :after instead to create the border
 * 5. Style
 */
.uk-form legend {
  /* 1 */
  width: 100%;
  /* 2 */
  border: 0;
  /* 3 */
  padding: 0;
  /* 4 */
  padding-bottom: 15px;
  /* 5 */
  font-size: 18px;
  line-height: 30px;
}
/*
 * 1. Fixes IE9
 */
.uk-form legend:after {
  content: "";
  display: block;
  border-bottom: 1px solid #dddddd;
  /* 1 */
  width: 100%;
}
/* Size modifiers
 * Higher specificity needed to override defaults
 ========================================================================== */
label {
  font-size: 12px;
  cursor: pointer;
}
select.uk-form-small,
textarea.uk-form-small,
input[type].uk-form-small,
input:not([type]).uk-form-small {
  height: 25px;
  padding: 3px 3px;
  font-size: 12px;
}
select.uk-form-large,
textarea.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
  height: 40px;
  padding: 8px 6px;
  font-size: 16px;
}
/* Reset height
 * Must be after size modifiers
 ========================================================================== */
.uk-form textarea,
.uk-form select[multiple],
.uk-form select[size] {
  height: auto;
}
/* Validation states
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Error state
 */
.uk-form-danger {
  border-color: #dc8d99 !important;
  background: #fff7f8 !important;
  color: #c7101d !important;
}
/*
 * Success state
 */
.uk-form-success {
  border-color: #8ec73b !important;
  background: #fafff2 !important;
  color: #659f13 !important;
}
/* Style modifiers
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Blank form
 */
.uk-form-blank {
  border-color: transparent !important;
  border-style: dashed !important;
  background: none !important;
}
.uk-form-blank:focus {
  border-color: #dddddd !important;
}
/* Size sub-modifiers
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-mini {
  width: 40px;
}
select.uk-form-width-mini {
  width: 65px;
}
.uk-form-width-small {
  width: 130px;
}
.uk-form-width-medium {
  width: 200px;
}
.uk-form-width-large {
  width: 500px;
}
/* Sub-objects: `uk-form-row`
 * Groups labels and controls in rows
 ========================================================================== */
/*
 * Micro clearfix
 * Needed for `uk-form-horizontal` modifier
 */
.uk-form-row:before,
.uk-form-row:after {
  content: "";
  display: table;
}
.uk-form-row:after {
  clear: both;
}
/*
 * Vertical gutter
 */
.uk-form-row + .uk-form-row {
  margin-top: 15px;
}
/* Help text
 * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
 ========================================================================== */
.uk-form-help-inline {
  display: inline-block;
  margin: 0 0 0 10px;
}
.uk-form-help-block {
  margin: 5px 0 0 0;
}
/* Controls content
 * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
 ========================================================================== */
/*
 * Remove margins
 */
.uk-form-controls > :first-child {
  margin-top: 0;
}
.uk-form-controls > :last-child {
  margin-bottom: 0;
}
/*
 * Group controls and text into blocks with a small spacing between blocks
 */
.uk-form-controls-condensed {
  margin: 5px 0;
}
/* Modifier: `uk-form-stacked`
 * Requires sub-object: `uk-form-label`
 ========================================================================== */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
/* Modifier: `uk-form-horizontal`
 * Requires sub-objects: `uk-form-label`, `uk-form-controls`
 ========================================================================== */
/* Tablet portrait and smaller */
@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 5px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 5px;
  }
}
/* Sub-object: `uk-form-icon`
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */
.uk-form-icon {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
}
/*
 * 1. Make form element clickable through icon
 */
.uk-form-icon > [class*='uk-icon-'] {
  position: absolute;
  top: 50%;
  width: 30px;
  margin-top: -8px;
  font-size: 14px;
  color: #999999;
  text-align: center;
  /* 1 */
  pointer-events: none;
}
.uk-form-icon:not(.uk-form-icon-flip) > input {
  padding-left: 30px !important;
}
/*
 * Sub-modifier: `uk-form-icon-flip`
 */
.uk-form-icon-flip > [class*='uk-icon-'] {
  right: 0;
}
.uk-form-icon-flip > input {
  padding-right: 30px !important;
}
/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Style
 * 8. `line-height` is used to create a height
 * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
 * 10. Reset button group whitespace hack
 * 11. Required for `a`.
 */
.uk-button {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: #444444;
  /* 6 */
  text-transform: none;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 12px;
  background: #cccccc;
  vertical-align: middle;
  /* 8 */
  line-height: 30px;
  /* 9 */
  min-height: 30px;
  /* 10 */
  font-size: 1rem;
  /* 11 */
  text-decoration: none;
  text-align: center;
}
.uk-button:not(:disabled) {
  cursor: pointer;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-button:hover,
.uk-button:focus {
  background-color: #cccccc;
  color: #444444;
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
}
/* Active */
.uk-button:active,
.uk-button.uk-active {
  background-color: #cccccc;
  color: #444444;
}
/* Color modifiers
 ========================================================================== */
/*
 * Modifier: `uk-button-primary`
 */
.uk-button-primary {
  background-color: #9c2b21;
  color: #ffffff;
}
/* Hover */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: #a20f12;
  color: #ffffff;
}
/* Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #7b2219;
  color: #ffffff;
}
/*
 * Modifier: `uk-button-success`
 */
.uk-button-success {
  background-color: #8cc14c;
  color: #ffffff;
}
/* Hover */
.uk-button-success:hover,
.uk-button-success:focus {
  background-color: #66be31;
  color: #ffffff;
}
/* Active */
.uk-button-success:active,
.uk-button-success.uk-active {
  background-color: #66be31;
  color: #ffffff;
}
/*
 * Modifier: `uk-button-danger`
 */
.uk-button-danger {
  background-color: #da314b;
  color: #ffffff;
}
/* Hover */
.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: #c7101d;
  color: #ffffff;
}
/* Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #c91032;
  color: #ffffff;
}
/* Disabled state
 * Overrides also the color modifiers
 ========================================================================== */
/* Equal for all button types */
.uk-button:disabled {
  background-color: #f5f5f5;
  color: #999999;
}
/* Modifier: `uk-button-link`
 ========================================================================== */
/* Reset */
.uk-button-link,
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active,
.uk-button-link:disabled {
  border-color: transparent;
  background: none;
}
/* Color */
.uk-button-link {
  color: #0077dd;
}
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
  color: #005599;
  text-decoration: underline;
}
.uk-button-link:disabled {
  color: #999999;
}
/* Focus */
.uk-button-link:focus {
  outline: 1px dotted;
}
/* Size modifiers
 ========================================================================== */
.uk-button-mini {
  min-height: 20px;
  padding: 0 6px;
  line-height: 20px;
  font-size: 11px;
}
.uk-button-small {
  min-height: 25px;
  padding: 0 10px;
  line-height: 25px;
  font-size: 12px;
}
.uk-button-large {
  min-height: 40px;
  padding: 0 15px;
  line-height: 40px;
  font-size: 16px;
}
/* Sub-object `uk-button-group`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 * 3. Remove whitespace between child elements when using `inline-block`
 * 4. Prevent buttons from wrapping
 * 5. Remove whitespace between child elements when using `inline-block`
 */
.uk-button-group {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  font-size: 0.001px;
  /* 4 */
  white-space: nowrap;
}
.uk-button-group > * {
  display: inline-block;
}
/* 5 */
.uk-button-group .uk-button {
  vertical-align: top;
}
/* Sub-object: `uk-button-dropdown`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 */
.uk-button-dropdown {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
}
/* ========================================================================
   Component: Icon
 ========================================================================== */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2") format('woff2'), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*
 * 1. Allow margin
 * 2. Prevent inherit font style
 * 4. Correct line-height
 * 5. Better font rendering
 * 6. Remove `text-decoration` for anchors
 */
[class*='uk-icon-'] {
  font-family: FontAwesome;
  /* 1 */
  display: inline-block;
  /* 2 */
  font-weight: normal;
  font-style: normal;
  /* 4 */
  line-height: 1;
  /* 5 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* 6 */
[class*='uk-icon-'],
[class*='uk-icon-']:hover,
[class*='uk-icon-']:focus {
  text-decoration: none;
}
/* Size modifiers
 ========================================================================== */
.uk-icon-small {
  font-size: 150%;
  vertical-align: -10%;
}
.uk-icon-medium {
  font-size: 200%;
  vertical-align: -16%;
}
.uk-icon-large {
  font-size: 250%;
  vertical-align: -22%;
}
/* Modifier: `uk-icon-justify`
 ========================================================================== */
.uk-icon-justify {
  width: 1em;
  text-align: center;
}
/* Modifier: `uk-icon-spin`
 ========================================================================== */
.uk-icon-spin {
  display: inline-block;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}
/* Modifier: `uk-icon-hover`
 ========================================================================== */
.uk-icon-hover {
  color: #999999;
}
/*
 * Hover
 */
.uk-icon-hover:hover {
  color: #444444;
}
/* Modifier: `uk-icon-button`
 ========================================================================== */
.uk-icon-button {
  box-sizing: border-box;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #eeeeee;
  line-height: 35px;
  color: #444444;
  font-size: 18px;
  text-align: center;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #f5f5f5;
  color: #444444;
  /* 2 */
  outline: none;
}
/* Active */
.uk-icon-button:active {
  background-color: #dddddd;
  color: #444444;
}
/* Icon mapping
 ========================================================================== */
.uk-icon-glass:before {
  content: "\f000";
}
.uk-icon-music:before {
  content: "\f001";
}
.uk-icon-search:before {
  content: "\f002";
}
.uk-icon-envelope-o:before {
  content: "\f003";
}
.uk-icon-heart:before {
  content: "\f004";
}
.uk-icon-star:before {
  content: "\f005";
}
.uk-icon-star-o:before {
  content: "\f006";
}
.uk-icon-user:before {
  content: "\f007";
}
.uk-icon-film:before {
  content: "\f008";
}
.uk-icon-th-large:before {
  content: "\f009";
}
.uk-icon-th:before {
  content: "\f00a";
}
.uk-icon-th-list:before {
  content: "\f00b";
}
.uk-icon-check:before {
  content: "\f00c";
}
.uk-icon-remove:before,
.uk-icon-close:before,
.uk-icon-times:before {
  content: "\f00d";
}
.uk-icon-search-plus:before {
  content: "\f00e";
}
.uk-icon-search-minus:before {
  content: "\f010";
}
.uk-icon-power-off:before {
  content: "\f011";
}
.uk-icon-signal:before {
  content: "\f012";
}
.uk-icon-gear:before,
.uk-icon-cog:before {
  content: "\f013";
}
.uk-icon-trash-o:before {
  content: "\f014";
}
.uk-icon-home:before {
  content: "\f015";
}
.uk-icon-file-o:before {
  content: "\f016";
}
.uk-icon-clock-o:before {
  content: "\f017";
}
.uk-icon-road:before {
  content: "\f018";
}
.uk-icon-download:before {
  content: "\f019";
}
.uk-icon-arrow-circle-o-down:before {
  content: "\f01a";
}
.uk-icon-arrow-circle-o-up:before {
  content: "\f01b";
}
.uk-icon-inbox:before {
  content: "\f01c";
}
.uk-icon-play-circle-o:before {
  content: "\f01d";
}
.uk-icon-rotate-right:before,
.uk-icon-repeat:before {
  content: "\f01e";
}
.uk-icon-refresh:before {
  content: "\f021";
}
.uk-icon-list-alt:before {
  content: "\f022";
}
.uk-icon-lock:before {
  content: "\f023";
}
.uk-icon-flag:before {
  content: "\f024";
}
.uk-icon-headphones:before {
  content: "\f025";
}
.uk-icon-volume-off:before {
  content: "\f026";
}
.uk-icon-volume-down:before {
  content: "\f027";
}
.uk-icon-volume-up:before {
  content: "\f028";
}
.uk-icon-qrcode:before {
  content: "\f029";
}
.uk-icon-barcode:before {
  content: "\f02a";
}
.uk-icon-tag:before {
  content: "\f02b";
}
.uk-icon-tags:before {
  content: "\f02c";
}
.uk-icon-book:before {
  content: "\f02d";
}
.uk-icon-bookmark:before {
  content: "\f02e";
}
.uk-icon-print:before {
  content: "\f02f";
}
.uk-icon-camera:before {
  content: "\f030";
}
.uk-icon-font:before {
  content: "\f031";
}
.uk-icon-bold:before {
  content: "\f032";
}
.uk-icon-italic:before {
  content: "\f033";
}
.uk-icon-text-height:before {
  content: "\f034";
}
.uk-icon-text-width:before {
  content: "\f035";
}
.uk-icon-align-left:before {
  content: "\f036";
}
.uk-icon-align-center:before {
  content: "\f037";
}
.uk-icon-align-right:before {
  content: "\f038";
}
.uk-icon-align-justify:before {
  content: "\f039";
}
.uk-icon-list:before {
  content: "\f03a";
}
.uk-icon-dedent:before,
.uk-icon-outdent:before {
  content: "\f03b";
}
.uk-icon-indent:before {
  content: "\f03c";
}
.uk-icon-video-camera:before {
  content: "\f03d";
}
.uk-icon-photo:before,
.uk-icon-image:before,
.uk-icon-picture-o:before {
  content: "\f03e";
}
.uk-icon-pencil:before {
  content: "\f040";
}
.uk-icon-map-marker:before {
  content: "\f041";
}
.uk-icon-adjust:before {
  content: "\f042";
}
.uk-icon-tint:before {
  content: "\f043";
}
.uk-icon-edit:before,
.uk-icon-pencil-square-o:before {
  content: "\f044";
}
.uk-icon-share-square-o:before {
  content: "\f045";
}
.uk-icon-check-square-o:before {
  content: "\f046";
}
.uk-icon-arrows:before {
  content: "\f047";
}
.uk-icon-step-backward:before {
  content: "\f048";
}
.uk-icon-fast-backward:before {
  content: "\f049";
}
.uk-icon-backward:before {
  content: "\f04a";
}
.uk-icon-play:before {
  content: "\f04b";
}
.uk-icon-pause:before {
  content: "\f04c";
}
.uk-icon-stop:before {
  content: "\f04d";
}
.uk-icon-forward:before {
  content: "\f04e";
}
.uk-icon-fast-forward:before {
  content: "\f050";
}
.uk-icon-step-forward:before {
  content: "\f051";
}
.uk-icon-eject:before {
  content: "\f052";
}
.uk-icon-chevron-left:before {
  content: "\f053";
}
.uk-icon-chevron-right:before {
  content: "\f054";
}
.uk-icon-plus-circle:before {
  content: "\f055";
}
.uk-icon-minus-circle:before {
  content: "\f056";
}
.uk-icon-times-circle:before {
  content: "\f057";
}
.uk-icon-check-circle:before {
  content: "\f058";
}
.uk-icon-question-circle:before {
  content: "\f059";
}
.uk-icon-info-circle:before {
  content: "\f05a";
}
.uk-icon-crosshairs:before {
  content: "\f05b";
}
.uk-icon-times-circle-o:before {
  content: "\f05c";
}
.uk-icon-check-circle-o:before {
  content: "\f05d";
}
.uk-icon-ban:before {
  content: "\f05e";
}
.uk-icon-arrow-left:before {
  content: "\f060";
}
.uk-icon-arrow-right:before {
  content: "\f061";
}
.uk-icon-arrow-up:before {
  content: "\f062";
}
.uk-icon-arrow-down:before {
  content: "\f063";
}
.uk-icon-mail-forward:before,
.uk-icon-share:before {
  content: "\f064";
}
.uk-icon-expand:before {
  content: "\f065";
}
.uk-icon-compress:before {
  content: "\f066";
}
.uk-icon-plus:before {
  content: "\f067";
}
.uk-icon-minus:before {
  content: "\f068";
}
.uk-icon-asterisk:before {
  content: "\f069";
}
.uk-icon-exclamation-circle:before {
  content: "\f06a";
}
.uk-icon-gift:before {
  content: "\f06b";
}
.uk-icon-leaf:before {
  content: "\f06c";
}
.uk-icon-fire:before {
  content: "\f06d";
}
.uk-icon-eye:before {
  content: "\f06e";
}
.uk-icon-eye-slash:before {
  content: "\f070";
}
.uk-icon-warning:before,
.uk-icon-exclamation-triangle:before {
  content: "\f071";
}
.uk-icon-plane:before {
  content: "\f072";
}
.uk-icon-calendar:before {
  content: "\f073";
}
.uk-icon-random:before {
  content: "\f074";
}
.uk-icon-comment:before {
  content: "\f075";
}
.uk-icon-magnet:before {
  content: "\f076";
}
.uk-icon-chevron-up:before {
  content: "\f077";
}
.uk-icon-chevron-down:before {
  content: "\f078";
}
.uk-icon-retweet:before {
  content: "\f079";
}
.uk-icon-shopping-cart:before {
  content: "\f07a";
}
.uk-icon-folder:before {
  content: "\f07b";
}
.uk-icon-folder-open:before {
  content: "\f07c";
}
.uk-icon-arrows-v:before {
  content: "\f07d";
}
.uk-icon-arrows-h:before {
  content: "\f07e";
}
.uk-icon-bar-chart-o:before,
.uk-icon-bar-chart:before {
  content: "\f080";
}
.uk-icon-twitter-square:before {
  content: "\f081";
}
.uk-icon-facebook-square:before {
  content: "\f082";
}
.uk-icon-camera-retro:before {
  content: "\f083";
}
.uk-icon-key:before {
  content: "\f084";
}
.uk-icon-gears:before,
.uk-icon-cogs:before {
  content: "\f085";
}
.uk-icon-comments:before {
  content: "\f086";
}
.uk-icon-thumbs-o-up:before {
  content: "\f087";
}
.uk-icon-thumbs-o-down:before {
  content: "\f088";
}
.uk-icon-star-half:before {
  content: "\f089";
}
.uk-icon-heart-o:before {
  content: "\f08a";
}
.uk-icon-sign-out:before {
  content: "\f08b";
}
.uk-icon-linkedin-square:before {
  content: "\f08c";
}
.uk-icon-thumb-tack:before {
  content: "\f08d";
}
.uk-icon-external-link:before {
  content: "\f08e";
}
.uk-icon-sign-in:before {
  content: "\f090";
}
.uk-icon-trophy:before {
  content: "\f091";
}
.uk-icon-github-square:before {
  content: "\f092";
}
.uk-icon-upload:before {
  content: "\f093";
}
.uk-icon-lemon-o:before {
  content: "\f094";
}
.uk-icon-phone:before {
  content: "\f095";
}
.uk-icon-square-o:before {
  content: "\f096";
}
.uk-icon-bookmark-o:before {
  content: "\f097";
}
.uk-icon-phone-square:before {
  content: "\f098";
}
.uk-icon-twitter:before {
  content: "\f099";
}
.uk-icon-facebook-f:before,
.uk-icon-facebook:before {
  content: "\f09a";
}
.uk-icon-github:before {
  content: "\f09b";
}
.uk-icon-unlock:before {
  content: "\f09c";
}
.uk-icon-credit-card:before {
  content: "\f09d";
}
.uk-icon-rss:before {
  content: "\f09e";
}
.uk-icon-hdd-o:before {
  content: "\f0a0";
}
.uk-icon-bullhorn:before {
  content: "\f0a1";
}
.uk-icon-bell:before {
  content: "\f0f3";
}
.uk-icon-certificate:before {
  content: "\f0a3";
}
.uk-icon-hand-o-right:before {
  content: "\f0a4";
}
.uk-icon-hand-o-left:before {
  content: "\f0a5";
}
.uk-icon-hand-o-up:before {
  content: "\f0a6";
}
.uk-icon-hand-o-down:before {
  content: "\f0a7";
}
.uk-icon-arrow-circle-left:before {
  content: "\f0a8";
}
.uk-icon-arrow-circle-right:before {
  content: "\f0a9";
}
.uk-icon-arrow-circle-up:before {
  content: "\f0aa";
}
.uk-icon-arrow-circle-down:before {
  content: "\f0ab";
}
.uk-icon-globe:before {
  content: "\f0ac";
}
.uk-icon-wrench:before {
  content: "\f0ad";
}
.uk-icon-tasks:before {
  content: "\f0ae";
}
.uk-icon-filter:before {
  content: "\f0b0";
}
.uk-icon-briefcase:before {
  content: "\f0b1";
}
.uk-icon-arrows-alt:before {
  content: "\f0b2";
}
.uk-icon-group:before,
.uk-icon-users:before {
  content: "\f0c0";
}
.uk-icon-chain:before,
.uk-icon-link:before {
  content: "\f0c1";
}
.uk-icon-cloud:before {
  content: "\f0c2";
}
.uk-icon-flask:before {
  content: "\f0c3";
}
.uk-icon-cut:before,
.uk-icon-scissors:before {
  content: "\f0c4";
}
.uk-icon-copy:before,
.uk-icon-files-o:before {
  content: "\f0c5";
}
.uk-icon-paperclip:before {
  content: "\f0c6";
}
.uk-icon-save:before,
.uk-icon-floppy-o:before {
  content: "\f0c7";
}
.uk-icon-square:before {
  content: "\f0c8";
}
.uk-icon-navicon:before,
.uk-icon-reorder:before,
.uk-icon-bars:before {
  content: "\f0c9";
}
.uk-icon-list-ul:before {
  content: "\f0ca";
}
.uk-icon-list-ol:before {
  content: "\f0cb";
}
.uk-icon-strikethrough:before {
  content: "\f0cc";
}
.uk-icon-underline:before {
  content: "\f0cd";
}
.uk-icon-table:before {
  content: "\f0ce";
}
.uk-icon-magic:before {
  content: "\f0d0";
}
.uk-icon-truck:before {
  content: "\f0d1";
}
.uk-icon-pinterest:before {
  content: "\f0d2";
}
.uk-icon-pinterest-square:before {
  content: "\f0d3";
}
.uk-icon-google-plus-square:before {
  content: "\f0d4";
}
.uk-icon-google-plus:before {
  content: "\f0d5";
}
.uk-icon-money:before {
  content: "\f0d6";
}
.uk-icon-caret-down:before {
  content: "\f0d7";
}
.uk-icon-caret-up:before {
  content: "\f0d8";
}
.uk-icon-caret-left:before {
  content: "\f0d9";
}
.uk-icon-caret-right:before {
  content: "\f0da";
}
.uk-icon-columns:before {
  content: "\f0db";
}
.uk-icon-unsorted:before,
.uk-icon-sort:before {
  content: "\f0dc";
}
.uk-icon-sort-down:before,
.uk-icon-sort-desc:before {
  content: "\f0dd";
}
.uk-icon-sort-up:before,
.uk-icon-sort-asc:before {
  content: "\f0de";
}
.uk-icon-envelope:before {
  content: "\f0e0";
}
.uk-icon-linkedin:before {
  content: "\f0e1";
}
.uk-icon-rotate-left:before,
.uk-icon-undo:before {
  content: "\f0e2";
}
.uk-icon-legal:before,
.uk-icon-gavel:before {
  content: "\f0e3";
}
.uk-icon-dashboard:before,
.uk-icon-tachometer:before {
  content: "\f0e4";
}
.uk-icon-comment-o:before {
  content: "\f0e5";
}
.uk-icon-comments-o:before {
  content: "\f0e6";
}
.uk-icon-flash:before,
.uk-icon-bolt:before {
  content: "\f0e7";
}
.uk-icon-sitemap:before {
  content: "\f0e8";
}
.uk-icon-umbrella:before {
  content: "\f0e9";
}
.uk-icon-paste:before,
.uk-icon-clipboard:before {
  content: "\f0ea";
}
.uk-icon-lightbulb-o:before {
  content: "\f0eb";
}
.uk-icon-exchange:before {
  content: "\f0ec";
}
.uk-icon-cloud-download:before {
  content: "\f0ed";
}
.uk-icon-cloud-upload:before {
  content: "\f0ee";
}
.uk-icon-user-md:before {
  content: "\f0f0";
}
.uk-icon-stethoscope:before {
  content: "\f0f1";
}
.uk-icon-suitcase:before {
  content: "\f0f2";
}
.uk-icon-bell-o:before {
  content: "\f0a2";
}
.uk-icon-coffee:before {
  content: "\f0f4";
}
.uk-icon-cutlery:before {
  content: "\f0f5";
}
.uk-icon-file-text-o:before {
  content: "\f0f6";
}
.uk-icon-building-o:before {
  content: "\f0f7";
}
.uk-icon-hospital-o:before {
  content: "\f0f8";
}
.uk-icon-ambulance:before {
  content: "\f0f9";
}
.uk-icon-medkit:before {
  content: "\f0fa";
}
.uk-icon-fighter-jet:before {
  content: "\f0fb";
}
.uk-icon-beer:before {
  content: "\f0fc";
}
.uk-icon-h-square:before {
  content: "\f0fd";
}
.uk-icon-plus-square:before {
  content: "\f0fe";
}
.uk-icon-angle-double-left:before {
  content: "\f100";
}
.uk-icon-angle-double-right:before {
  content: "\f101";
}
.uk-icon-angle-double-up:before {
  content: "\f102";
}
.uk-icon-angle-double-down:before {
  content: "\f103";
}
.uk-icon-angle-left:before {
  content: "\f104";
}
.uk-icon-angle-right:before {
  content: "\f105";
}
.uk-icon-angle-up:before {
  content: "\f106";
}
.uk-icon-angle-down:before {
  content: "\f107";
}
.uk-icon-desktop:before {
  content: "\f108";
}
.uk-icon-laptop:before {
  content: "\f109";
}
.uk-icon-tablet:before {
  content: "\f10a";
}
.uk-icon-mobile-phone:before,
.uk-icon-mobile:before {
  content: "\f10b";
}
.uk-icon-circle-o:before {
  content: "\f10c";
}
.uk-icon-quote-left:before {
  content: "\f10d";
}
.uk-icon-quote-right:before {
  content: "\f10e";
}
.uk-icon-spinner:before {
  content: "\f110";
}
.uk-icon-circle:before {
  content: "\f111";
}
.uk-icon-mail-reply:before,
.uk-icon-reply:before {
  content: "\f112";
}
.uk-icon-github-alt:before {
  content: "\f113";
}
.uk-icon-folder-o:before {
  content: "\f114";
}
.uk-icon-folder-open-o:before {
  content: "\f115";
}
.uk-icon-smile-o:before {
  content: "\f118";
}
.uk-icon-frown-o:before {
  content: "\f119";
}
.uk-icon-meh-o:before {
  content: "\f11a";
}
.uk-icon-gamepad:before {
  content: "\f11b";
}
.uk-icon-keyboard-o:before {
  content: "\f11c";
}
.uk-icon-flag-o:before {
  content: "\f11d";
}
.uk-icon-flag-checkered:before {
  content: "\f11e";
}
.uk-icon-terminal:before {
  content: "\f120";
}
.uk-icon-code:before {
  content: "\f121";
}
.uk-icon-mail-reply-all:before,
.uk-icon-reply-all:before {
  content: "\f122";
}
.uk-icon-star-half-empty:before,
.uk-icon-star-half-full:before,
.uk-icon-star-half-o:before {
  content: "\f123";
}
.uk-icon-location-arrow:before {
  content: "\f124";
}
.uk-icon-crop:before {
  content: "\f125";
}
.uk-icon-code-fork:before {
  content: "\f126";
}
.uk-icon-unlink:before,
.uk-icon-chain-broken:before {
  content: "\f127";
}
.uk-icon-question:before {
  content: "\f128";
}
.uk-icon-info:before {
  content: "\f129";
}
.uk-icon-exclamation:before {
  content: "\f12a";
}
.uk-icon-superscript:before {
  content: "\f12b";
}
.uk-icon-subscript:before {
  content: "\f12c";
}
.uk-icon-eraser:before {
  content: "\f12d";
}
.uk-icon-puzzle-piece:before {
  content: "\f12e";
}
.uk-icon-microphone:before {
  content: "\f130";
}
.uk-icon-microphone-slash:before {
  content: "\f131";
}
.uk-icon-shield:before {
  content: "\f132";
}
.uk-icon-calendar-o:before {
  content: "\f133";
}
.uk-icon-fire-extinguisher:before {
  content: "\f134";
}
.uk-icon-rocket:before {
  content: "\f135";
}
.uk-icon-maxcdn:before {
  content: "\f136";
}
.uk-icon-chevron-circle-left:before {
  content: "\f137";
}
.uk-icon-chevron-circle-right:before {
  content: "\f138";
}
.uk-icon-chevron-circle-up:before {
  content: "\f139";
}
.uk-icon-chevron-circle-down:before {
  content: "\f13a";
}
.uk-icon-html5:before {
  content: "\f13b";
}
.uk-icon-css3:before {
  content: "\f13c";
}
.uk-icon-anchor:before {
  content: "\f13d";
}
.uk-icon-unlock-alt:before {
  content: "\f13e";
}
.uk-icon-bullseye:before {
  content: "\f140";
}
.uk-icon-ellipsis-h:before {
  content: "\f141";
}
.uk-icon-ellipsis-v:before {
  content: "\f142";
}
.uk-icon-rss-square:before {
  content: "\f143";
}
.uk-icon-play-circle:before {
  content: "\f144";
}
.uk-icon-ticket:before {
  content: "\f145";
}
.uk-icon-minus-square:before {
  content: "\f146";
}
.uk-icon-minus-square-o:before {
  content: "\f147";
}
.uk-icon-level-up:before {
  content: "\f148";
}
.uk-icon-level-down:before {
  content: "\f149";
}
.uk-icon-check-square:before {
  content: "\f14a";
}
.uk-icon-pencil-square:before {
  content: "\f14b";
}
.uk-icon-external-link-square:before {
  content: "\f14c";
}
.uk-icon-share-square:before {
  content: "\f14d";
}
.uk-icon-compass:before {
  content: "\f14e";
}
.uk-icon-toggle-down:before,
.uk-icon-caret-square-o-down:before {
  content: "\f150";
}
.uk-icon-toggle-up:before,
.uk-icon-caret-square-o-up:before {
  content: "\f151";
}
.uk-icon-toggle-right:before,
.uk-icon-caret-square-o-right:before {
  content: "\f152";
}
.uk-icon-euro:before,
.uk-icon-eur:before {
  content: "\f153";
}
.uk-icon-gbp:before {
  content: "\f154";
}
.uk-icon-dollar:before,
.uk-icon-usd:before {
  content: "\f155";
}
.uk-icon-rupee:before,
.uk-icon-inr:before {
  content: "\f156";
}
.uk-icon-cny:before,
.uk-icon-rmb:before,
.uk-icon-yen:before,
.uk-icon-jpy:before {
  content: "\f157";
}
.uk-icon-ruble:before,
.uk-icon-rouble:before,
.uk-icon-rub:before {
  content: "\f158";
}
.uk-icon-won:before,
.uk-icon-krw:before {
  content: "\f159";
}
.uk-icon-bitcoin:before,
.uk-icon-btc:before {
  content: "\f15a";
}
.uk-icon-file:before {
  content: "\f15b";
}
.uk-icon-file-text:before {
  content: "\f15c";
}
.uk-icon-sort-alpha-asc:before {
  content: "\f15d";
}
.uk-icon-sort-alpha-desc:before {
  content: "\f15e";
}
.uk-icon-sort-amount-asc:before {
  content: "\f160";
}
.uk-icon-sort-amount-desc:before {
  content: "\f161";
}
.uk-icon-sort-numeric-asc:before {
  content: "\f162";
}
.uk-icon-sort-numeric-desc:before {
  content: "\f163";
}
.uk-icon-thumbs-up:before {
  content: "\f164";
}
.uk-icon-thumbs-down:before {
  content: "\f165";
}
.uk-icon-youtube-square:before {
  content: "\f166";
}
.uk-icon-youtube:before {
  content: "\f167";
}
.uk-icon-xing:before {
  content: "\f168";
}
.uk-icon-xing-square:before {
  content: "\f169";
}
.uk-icon-youtube-play:before {
  content: "\f16a";
}
.uk-icon-dropbox:before {
  content: "\f16b";
}
.uk-icon-stack-overflow:before {
  content: "\f16c";
}
.uk-icon-instagram:before {
  content: "\f16d";
}
.uk-icon-flickr:before {
  content: "\f16e";
}
.uk-icon-adn:before {
  content: "\f170";
}
.uk-icon-bitbucket:before {
  content: "\f171";
}
.uk-icon-bitbucket-square:before {
  content: "\f172";
}
.uk-icon-tumblr:before {
  content: "\f173";
}
.uk-icon-tumblr-square:before {
  content: "\f174";
}
.uk-icon-long-arrow-down:before {
  content: "\f175";
}
.uk-icon-long-arrow-up:before {
  content: "\f176";
}
.uk-icon-long-arrow-left:before {
  content: "\f177";
}
.uk-icon-long-arrow-right:before {
  content: "\f178";
}
.uk-icon-apple:before {
  content: "\f179";
}
.uk-icon-windows:before {
  content: "\f17a";
}
.uk-icon-android:before {
  content: "\f17b";
}
.uk-icon-linux:before {
  content: "\f17c";
}
.uk-icon-dribbble:before {
  content: "\f17d";
}
.uk-icon-skype:before {
  content: "\f17e";
}
.uk-icon-foursquare:before {
  content: "\f180";
}
.uk-icon-trello:before {
  content: "\f181";
}
.uk-icon-female:before {
  content: "\f182";
}
.uk-icon-male:before {
  content: "\f183";
}
.uk-icon-gittip:before,
.uk-icon-gratipay:before {
  content: "\f184";
}
.uk-icon-sun-o:before {
  content: "\f185";
}
.uk-icon-moon-o:before {
  content: "\f186";
}
.uk-icon-archive:before {
  content: "\f187";
}
.uk-icon-bug:before {
  content: "\f188";
}
.uk-icon-vk:before {
  content: "\f189";
}
.uk-icon-weibo:before {
  content: "\f18a";
}
.uk-icon-renren:before {
  content: "\f18b";
}
.uk-icon-pagelines:before {
  content: "\f18c";
}
.uk-icon-stack-exchange:before {
  content: "\f18d";
}
.uk-icon-arrow-circle-o-right:before {
  content: "\f18e";
}
.uk-icon-arrow-circle-o-left:before {
  content: "\f190";
}
.uk-icon-toggle-left:before,
.uk-icon-caret-square-o-left:before {
  content: "\f191";
}
.uk-icon-dot-circle-o:before {
  content: "\f192";
}
.uk-icon-wheelchair:before {
  content: "\f193";
}
.uk-icon-vimeo-square:before {
  content: "\f194";
}
.uk-icon-turkish-lira:before,
.uk-icon-try:before {
  content: "\f195";
}
.uk-icon-plus-square-o:before {
  content: "\f196";
}
.uk-icon-space-shuttle:before {
  content: "\f197";
}
.uk-icon-slack:before {
  content: "\f198";
}
.uk-icon-envelope-square:before {
  content: "\f199";
}
.uk-icon-wordpress:before {
  content: "\f19a";
}
.uk-icon-openid:before {
  content: "\f19b";
}
.uk-icon-institution:before,
.uk-icon-bank:before,
.uk-icon-university:before {
  content: "\f19c";
}
.uk-icon-mortar-board:before,
.uk-icon-graduation-cap:before {
  content: "\f19d";
}
.uk-icon-yahoo:before {
  content: "\f19e";
}
.uk-icon-google:before {
  content: "\f1a0";
}
.uk-icon-reddit:before {
  content: "\f1a1";
}
.uk-icon-reddit-square:before {
  content: "\f1a2";
}
.uk-icon-stumbleupon-circle:before {
  content: "\f1a3";
}
.uk-icon-stumbleupon:before {
  content: "\f1a4";
}
.uk-icon-delicious:before {
  content: "\f1a5";
}
.uk-icon-digg:before {
  content: "\f1a6";
}
.uk-icon-pied-piper:before {
  content: "\f1a7";
}
.uk-icon-pied-piper-alt:before {
  content: "\f1a8";
}
.uk-icon-drupal:before {
  content: "\f1a9";
}
.uk-icon-joomla:before {
  content: "\f1aa";
}
.uk-icon-language:before {
  content: "\f1ab";
}
.uk-icon-fax:before {
  content: "\f1ac";
}
.uk-icon-building:before {
  content: "\f1ad";
}
.uk-icon-child:before {
  content: "\f1ae";
}
.uk-icon-paw:before {
  content: "\f1b0";
}
.uk-icon-spoon:before {
  content: "\f1b1";
}
.uk-icon-cube:before {
  content: "\f1b2";
}
.uk-icon-cubes:before {
  content: "\f1b3";
}
.uk-icon-behance:before {
  content: "\f1b4";
}
.uk-icon-behance-square:before {
  content: "\f1b5";
}
.uk-icon-steam:before {
  content: "\f1b6";
}
.uk-icon-steam-square:before {
  content: "\f1b7";
}
.uk-icon-recycle:before {
  content: "\f1b8";
}
.uk-icon-automobile:before,
.uk-icon-car:before {
  content: "\f1b9";
}
.uk-icon-cab:before,
.uk-icon-taxi:before {
  content: "\f1ba";
}
.uk-icon-tree:before {
  content: "\f1bb";
}
.uk-icon-spotify:before {
  content: "\f1bc";
}
.uk-icon-deviantart:before {
  content: "\f1bd";
}
.uk-icon-soundcloud:before {
  content: "\f1be";
}
.uk-icon-database:before {
  content: "\f1c0";
}
.uk-icon-file-pdf-o:before {
  content: "\f1c1";
}
.uk-icon-file-word-o:before {
  content: "\f1c2";
}
.uk-icon-file-excel-o:before {
  content: "\f1c3";
}
.uk-icon-file-powerpoint-o:before {
  content: "\f1c4";
}
.uk-icon-file-photo-o:before,
.uk-icon-file-picture-o:before,
.uk-icon-file-image-o:before {
  content: "\f1c5";
}
.uk-icon-file-zip-o:before,
.uk-icon-file-archive-o:before {
  content: "\f1c6";
}
.uk-icon-file-sound-o:before,
.uk-icon-file-audio-o:before {
  content: "\f1c7";
}
.uk-icon-file-movie-o:before,
.uk-icon-file-video-o:before {
  content: "\f1c8";
}
.uk-icon-file-code-o:before {
  content: "\f1c9";
}
.uk-icon-vine:before {
  content: "\f1ca";
}
.uk-icon-codepen:before {
  content: "\f1cb";
}
.uk-icon-jsfiddle:before {
  content: "\f1cc";
}
.uk-icon-life-bouy:before,
.uk-icon-life-buoy:before,
.uk-icon-life-saver:before,
.uk-icon-support:before,
.uk-icon-life-ring:before {
  content: "\f1cd";
}
.uk-icon-circle-o-notch:before {
  content: "\f1ce";
}
.uk-icon-ra:before,
.uk-icon-rebel:before {
  content: "\f1d0";
}
.uk-icon-ge:before,
.uk-icon-empire:before {
  content: "\f1d1";
}
.uk-icon-git-square:before {
  content: "\f1d2";
}
.uk-icon-git:before {
  content: "\f1d3";
}
.uk-icon-hacker-news:before {
  content: "\f1d4";
}
.uk-icon-tencent-weibo:before {
  content: "\f1d5";
}
.uk-icon-qq:before {
  content: "\f1d6";
}
.uk-icon-wechat:before,
.uk-icon-weixin:before {
  content: "\f1d7";
}
.uk-icon-send:before,
.uk-icon-paper-plane:before {
  content: "\f1d8";
}
.uk-icon-send-o:before,
.uk-icon-paper-plane-o:before {
  content: "\f1d9";
}
.uk-icon-history:before {
  content: "\f1da";
}
.uk-icon-genderless:before,
.uk-icon-circle-thin:before {
  content: "\f1db";
}
.uk-icon-header:before {
  content: "\f1dc";
}
.uk-icon-paragraph:before {
  content: "\f1dd";
}
.uk-icon-sliders:before {
  content: "\f1de";
}
.uk-icon-share-alt:before {
  content: "\f1e0";
}
.uk-icon-share-alt-square:before {
  content: "\f1e1";
}
.uk-icon-bomb:before {
  content: "\f1e2";
}
.uk-icon-soccer-ball-o:before,
.uk-icon-futbol-o:before {
  content: "\f1e3";
}
.uk-icon-tty:before {
  content: "\f1e4";
}
.uk-icon-binoculars:before {
  content: "\f1e5";
}
.uk-icon-plug:before {
  content: "\f1e6";
}
.uk-icon-slideshare:before {
  content: "\f1e7";
}
.uk-icon-twitch:before {
  content: "\f1e8";
}
.uk-icon-yelp:before {
  content: "\f1e9";
}
.uk-icon-newspaper-o:before {
  content: "\f1ea";
}
.uk-icon-wifi:before {
  content: "\f1eb";
}
.uk-icon-calculator:before {
  content: "\f1ec";
}
.uk-icon-paypal:before {
  content: "\f1ed";
}
.uk-icon-google-wallet:before {
  content: "\f1ee";
}
.uk-icon-cc-visa:before {
  content: "\f1f0";
}
.uk-icon-cc-mastercard:before {
  content: "\f1f1";
}
.uk-icon-cc-discover:before {
  content: "\f1f2";
}
.uk-icon-cc-amex:before {
  content: "\f1f3";
}
.uk-icon-cc-paypal:before {
  content: "\f1f4";
}
.uk-icon-cc-stripe:before {
  content: "\f1f5";
}
.uk-icon-bell-slash:before {
  content: "\f1f6";
}
.uk-icon-bell-slash-o:before {
  content: "\f1f7";
}
.uk-icon-trash:before {
  content: "\f1f8";
}
.uk-icon-copyright:before {
  content: "\f1f9";
}
.uk-icon-at:before {
  content: "\f1fa";
}
.uk-icon-eyedropper:before {
  content: "\f1fb";
}
.uk-icon-paint-brush:before {
  content: "\f1fc";
}
.uk-icon-birthday-cake:before {
  content: "\f1fd";
}
.uk-icon-area-chart:before {
  content: "\f1fe";
}
.uk-icon-pie-chart:before {
  content: "\f200";
}
.uk-icon-line-chart:before {
  content: "\f201";
}
.uk-icon-lastfm:before {
  content: "\f202";
}
.uk-icon-lastfm-square:before {
  content: "\f203";
}
.uk-icon-toggle-off:before {
  content: "\f204";
}
.uk-icon-toggle-on:before {
  content: "\f205";
}
.uk-icon-bicycle:before {
  content: "\f206";
}
.uk-icon-bus:before {
  content: "\f207";
}
.uk-icon-ioxhost:before {
  content: "\f208";
}
.uk-icon-angellist:before {
  content: "\f209";
}
.uk-icon-cc:before {
  content: "\f20a";
}
.uk-icon-shekel:before,
.uk-icon-sheqel:before,
.uk-icon-ils:before {
  content: "\f20b";
}
.uk-icon-meanpath:before {
  content: "\f20c";
}
.uk-icon-buysellads:before {
  content: "\f20d";
}
.uk-icon-connectdevelop:before {
  content: "\f20e";
}
.uk-icon-dashcube:before {
  content: "\f210";
}
.uk-icon-forumbee:before {
  content: "\f211";
}
.uk-icon-leanpub:before {
  content: "\f212";
}
.uk-icon-sellsy:before {
  content: "\f213";
}
.uk-icon-shirtsinbulk:before {
  content: "\f214";
}
.uk-icon-simplybuilt:before {
  content: "\f215";
}
.uk-icon-skyatlas:before {
  content: "\f216";
}
.uk-icon-cart-plus:before {
  content: "\f217";
}
.uk-icon-cart-arrow-down:before {
  content: "\f218";
}
.uk-icon-diamond:before {
  content: "\f219";
}
.uk-icon-ship:before {
  content: "\f21a";
}
.uk-icon-user-secret:before {
  content: "\f21b";
}
.uk-icon-motorcycle:before {
  content: "\f21c";
}
.uk-icon-street-view:before {
  content: "\f21d";
}
.uk-icon-heartbeat:before {
  content: "\f21e";
}
.uk-icon-venus:before {
  content: "\f221";
}
.uk-icon-mars:before {
  content: "\f222";
}
.uk-icon-mercury:before {
  content: "\f223";
}
.uk-icon-transgender:before {
  content: "\f224";
}
.uk-icon-transgender-alt:before {
  content: "\f225";
}
.uk-icon-venus-double:before {
  content: "\f226";
}
.uk-icon-mars-double:before {
  content: "\f227";
}
.uk-icon-venus-mars:before {
  content: "\f228";
}
.uk-icon-mars-stroke:before {
  content: "\f229";
}
.uk-icon-mars-stroke-v:before {
  content: "\f22a";
}
.uk-icon-mars-stroke-h:before {
  content: "\f22b";
}
.uk-icon-neuter:before {
  content: "\f22c";
}
.uk-icon-facebook-official:before {
  content: "\f230";
}
.uk-icon-pinterest-p:before {
  content: "\f231";
}
.uk-icon-whatsapp:before {
  content: "\f232";
}
.uk-icon-server:before {
  content: "\f233";
}
.uk-icon-user-plus:before {
  content: "\f234";
}
.uk-icon-user-times:before {
  content: "\f235";
}
.uk-icon-hotel:before,
.uk-icon-bed:before {
  content: "\f236";
}
.uk-icon-viacoin:before {
  content: "\f237";
}
.uk-icon-train:before {
  content: "\f238";
}
.uk-icon-subway:before {
  content: "\f239";
}
.uk-icon-medium-logo:before {
  content: "\f23a";
}
.uk-icon-500px:before {
  content: "\f26e";
}
.uk-icon-amazon:before {
  content: "\f270";
}
.uk-icon-balance-scale:before {
  content: "\f24e";
}
.uk-icon-battery-empty:before,
.uk-icon-battery-0:before {
  content: "\f244";
}
.uk-icon-battery-quarter:before,
.uk-icon-battery-1:before {
  content: "\f243";
}
.uk-icon-battery-half:before,
.uk-icon-battery-2:before {
  content: "\f242";
}
.uk-icon-battery-three-quarters:before,
.uk-icon-battery-3:before {
  content: "\f241";
}
.uk-icon-battery-full:before,
.uk-icon-battery-4:before {
  content: "\f240";
}
.uk-icon-black-tie:before {
  content: "\f27e";
}
.uk-icon-calendar-check-o:before {
  content: "\f274";
}
.uk-icon-calendar-minus-o:before {
  content: "\f272";
}
.uk-icon-calendar-plus-o:before {
  content: "\f271";
}
.uk-icon-calendar-times-o:before {
  content: "\f273";
}
.uk-icon-cc-diners-club:before {
  content: "\f24c";
}
.uk-icon-cc-jcb:before {
  content: "\f24b";
}
.uk-icon-chrome:before {
  content: "\f268";
}
.uk-icon-clone:before {
  content: "\f24d";
}
.uk-icon-commenting:before {
  content: "\f27a";
}
.uk-icon-commenting-o:before {
  content: "\f27b";
}
.uk-icon-contao:before {
  content: "\f26d";
}
.uk-icon-creative-commons:before {
  content: "\f25e";
}
.uk-icon-expeditedssl:before {
  content: "\f23e";
}
.uk-icon-firefox:before {
  content: "\f269";
}
.uk-icon-fonticons:before {
  content: "\f280";
}
.uk-icon-get-pocket:before {
  content: "\f265";
}
.uk-icon-gg:before {
  content: "\f260";
}
.uk-icon-gg-circle:before {
  content: "\f261";
}
.uk-icon-hand-lizard-o:before {
  content: "\f258";
}
.uk-icon-hand-stop-o:before,
.uk-icon-hand-paper-o:before {
  content: "\f256";
}
.uk-icon-hand-peace-o:before {
  content: "\f25b";
}
.uk-icon-hand-pointer-o:before {
  content: "\f25a";
}
.uk-icon-hand-grab-o:before,
.uk-icon-hand-rock-o:before {
  content: "\f255";
}
.uk-icon-hand-scissors-o:before {
  content: "\f257";
}
.uk-icon-hand-spock-o:before {
  content: "\f259";
}
.uk-icon-hourglass:before {
  content: "\f254";
}
.uk-icon-hourglass-o:before {
  content: "\f250";
}
.uk-icon-hourglass-1:before,
.uk-icon-hourglass-start:before {
  content: "\f251";
}
.uk-icon-hourglass-2:before,
.uk-icon-hourglass-half:before {
  content: "\f252";
}
.uk-icon-hourglass-3:before,
.uk-icon-hourglass-end:before {
  content: "\f253";
}
.uk-icon-houzz:before {
  content: "\f27c";
}
.uk-icon-i-cursor:before {
  content: "\f246";
}
.uk-icon-industry:before {
  content: "\f275";
}
.uk-icon-internet-explorer:before {
  content: "\f26b";
}
.uk-icon-map:before {
  content: "\f279";
}
.uk-icon-map-o:before {
  content: "\f278";
}
.uk-icon-map-pin:before {
  content: "\f276";
}
.uk-icon-map-signs:before {
  content: "\f277";
}
.uk-icon-mouse-pointer:before {
  content: "\f245";
}
.uk-icon-object-group:before {
  content: "\f247";
}
.uk-icon-object-ungroup:before {
  content: "\f248";
}
.uk-icon-odnoklassniki:before {
  content: "\f263";
}
.uk-icon-odnoklassniki-square:before {
  content: "\f264";
}
.uk-icon-opencart:before {
  content: "\f23d";
}
.uk-icon-opera:before {
  content: "\f26a";
}
.uk-icon-optin-monster:before {
  content: "\f23c";
}
.uk-icon-registered:before {
  content: "\f25d";
}
.uk-icon-safari:before {
  content: "\f267";
}
.uk-icon-sticky-note:before {
  content: "\f249";
}
.uk-icon-sticky-note-o:before {
  content: "\f24a";
}
.uk-icon-tv:before,
.uk-icon-television:before {
  content: "\f26c";
}
.uk-icon-trademark:before {
  content: "\f25c";
}
.uk-icon-tripadvisor:before {
  content: "\f262";
}
.uk-icon-vimeo:before {
  content: "\f27d";
}
.uk-icon-wikipedia-w:before {
  content: "\f266";
}
.uk-icon-yc:before,
.uk-icon-y-combinator:before {
  content: "\f23b";
}
.uk-icon-yc-square:before,
.uk-icon-y-combinator-square:before {
  content: "\f1d4";
}
/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Remove default `button` padding and background color
 * 8. Style
 */
.uk-close {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background: transparent;
  /* 8 */
  display: inline-block;
  box-sizing: content-box;
  width: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  opacity: 0.3;
}
/* Icon */
.uk-close:after {
  display: block;
  content: "\f00d";
  font-family: FontAwesome;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-close:hover,
.uk-close:focus {
  opacity: 0.5;
  /* 2 */
  outline: none;
  /* 3 */
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
/* Modifier
 ========================================================================== */
.uk-close-alt {
  padding: 2px;
  border-radius: 50%;
  background: #eeeeee;
  opacity: 1;
}
/* Hover */
.uk-close-alt:hover,
.uk-close-alt:focus {
  opacity: 1;
}
/* Icon */
.uk-close-alt:after {
  opacity: 0.5;
}
.uk-close-alt:hover:after,
.uk-close-alt:focus:after {
  opacity: 0.8;
}
/* ========================================================================
   Component: Badge
 ========================================================================== */
.uk-badge {
  display: inline-block;
  padding: 0 5px;
  background: #00a8e6;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
}
/*
 * Keep color when badge is a link
 */
a.uk-badge:hover {
  color: #ffffff;
}
/* Modifier: `uk-badge-notification`;
 ========================================================================== */
.uk-badge-notification {
  box-sizing: border-box;
  min-width: 18px;
  border-radius: 500px;
  font-size: 12px;
  line-height: 18px;
}
/* Color modifier
 ========================================================================== */
/*
 * Modifier: `uk-badge-success`
 */
.uk-badge-success {
  background-color: #8cc14c;
}
/*
 * Modifier: `uk-badge-warning`
 */
.uk-badge-warning {
  background-color: #faa732;
}
/*
 * Modifier: `uk-badge-danger`
 */
.uk-badge-danger {
  background-color: #da314b;
}
/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  margin-bottom: 15px;
  padding: 16px;
  background: #eeeeee;
  color: #212223;
}
/*
 * Add margin if adjacent element
 */
* + .uk-alert {
  margin-top: 15px;
}
/*
 * Remove margin from the last-child
 */
.uk-alert > :last-child {
  margin-bottom: 0;
}
/*
 * Keep color for headings if the default heading color is changed
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}
/* Close in alert
 ========================================================================== */
.uk-alert > .uk-close:first-child {
  float: right;
}
/*
 * Remove margin from adjacent element
 */
.uk-alert > .uk-close:first-child + * {
  margin-top: 0;
}
/* Modifier: `uk-alert-success`
 ========================================================================== */
.uk-alert-success {
  background: #66be31;
  color: #ffffff;
}
/* Modifier: `uk-alert-warning`
 ========================================================================== */
.uk-alert-warning {
  background: #eab049;
  color: #ffffff;
}
/* Modifier: `uk-alert-danger`
 ========================================================================== */
.uk-alert-danger {
  background: #c7101d;
  color: #ffffff;
}
/* Modifier: `uk-alert-large`
 ========================================================================== */
.uk-alert-large {
  padding: 32px;
}
.uk-alert-large > .uk-close:first-child {
  margin: -10px -10px 0 0;
}
/* ========================================================================
   Component: Thumbnail
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Responsive behavior
 * 3. Corrects `max-width` behavior sed
 * 4. Required for `figure` element
 * 5. Style
 */
.uk-thumbnail {
  /* 1 */
  display: inline-block;
  /* 2 */
  max-width: 100%;
  /* 3 */
  box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  padding: 4px;
  border: 1px solid #dddddd;
  background: #ffffff;
}
/*
 * Hover state for `a` elements
 * 1. Apply hover style also to focus state
 * 2. Needed for caption
 * 3. Remove default focus style
 */
a.uk-thumbnail:hover,
a.uk-thumbnail:focus {
  border-color: #aaaaaa;
  background-color: #ffffff;
  /* 2 */
  text-decoration: none;
  /* 3 */
  outline: none;
}
/* Caption
 ========================================================================== */
.uk-thumbnail-caption {
  padding-top: 4px;
  text-align: center;
  color: #444444;
}
/* Sizes
 ========================================================================== */
.uk-thumbnail-mini {
  width: 150px;
}
.uk-thumbnail-small {
  width: 200px;
}
.uk-thumbnail-medium {
  width: 300px;
}
.uk-thumbnail-large {
  width: 400px;
}
.uk-thumbnail-expand,
.uk-thumbnail-expand > img {
  width: 100%;
}
/* ========================================================================
   Component: Overlay
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Set max-width for responsive images to prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
 * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 * 7. Reset margin
 */
.uk-overlay {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  overflow: hidden;
  /* 6 */
  -webkit-transform: translateZ(0);
  /* 7 */
  margin: 0;
}
/* 6 for Safari */
.uk-overlay.uk-border-circle {
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%);
}
/*
 * Remove margin from content
 */
.uk-overlay > :first-child {
  margin-bottom: 0;
}
/* Sub-object `uk-overlay-panel`
 ========================================================================== */
/*
 * 1. Position cover
 * 2. Style
 */
.uk-overlay-panel {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 20px;
  color: #ffffff;
}
/*
 * Remove margin from the last-child
 */
.uk-overlay-panel > :last-child,
.uk-overlay-panel.uk-flex > * > :last-child {
  margin-bottom: 0;
}
/*
 * Keep color for headings if the default heading color is changed
 */
.uk-overlay-panel h1,
.uk-overlay-panel h2,
.uk-overlay-panel h3,
.uk-overlay-panel h4,
.uk-overlay-panel h5,
.uk-overlay-panel h6 {
  color: inherit;
}
.uk-overlay-panel a:not([class]) {
  color: inherit;
  text-decoration: underline;
}
.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
  color: inherit;
}
/* Sub-object `uk-overlay-hover` and `uk-overlay-active`
 ========================================================================== */
.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}
.uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}
/* Modifier `uk-overlay-background`
 ========================================================================== */
.uk-overlay-background {
  background: rgba(0, 0, 0, 0.5);
}
/* Modifier `uk-overlay-image`
 ========================================================================== */
/*
 * Reset panel
 */
.uk-overlay-image {
  padding: 0;
}
/* Position modifiers
 ========================================================================== */
.uk-overlay-top {
  bottom: auto;
}
.uk-overlay-bottom {
  top: auto;
}
.uk-overlay-left {
  right: auto;
}
.uk-overlay-right {
  left: auto;
}
/* Sub-object `uk-overlay-icon`
 ========================================================================== */
.uk-overlay-icon:before {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #ffffff;
}
/* Transitions
 ========================================================================== */
.uk-overlay-fade,
.uk-overlay-scale,
.uk-overlay-spin,
.uk-overlay-grayscale,
.uk-overlay-blur,
[class*='uk-overlay-slide'] {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity transform filter;
}
.uk-overlay-active .uk-overlay-fade,
.uk-overlay-active .uk-overlay-scale,
.uk-overlay-active .uk-overlay-spin,
.uk-overlay-active [class*='uk-overlay-slide'] {
  transition-duration: 0.8s;
}
/*
 * Fade
 */
.uk-overlay-fade {
  opacity: 0.7;
}
.uk-overlay-hover:hover .uk-overlay-fade,
.uk-overlay-active .uk-active > .uk-overlay-fade {
  opacity: 1;
}
/*
 * Scale
 */
.uk-overlay-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.uk-overlay-hover:hover .uk-overlay-scale,
.uk-overlay-active .uk-active > .uk-overlay-scale {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/*
 * Spin
 */
.uk-overlay-spin {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}
.uk-overlay-hover:hover .uk-overlay-spin,
.uk-overlay-active .uk-active > .uk-overlay-spin {
  -webkit-transform: scale(1.1) rotate(3deg);
  transform: scale(1.1) rotate(3deg);
}
/*
 * Grayscale
 */
.uk-overlay-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.uk-overlay-hover:hover .uk-overlay-grayscale,
.uk-overlay-active .uk-active > .uk-overlay-grayscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
/*
 * Slide
 */
[class*='uk-overlay-slide'] {
  opacity: 0;
}
/* Top */
.uk-overlay-slide-top {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
/* Bottom */
.uk-overlay-slide-bottom {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
/* Left */
.uk-overlay-slide-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
/* Right */
.uk-overlay-slide-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* Hover */
.uk-overlay-hover:hover [class*='uk-overlay-slide'],
.uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
/* DEPRECATED
 * Sub-object `uk-overlay-area`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-area {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  background: rgba(0, 0, 0, 0.3);
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}
/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-area,
.uk-overlay.uk-hover .uk-overlay-area,
.uk-overlay-toggle:hover .uk-overlay-area,
.uk-overlay-toggle.uk-hover .uk-overlay-area {
  opacity: 1;
}
/*
 * Icon
 */
.uk-overlay-area:empty:before {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #ffffff;
}
/* DEPRECATED
 * Sub-object `uk-overlay-area-content`
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 * Needed for Firefox
 */
.uk-overlay-area:not(:empty) {
  font-size: 0.001px;
}
/*
 * 1. Needed for vertical alignment
 */
.uk-overlay-area:not(:empty):before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/*
 * 1. Set vertical alignment
 * 2. Reset whitespace hack
 * 3. Set horizontal alignment
 * 4. Set style
 */
.uk-overlay-area-content {
  /* 1 */
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  vertical-align: middle;
  /* 2 */
  font-size: 1rem;
  /* 3 */
  text-align: center;
  /* 4 */
  padding: 0 15px;
  color: #ffffff;
}
/*
 * Remove margin from the last-child
 */
.uk-overlay-area-content > :last-child {
  margin-bottom: 0;
}
/*
 * Links in overlay area
 */
.uk-overlay-area-content a:not([class]),
.uk-overlay-area-content a:not([class]):hover {
  color: inherit;
}
/* DEPRECATED
 * Sub-object `uk-overlay-caption`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-caption {
  /* 1 */
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}
/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-caption,
.uk-overlay.uk-hover .uk-overlay-caption,
.uk-overlay-toggle:hover .uk-overlay-caption,
.uk-overlay-toggle.uk-hover .uk-overlay-caption {
  opacity: 1;
}
/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*='uk-animation-'] {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* Hide animated element if scrollspy is used */
@media screen {
  [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
    opacity: 0;
  }
}
/*
 * Fade
 * Higher specificity (!important) needed because of reverse modifier
 */
.uk-animation-fade {
  -webkit-animation-name: uk-fade;
  animation-name: uk-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}
/*
 * Fade with scale
 */
.uk-animation-scale-up {
  -webkit-animation-name: uk-fade-scale-02;
  animation-name: uk-fade-scale-02;
}
.uk-animation-scale-down {
  -webkit-animation-name: uk-fade-scale-18;
  animation-name: uk-fade-scale-18;
}
/*
 * Fade with slide
 */
.uk-animation-slide-top {
  -webkit-animation-name: uk-fade-top;
  animation-name: uk-fade-top;
}
.uk-animation-slide-bottom {
  -webkit-animation-name: uk-fade-bottom;
  animation-name: uk-fade-bottom;
}
.uk-animation-slide-left {
  -webkit-animation-name: uk-fade-left;
  animation-name: uk-fade-left;
}
.uk-animation-slide-right {
  -webkit-animation-name: uk-fade-right;
  animation-name: uk-fade-right;
}
/*
 * Scale
 */
.uk-animation-scale {
  -webkit-animation-name: uk-scale-12;
  animation-name: uk-scale-12;
}
/*
 * Shake
 */
.uk-animation-shake {
  -webkit-animation-name: uk-shake;
  animation-name: uk-shake;
}
/* Direction modifiers
 ========================================================================== */
.uk-animation-reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Duration modifiers
========================================================================== */
.uk-animation-15 {
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
}
/* Origin modifiers
========================================================================== */
.uk-animation-top-left {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.uk-animation-top-center {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.uk-animation-top-right {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.uk-animation-middle-left {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.uk-animation-middle-right {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.uk-animation-bottom-left {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.uk-animation-bottom-center {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.uk-animation-bottom-right {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
/* Sub-object: `uk-animation-hover`
========================================================================== */
/*
 * Enable animation only on hover
 * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
 */
.uk-animation-hover:not(:hover),
.uk-animation-hover:not(:hover) [class*='uk-animation-'],
.uk-touch .uk-animation-hover:not(.uk-hover),
.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
  -webkit-animation-name: none;
  animation-name: none;
}
/* Keyframes: Fade
 * Used by dropdown, datepicker and slideshow component
 ========================================================================== */
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Keyframes: Fade with slide
 ========================================================================== */
/*
 * Top
 */
@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Bottom
 */
@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Left
 */
@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Right
 */
@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Keyframes: Fade with scale
 ========================================================================== */
/*
 * Scale by 0.2
 */
@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale by 1.5
 * Used by slideshow component
 */
@-webkit-keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale by 1.8
 */
@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Keyframes: Slide
 * Used by slideshow component
 ========================================================================== */
/*
 * Left
 */
@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Right
 */
@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Left third
 */
@-webkit-keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-left-33 {
  0% {
    transform: translateX(33%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Right third
 */
@-webkit-keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-right-33 {
  0% {
    transform: translateX(-33%);
  }
  100% {
    transform: translateX(0);
  }
}
/* Keyframes: Scale
 ========================================================================== */
@-webkit-keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes uk-scale-12 {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* Keyframes: Rotate
 * Used by icon component
 ========================================================================== */
@-webkit-keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes uk-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Keyframes: Shake
 ========================================================================== */
@-webkit-keyframes uk-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-9px);
  }
  20% {
    -webkit-transform: translateX(8px);
  }
  30% {
    -webkit-transform: translateX(-7px);
  }
  40% {
    -webkit-transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-5px);
  }
  60% {
    -webkit-transform: translateX(4px);
  }
  70% {
    -webkit-transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-1px);
  }
}
@keyframes uk-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
/* Keyframes: Fade with slide fixed
 * Used by dropdown and search component
 ========================================================================== */
/*
 * Top fixed
 */
@-webkit-keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Bottom fixed
 */
@-webkit-keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Box-sizing is needed for `uk-dropdown-justify`
 * 4. Set style
 * 5. Reset button group whitespace hack
 */
.uk-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 970;
  /* 3 */
  box-sizing: border-box;
  /* 4 */
  width: 200px;
  margin-top: 5px;
  padding: 15px;
  background: #f5f5f5;
  color: #444444;
  /* 5 */
  font-size: 1rem;
  vertical-align: top;
}
/*
 * 1. Show dropdown
 * 2. Set animation
 * 3. Needed for scale animation
 */
.uk-open > .uk-dropdown {
  /* 1 */
  display: block;
  /* 2 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 3 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Alignment modifiers
 ========================================================================== */
/*
 * Modifier `uk-dropdown-flip`
 */
.uk-dropdown-flip {
  left: auto;
  right: 0;
}
/*
 * Modifier `uk-dropdown-up`
 */
.uk-dropdown-up {
  top: auto;
  bottom: 100%;
  margin-top: auto;
  margin-bottom: 5px;
}
/* Nav in dropdown
 ========================================================================== */
.uk-dropdown .uk-nav {
  margin: 0 -15px;
}
/* Grid and panel in dropdown
 ========================================================================== */
/*
* Vertical gutter
*/
/*
 * Grid
 * Higher specificity to override large gutter
 */
.uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
  margin-top: 15px;
}
/* Panels */
.uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
  margin-top: 15px;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  /*
     * Horizontal gutter
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
    margin-left: -15px;
    margin-right: -15px;
  }
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
  /*
     * Column divider
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    border-left: 1px solid #dddddd;
  }
  /*
     * Width multiplier for dropdown columns
     */
  .uk-dropdown-width-2:not(.uk-dropdown-stack) {
    width: 400px;
  }
  .uk-dropdown-width-3:not(.uk-dropdown-stack) {
    width: 600px;
  }
  .uk-dropdown-width-4:not(.uk-dropdown-stack) {
    width: 800px;
  }
  .uk-dropdown-width-5:not(.uk-dropdown-stack) {
    width: 1000px;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Stack columns and take full width
     */
  .uk-dropdown-grid > [class*='uk-width-'] {
    width: 100%;
  }
  /*
     * Vertical gutter
     */
  .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    margin-top: 15px;
  }
}
/*
* Stack grid columns
*/
.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
  width: 100%;
}
.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
  margin-top: 15px;
}
/* Modifier `uk-dropdown-small`
 ========================================================================== */
/*
 * Set min-width and text expands dropdown if needed
 */
.uk-dropdown-small {
  min-width: 150px;
  width: auto;
  padding: 5px;
  white-space: nowrap;
}
/*
 * Nav in dropdown
 */
.uk-dropdown-small .uk-nav {
  margin: 0 -5px;
}
/* Modifier: `uk-dropdown-navbar`
 ========================================================================== */
.uk-dropdown-navbar {
  margin-top: 0;
  background: #f5f5f5;
  color: #444444;
}
.uk-open > .uk-dropdown-navbar {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}
/* Modifier `uk-dropdown-scrollable`
 ========================================================================== */
/*
 * Usefull for long lists
 */
.uk-dropdown-scrollable {
  overflow-y: auto;
  max-height: 200px;
}
/* Sub-object: `uk-dropdown-overlay`
 ========================================================================== */
/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * This is the modal overlay and modal dialog container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Allow scrolling for the modal dialog
 * 4. Mask the background page
 * 5. Fade-in transition
 * 6. Deactivate browser history navigation in IE11
 * 7. force hardware acceleration to prevent browser rendering hiccups
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  background: rgba(0, 0, 0, 0.6);
  /* 5 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  /* 6 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
  /* 7 */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/*
 * Open state
 */
.uk-modal.uk-open {
  opacity: 1;
}
/*
 * Prevents duplicated scrollbar caused by 4.
 */
.uk-modal-page,
.uk-modal-page body {
  overflow: hidden;
}
/* Sub-object: `uk-modal-dialog`
 ========================================================================== */
/*
 * 1. Create position context for caption, spinner and close button
 * 2. Set box sizing
 * 3. Set style
 * 4. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 50px auto;
  padding: 20px;
  width: 600px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  /* 3 */
  background: #ffffff;
  /* 4 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out;
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Fit in small screen
     */
  .uk-modal-dialog {
    width: auto;
    margin: 10px auto;
  }
}
/*
 * Open state
 */
.uk-open .uk-modal-dialog {
  /* 4 */
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/*
 * Remove margin from the last-child
 */
.uk-modal-dialog > :not([class*='uk-modal-']):last-child {
  margin-bottom: 0;
}
/* Close in modal
 ========================================================================== */
.uk-modal-dialog > .uk-close:first-child {
  margin: -10px -10px 0 0;
  float: right;
}
/*
 * Remove margin from adjacent element
 */
.uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
  margin-top: 0;
}
/* Modifier: `uk-modal-dialog-lightbox`
 ========================================================================== */
.uk-modal-dialog-lightbox {
  margin: 15px auto;
  padding: 0;
  max-width: 95%;
  max-width: calc(100% - 30px);
}
/*
 * Close button
 */
.uk-modal-dialog-lightbox > .uk-close:first-child {
  position: absolute;
  top: -12px;
  right: -12px;
  margin: 0;
  float: none;
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-modal-dialog-lightbox > .uk-close:first-child {
    top: -7px;
    right: -7px;
  }
}
/* Modifier: `uk-modal-dialog-large`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-modal-dialog-large {
    width: 930px;
  }
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-modal-dialog-large {
    width: 1130px;
  }
}
/* Sub-Object: `uk-modal-header` and `uk-modal-footer`
 ========================================================================== */
.uk-modal-header {
  margin-bottom: 15px;
}
.uk-modal-footer {
  margin-top: 15px;
}
/*
 * Remove margin from the last-child
 */
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}
/* Sub-Object: `uk-modal-caption`
 ========================================================================== */
.uk-modal-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-bottom: -10px;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Sub-Object: `uk-modal-spinner`
 ========================================================================== */
.uk-modal-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 25px;
  color: #ddd;
}
.uk-modal-spinner:after {
  content: "\f110";
  font-family: FontAwesome;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}
/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * This is the offcanvas overlay and bar container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Deactivate browser touch actions in IE11
 * 4. Mask the background page
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  /* 3 */
  touch-action: none;
  /* 4 */
  background: rgba(0, 0, 0, 0.3);
}
.uk-offcanvas.uk-active {
  display: block;
}
/* Sub-object `uk-offcanvas-page`
 ========================================================================== */
/*
 * Prepares the whole HTML page to slide-out
 * 1. Fix the main page and disallow scrolling
 * 2. Side-out transition
 */
.uk-offcanvas-page {
  /* 1 */
  position: fixed;
  /* 2 */
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}
/* Sub-object `uk-offcanvas-bar`
 ========================================================================== */
/*
 * This is the offcanvas bar
 * 1. Set fixed position
 * 2. Size and style
 * 3. Allow scrolling
 * 4. Side-out transition
 * 5. Deactivate scroll chaining in IE11
 */
.uk-offcanvas-bar {
  /* 1 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 1001;
  /* 2 */
  width: 300px;
  max-width: 100%;
  background: #212223;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* 5 */
  -ms-scroll-chaining: none;
}
.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
/* Modifier `uk-offcanvas-bar-flip`
 ========================================================================== */
.uk-offcanvas-bar-flip {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* Panel in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-panel {
  margin: 20px 15px;
  color: #777777;
}
.uk-offcanvas .uk-panel-title {
  color: #cccccc;
}
.uk-offcanvas .uk-panel a:not([class]) {
  color: #cccccc;
}
.uk-offcanvas .uk-panel a:not([class]):hover {
  color: #ffffff;
}
/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * 1. Deactivate browser history navigation in IE11
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
  /* 1 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
}
/*
 * Items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}
/* ========================================================================
   Component: Text
 ========================================================================== */
/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 11px;
  line-height: 16px;
}
.uk-text-large {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}
/* Weight modifiers
 ========================================================================== */
.uk-text-bold {
  font-weight: bold;
}
/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999999 !important;
}
.uk-text-primary {
  color: #2d7091 !important;
}
.uk-text-success {
  color: #66be31 !important;
}
.uk-text-warning {
  color: #eab049 !important;
}
.uk-text-danger {
  color: #c7101d !important;
}
.uk-text-contrast {
  color: #ffffff !important;
}
.uk-text-bh-red {
  color: #7b2219 !important;
}
.uk-text-bh-gold {
  color: #ab965d !important;
}
/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}
.uk-text-right {
  text-align: right !important;
}
.uk-text-center {
  text-align: center !important;
}
.uk-text-justify {
  text-align: justify !important;
}
.uk-text-top {
  vertical-align: top !important;
}
.uk-text-middle {
  vertical-align: middle !important;
}
.uk-text-bottom {
  vertical-align: bottom !important;
}
/* Only tablets portrait and smaller */
@media (max-width: 959px) {
  .uk-text-center-medium {
    text-align: center !important;
  }
  .uk-text-left-medium {
    text-align: left !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-text-center-small {
    text-align: center !important;
  }
  .uk-text-left-small {
    text-align: left !important;
  }
}
/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}
/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*
 * Break strings if their length exceeds the width of their container
 */
.uk-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Container
 ========================================================================== */
.uk-container {
  box-sizing: border-box;
  max-width: 980px;
  padding: 0 25px;
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-container {
    max-width: 1200px;
    padding: 0 35px;
  }
}
/*
 * Micro clearfix
 */
.uk-container:before,
.uk-container:after {
  content: "";
  display: table;
}
.uk-container:after {
  clear: both;
}
/*
 * Center container
 */
.uk-container-center {
  margin-left: auto;
  margin-right: auto;
}
/* Clearing
 ========================================================================== */
/*
 * Micro clearfix
* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `table` is used again with `:after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
.uk-clearfix:before {
  content: "";
  display: table-cell;
}
.uk-clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/*
 *  Create a new block formatting context
 */
.uk-nbfc {
  overflow: hidden;
}
.uk-nbfc-alt {
  display: table-cell;
  width: 10000px;
}
/* Alignment of block elements
 ========================================================================== */
/*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */
.uk-float-left {
  float: left;
}
.uk-float-right {
  float: right;
}
/* 1 */
[class*='uk-float-'] {
  max-width: 100%;
}
/* Alignment of images and objects
 ========================================================================== */
/*
 * Alignment
 */
[class*='uk-align-'] {
  display: block;
  margin-bottom: 15px;
}
.uk-align-left {
  margin-right: 15px;
  float: left;
}
.uk-align-right {
  margin-left: 15px;
  float: right;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-align-medium-left {
    margin-right: 15px;
    margin-bottom: 15px;
    float: left;
  }
  .uk-align-medium-right {
    margin-left: 15px;
    margin-bottom: 15px;
    float: right;
  }
}
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}
/* Vertical alignment
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 */
.uk-vertical-align {
  font-size: 0.001px;
}
/*
 *  The `uk-vertical-align` container needs a specific height
 */
.uk-vertical-align:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */
.uk-vertical-align-middle,
.uk-vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
  /* 1 */
  font-size: 1rem;
}
.uk-vertical-align-middle {
  vertical-align: middle;
}
.uk-vertical-align-bottom {
  vertical-align: bottom;
}
/* Height
 ========================================================================== */
/*
 * More robust if padding and border are used
 */
[class*='uk-height'] {
  box-sizing: border-box;
}
/*
 * Useful to extend the `html` and `body` element to the full height of the page.
 */
.uk-height-1-1 {
  height: 100%;
}
/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  height: 100vh;
  min-height: 600px;
}
/* Responsive objects
 * Note: Images are already responsive by default, see Base component
 ========================================================================== */
/*
 * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}
/*
 * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * `important` needed to override `uk-img-preserve img`
 */
.uk-responsive-width {
  max-width: 100% !important;
  height: auto;
}
/*
 * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
 * Only works if the parent element has a fixed height.
 */
.uk-responsive-height {
  max-height: 100%;
  width: auto;
}
/* Margin
 ========================================================================== */
/*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */
.uk-margin {
  margin-bottom: 15px;
}
* + .uk-margin {
  margin-top: 15px;
}
.uk-margin-top {
  margin-top: 15px !important;
}
.uk-margin-bottom {
  margin-bottom: 15px !important;
}
.uk-margin-left {
  margin-left: 15px !important;
}
.uk-margin-right {
  margin-right: 15px !important;
}
/*
 * Larger margins
 */
.uk-margin-large {
  margin-bottom: 50px;
}
* + .uk-margin-large {
  margin-top: 50px;
}
.uk-margin-large-top {
  margin-top: 50px !important;
}
.uk-margin-large-bottom {
  margin-bottom: 50px !important;
}
.uk-margin-large-left {
  margin-left: 50px !important;
}
.uk-margin-large-right {
  margin-right: 50px !important;
}
/*
 * Smaller margins
 */
.uk-margin-small {
  margin-bottom: 5px;
}
* + .uk-margin-small {
  margin-top: 5px;
}
.uk-margin-small-top {
  margin-top: 5px !important;
}
.uk-margin-small-bottom {
  margin-bottom: 5px !important;
}
.uk-margin-small-left {
  margin-left: 5px !important;
}
.uk-margin-small-right {
  margin-right: 5px !important;
}
/*
 * Remove margins
 */
.uk-margin-remove {
  margin: 0 !important;
}
.uk-margin-top-remove {
  margin-top: 0 !important;
}
.uk-margin-bottom-remove {
  margin-bottom: 0 !important;
}
/* Padding
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}
.uk-padding-top-remove {
  padding-top: 0 !important;
}
.uk-padding-bottom-remove {
  padding-bottom: 0 !important;
}
.uk-padding-vertical-remove {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}
.uk-border-rounded {
  border-radius: 5px;
}
/* Headings
 ========================================================================== */
.uk-heading-large {
  font-size: 36px;
  line-height: 42px;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-heading-large {
    font-size: 52px;
    line-height: 64px;
  }
}
/* Link
 ========================================================================== */
/*
 * Let links appear in default text color
 */
.uk-link-muted,
.uk-link-muted a {
  color: #444444;
}
.uk-link-muted:hover,
.uk-link-muted a:hover {
  color: #444444;
}
/*
 * Reset link style
 */
.uk-link-reset,
.uk-link-reset a,
.uk-link-reset:hover,
.uk-link-reset a:hover,
.uk-link-reset:focus,
.uk-link-reset a:focus {
  color: inherit;
  text-decoration: none;
}
/* Scrollable
 ========================================================================== */
/*
 * Enable scrolling for preformatted text
 */
.uk-scrollable-text {
  height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  resize: both;
}
/*
 * Box with scrolling enabled
 */
.uk-scrollable-box {
  box-sizing: border-box;
  height: 170px;
  padding: 10px;
  border: 1px solid #dddddd;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}
.uk-scrollable-box > :last-child {
  margin-bottom: 0;
}
/* Overflow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}
/*
 * Enable scrollbars if content is clipped
 */
.uk-overflow-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.uk-overflow-container > :last-child {
  margin-bottom: 0;
}
/* Position
 ========================================================================== */
.uk-position-absolute,
[class*='uk-position-top'],
[class*='uk-position-bottom'] {
  position: absolute !important;
}
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}
.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.uk-position-top-left {
  top: 0;
  left: 0;
}
.uk-position-top-right {
  top: 0;
  right: 0;
}
.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}
.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}
/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/*
 * Relative
 */
.uk-position-relative {
  position: relative !important;
}
/*
 * Z-index
 */
.uk-position-z-index {
  z-index: 1;
}
/* Display
 ========================================================================== */
/*
 * Display
 */
.uk-display-block {
  display: block !important;
}
.uk-display-inline {
  display: inline !important;
}
.uk-display-inline-block {
  display: inline-block !important;
}
/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-visible-small {
    display: none !important;
  }
  .uk-visible-medium {
    display: none !important;
  }
  .uk-hidden-large {
    display: none !important;
  }
}
/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
  .uk-visible-small {
    display: none !important;
  }
  .uk-visible-large {
    display: none !important ;
  }
  .uk-hidden-medium {
    display: none !important;
  }
}
/* Phone landscape and smaller*/
@media (max-width: 767px) {
  .uk-visible-medium {
    display: none !important;
  }
  .uk-visible-large {
    display: none !important;
  }
  .uk-hidden-small {
    display: none !important;
  }
}
/* Remove from the flow and screen readers on any device */
.uk-hidden {
  display: none !important;
  visibility: hidden !important;
}
/* It's hidden, but still affects layout */
.uk-invisible {
  visibility: hidden !important;
}
/* Show on hover */
.uk-visible-hover:hover .uk-hidden,
.uk-visible-hover:hover .uk-invisible {
  display: block !important;
  visibility: visible !important;
}
.uk-visible-hover-inline:hover .uk-hidden,
.uk-visible-hover-inline:hover .uk-invisible {
  display: inline-block !important;
  visibility: visible !important;
}
/* Hide on touch */
.uk-touch .uk-hidden-touch,
.uk-notouch .uk-hidden-notouch {
  display: none !important;
}
/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.uk-flex-inline {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
/*
 * Fixes initial flex-shrink value in IE10
 */
.uk-flex > *,
.uk-flex-inline > * {
  -ms-flex-negative: 1;
}
/* Alignment
 ========================================================================== */
/*
 * Vertical alignment
 * Default value is `stretch`
 */
.uk-flex-top {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.uk-flex-middle {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.uk-flex-bottom {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/*
 * Horizontal alignment
 * Default value is `flex-start`
 */
.uk-flex-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.uk-flex-right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.uk-flex-space-between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.uk-flex-space-around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
/* Direction
 ========================================================================== */
.uk-flex-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.uk-flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.uk-flex-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.uk-flex-wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.uk-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
/*
 * Horizontal alignment
 * Default value is `stretch`
 */
.uk-flex-wrap-top {
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
.uk-flex-wrap-middle {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
}
.uk-flex-wrap-bottom {
  -ms-flex-line-pack: end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}
.uk-flex-wrap-space-between {
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
  align-content: space-between;
}
.uk-flex-wrap-space-around {
  -ms-flex-line-pack: distribute;
  -webkit-align-content: space-around;
  align-content: space-around;
}
/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-order-first {
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
}
.uk-flex-order-last {
  -ms-flex-order: 99;
  -webkit-order: 99;
  order: 99;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-flex-order-first-small {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-small {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-flex-order-first-medium {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-medium {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-flex-order-first-large {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-large {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-flex-order-first-xlarge {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-xlarge {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-item-none {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 * 1. Fixes flex-shrink value in IE10
 */
.uk-flex-item-auto {
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  /* 1 */
  -ms-flex-negative: 1;
}
/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-item-1 {
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
/* ========================================================================
   Component: Contrast
 ========================================================================== */
.uk-contrast {
  color: #ffffff;
}
.uk-contrast a:not([class]),
.uk-contrast .uk-link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.uk-contrast a:not([class]):hover,
.uk-contrast .uk-link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.uk-contrast :not(pre) > code,
.uk-contrast :not(pre) > kbd,
.uk-contrast :not(pre) > samp {
  color: #ffffff;
}
.uk-contrast em {
  color: #ffffff;
}
.uk-contrast h1,
.uk-contrast h2,
.uk-contrast h3,
.uk-contrast h4,
.uk-contrast h5,
.uk-contrast h6 {
  color: #ffffff;
}
.uk-contrast hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-nav li > a,
.uk-contrast .uk-nav li > a:hover {
  text-decoration: none;
}
.uk-contrast .uk-nav-side > li > a {
  color: #ffffff;
}
.uk-contrast .uk-nav-side > li > a:hover,
.uk-contrast .uk-nav-side > li > a:focus {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.uk-contrast .uk-nav-side > li.uk-active > a {
  background: #ffffff;
  color: #444444;
}
.uk-contrast .uk-nav-side .uk-nav-header {
  color: #ffffff;
}
.uk-contrast .uk-nav-side .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-nav-side ul a {
  color: rgba(255, 255, 255, 0.7);
}
.uk-contrast .uk-nav-side ul a:hover {
  color: #ffffff;
}
.uk-contrast .uk-subnav > * > a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.uk-contrast .uk-subnav > * > a:hover,
.uk-contrast .uk-subnav > * > a:focus {
  color: #ffffff;
  text-decoration: none;
}
.uk-contrast .uk-subnav > .uk-active > a {
  color: #ffffff;
}
.uk-contrast .uk-subnav-line > :nth-child(n+2):before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-subnav-pill > * > a:hover,
.uk-contrast .uk-subnav-pill > * > a:focus {
  background: rgba(255, 255, 255, 0.7);
  color: #444444;
  text-decoration: none;
}
.uk-contrast .uk-subnav-pill > .uk-active > a {
  background: #ffffff;
  color: #444444;
}
.uk-contrast .uk-list-line > li:nth-child(n+2) {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-form select,
.uk-contrast .uk-form textarea,
.uk-contrast .uk-form input:not([type]),
.uk-contrast .uk-form input[type="text"],
.uk-contrast .uk-form input[type="password"],
.uk-contrast .uk-form input[type="datetime"],
.uk-contrast .uk-form input[type="datetime-local"],
.uk-contrast .uk-form input[type="date"],
.uk-contrast .uk-form input[type="month"],
.uk-contrast .uk-form input[type="time"],
.uk-contrast .uk-form input[type="week"],
.uk-contrast .uk-form input[type="number"],
.uk-contrast .uk-form input[type="email"],
.uk-contrast .uk-form input[type="url"],
.uk-contrast .uk-form input[type="search"],
.uk-contrast .uk-form input[type="tel"],
.uk-contrast .uk-form input[type="color"] {
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.8);
  color: #444444;
  background-clip: padding-box;
}
.uk-contrast .uk-form select:focus,
.uk-contrast .uk-form textarea:focus,
.uk-contrast .uk-form input:not([type]):focus,
.uk-contrast .uk-form input[type="text"]:focus,
.uk-contrast .uk-form input[type="password"]:focus,
.uk-contrast .uk-form input[type="datetime"]:focus,
.uk-contrast .uk-form input[type="datetime-local"]:focus,
.uk-contrast .uk-form input[type="date"]:focus,
.uk-contrast .uk-form input[type="month"]:focus,
.uk-contrast .uk-form input[type="time"]:focus,
.uk-contrast .uk-form input[type="week"]:focus,
.uk-contrast .uk-form input[type="number"]:focus,
.uk-contrast .uk-form input[type="email"]:focus,
.uk-contrast .uk-form input[type="url"]:focus,
.uk-contrast .uk-form input[type="search"]:focus,
.uk-contrast .uk-form input[type="tel"]:focus,
.uk-contrast .uk-form input[type="color"]:focus {
  border-color: #ffffff;
  background: #ffffff;
  color: #444444;
}
.uk-contrast .uk-form :-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.7) !important;
}
.uk-contrast .uk-form ::-moz-placeholder {
  color: rgba(68, 68, 68, 0.7);
}
.uk-contrast .uk-form ::-webkit-input-placeholder {
  color: rgba(68, 68, 68, 0.7);
}
.uk-contrast .uk-button {
  color: #444444;
  background: #ffffff;
}
.uk-contrast .uk-button:hover,
.uk-contrast .uk-button:focus {
  background-color: rgba(255, 255, 255, 0.8);
  color: #444444;
}
.uk-contrast .uk-button:active,
.uk-contrast .uk-button.uk-active {
  background-color: rgba(255, 255, 255, 0.7);
  color: #444444;
}
.uk-contrast .uk-button-primary {
  background-color: #00a8e6;
  color: #ffffff;
}
.uk-contrast .uk-button-primary:hover,
.uk-contrast .uk-button-primary:focus {
  background-color: #35b3ee;
  color: #ffffff;
}
.uk-contrast .uk-button-primary:active,
.uk-contrast .uk-button-primary.uk-active {
  background-color: #0091ca;
  color: #ffffff;
}
.uk-contrast .uk-icon-hover {
  color: rgba(255, 255, 255, 0.7);
}
.uk-contrast .uk-icon-hover:hover {
  color: #ffffff;
}
.uk-contrast .uk-icon-button {
  background: #ffffff;
  color: #444444;
}
.uk-contrast .uk-icon-button:hover,
.uk-contrast .uk-icon-button:focus {
  background-color: rgba(255, 255, 255, 0.8);
  color: #444444;
}
.uk-contrast .uk-icon-button:active {
  background-color: rgba(255, 255, 255, 0.7);
  color: #444444;
}
.uk-contrast .uk-text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}
.uk-contrast .uk-text-primary {
  color: #2d7091 !important;
}
/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* ========================================================================
   Component: Search
 ========================================================================== */
/*
 * 1. Create position context for dropdowns
 * 2. Needed for `form` element
 */
.uk-search {
  display: inline-block;
  /* 1 */
  position: relative;
  /* 2 */
  margin: 0;
}
/*
 * Icon
 */
.uk-search:after {
  content: "\f002";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  line-height: 40px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.2);
}
/* Sub-object `uk-search-field`
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-search-field::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
.uk-search-field::-webkit-search-cancel-button,
.uk-search-field::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes cancel button in IE10
 */
.uk-search-field::-ms-clear {
  display: none;
}
/*
 * Removes placeholder transparency in Firefox.
 */
.uk-search-field::-moz-placeholder {
  opacity: 1;
}
/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 * 5. Remove default style in iOS.
 * 6. Style
 */
.uk-search-field {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  font-size: 18px;
  color: #c0beb4;
  /* 5 */
  -webkit-appearance: none;
  /* 6 */
  width: 310px;
  height: 40px;
  padding: 0 30px 0 10px;
  border: 1px solid rgba(0, 0, 0, 0);
  background: #ffffff;
  border-radius: 5px;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  vertical-align: middle;
}
/* Placeholder */
.uk-search-field:-ms-input-placeholder {
  color: #999999 !important;
}
.uk-search-field::-moz-placeholder {
  color: #999999;
}
.uk-search-field::-webkit-input-placeholder {
  color: #999999;
}
/* Focus */
.uk-search-field:focus {
  outline: 0;
}
/* Focus + Active */
.uk-search-field:focus,
.uk-search.uk-active .uk-search-field {
  width: 310px;
}
/* Dropdown modifier: `uk-dropdown-search`
 ========================================================================== */
.uk-dropdown-search {
  width: 300px;
  margin-top: 0;
  background: #f5f5f5;
  color: #444444;
}
.uk-open > .uk-dropdown-search {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}
/*
 * Dependency `uk-navbar-flip`
 */
.uk-navbar-flip .uk-dropdown-search {
  margin-top: 5px;
  margin-right: -15px;
}
/* Nav modifier `uk-nav-search`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-search > li > a {
  color: #444444;
}
/*
 * Active
 * 1. Remove default focus style
 */
.uk-nav-search > li.uk-active > a {
  background: #00a8e6;
  color: #ffffff;
  /* 1 */
  outline: none;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-search .uk-nav-header {
  color: #999999;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-search .uk-nav-divider {
  border-top: 1px solid #dddddd;
}
/*
 * Nested items
 */
.uk-nav-search ul a {
  color: #0077dd;
}
.uk-nav-search ul a:hover {
  color: #005599;
}
/* Search in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-search {
  display: block;
  margin: 20px 15px;
}
.uk-offcanvas .uk-search:after {
  color: #777777;
}
.uk-offcanvas .uk-search-field {
  width: 100%;
  border-color: rgba(0, 0, 0, 0);
  background: #1a1a1a;
  color: #cccccc;
}
.uk-offcanvas .uk-search-field:-ms-input-placeholder {
  color: #777777 !important;
}
.uk-offcanvas .uk-search-field::-moz-placeholder {
  color: #777777;
}
.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
  color: #777777;
}
/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}
/*
 * Deactivate browser touch actions in IE11
 */
.uk-sortable > * {
  touch-action: none;
}
/*
 * Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
.uk-sortable a,
.uk-sortable img {
  -webkit-touch-callout: none;
}
/*
 * Remove margin from the last-child
 */
.uk-sortable > :last-child {
  margin-bottom: 0;
}
/* Sub-modifier `uk-sortable-dragged`
 ========================================================================== */
.uk-sortable-dragged {
  position: absolute;
  z-index: 1050;
  pointer-events: none;
}
/* Sub-modifier `uk-sortable-placeholder`
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
}
/* Empty List
 ========================================================================== */
.uk-sortable-empty {
  min-height: 30px;
}
/* Sub-object `uk-sortable-handle`
 ========================================================================== */
/*
 * Deactivate browser touch actions in IE11
 */
.uk-sortable-handle {
  touch-action: none;
}
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}
/* Sub-object `uk-sortable-moving`
 ========================================================================== */
.uk-sortable-moving,
.uk-sortable-moving * {
  cursor: move;
}
/* ========================================================================
   Component: Form advanced
   Note: Only works in Webkit at the moment
 ========================================================================== */
/*
 * 1. Style
 * 2. Makes box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 */
.uk-form input[type="radio"],
.uk-form input[type="checkbox"] {
  /* 1 */
  display: inline-block;
  height: 14px;
  width: 14px;
  border: 1px solid #aaaaaa;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  outline: 0;
  /* 5 */
  background: transparent;
}
/* Radio */
.uk-form input[type="radio"] {
  border-radius: 50%;
}
/*
 * Checked
 */
.uk-form input[type=radio]:before,
.uk-form input[type=checkbox]:before {
  display: block;
}
/* Radio */
.uk-form input[type=radio]:checked:before {
  content: '';
  width: 8px;
  height: 8px;
  margin: 2px auto 0;
  border-radius: 50%;
  background: #00a8e6;
}
/* Checkbox */
.uk-form input[type=checkbox]:checked:before,
.uk-form input[type=checkbox]:indeterminate:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: 12px;
  color: #00a8e6;
}
.uk-form input[type=checkbox]:indeterminate:before {
  content: "\f068";
}
/*
 * Disabled
 */
.uk-form input[type=radio]:disabled,
.uk-form input[type=checkbox]:disabled {
  border-color: #dddddd;
}
.uk-form input[type=radio]:disabled:checked:before {
  background-color: #aaaaaa;
}
.uk-form input[type=checkbox]:disabled:checked:before,
.uk-form input[type=checkbox]:disabled:indeterminate:before {
  color: #aaaaaa;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lcy91aWtpdC9sZXNzL3Vpa2l0LWRvY2subGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvYmFzZS5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvdWlraXQtdmFyaWFibGVzLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2dyaWQubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvcGFuZWwubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvYmxvY2subGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvYXJ0aWNsZS5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9jb21tZW50Lmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2NvdmVyLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2NvbHVtbi5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9uYXYubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvbmF2YmFyLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL3N1Ym5hdi5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9icmVhZGNydW1iLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL3BhZ2luYXRpb24ubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvdGFiLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL3RodW1ibmF2Lmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2xpc3QubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvZGVzY3JpcHRpb24tbGlzdC5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS90YWJsZS5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9mb3JtLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2J1dHRvbi5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9pY29uLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2Nsb3NlLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2JhZGdlLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2FsZXJ0Lmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL3RodW1ibmFpbC5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9vdmVybGF5Lmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2FuaW1hdGlvbi5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9kcm9wZG93bi5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9tb2RhbC5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS9vZmZjYW52YXMubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvc3dpdGNoZXIubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvdGV4dC5sZXNzIiwidGhlbWVzL3Vpa2l0L2xlc3MvY29yZS91dGlsaXR5Lmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb3JlL2ZsZXgubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvY29udHJhc3QubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvcmUvcHJpbnQubGVzcyIsInRoZW1lcy91aWtpdC9sZXNzL2NvbXBvbmVudHMvc2VhcmNoLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb21wb25lbnRzL3NvcnRhYmxlLmxlc3MiLCJ0aGVtZXMvdWlraXQvbGVzcy9jb21wb25lbnRzL2Zvcm0tYWR2YW5jZWQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQXVGQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7Ozs7Ozs7Ozs7QUNBRjs7RUFFSSw4QkN3STRDLHdCRHhJNUM7O0VBRUEsOEJBQUE7RUFDQSwwQkFBQTs7RUFFQSxtQkFBQTtFQUNBLGNBQUE7Ozs7O0FBUUo7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUNvSDRDLHdCRHBINUM7Ozs7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O0VBQ0EsYUFBQTtFQUNBLG9CQUFBOzs7O0FBUUo7RUFDSSxVQUFBOzs7O0FBUUo7RUFDSSxnQkFBQTs7Ozs7OztBQVlKO0VBQXNCLGtCQUFBOzs7QUFHdEIsbUJBQW1CO0VBQVMsWUFBQTs7OztBQU01QjtBQUVBLG1CQUFvQjtFQUFJLFlBQUE7Ozs7Ozs7Ozs7Ozs7QUNsRXhCLFFBQVMsTUFBSztBQUNkLFFBQVMsTUFBSzs7RUFFVixxQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7O0VBRUEsZ0JBQUE7O0VBRUEsZ0JBQUE7RUFDQSxzQkFBQTs7RUFFQSx3QkFBQTtFQUNBLFVBQUE7O0VBRUEsdUJBQUE7OztBQUtKLFFBQVMsTUFBSztFQUFpQixrQkFBQTs7Ozs7QUFNL0IsUUFBUyxNQUFLLFlBQVk7QUFDMUIsUUFBUyxNQUFLLGVBQWU7RUFDekIsY0FBQTs7O0FBS0osUUFBUyxNQUFLLFlBQVksUUFBUTtFQUM5QixTQUFTLEVBQVQ7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7O0FBS0osUUFBUyxNQUFLLGVBQWUsUUFBUTtBQUNyQyxRQUFTLE1BQUssZUFBZSxjQUFjO0VBQ3ZDLFNBckUwQyxPQXFFMUM7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUlKLFFBQVMsTUFBSyxlQUFlLGNBQWM7RUFBVSxTQTlFUCxPQThFTzs7Ozs7QUFNckQsUUFBUyxNQUFLLFlBQVk7QUFDMUIsUUFBUyxNQUFLLGVBQWU7RUFDekIscUJBQUE7O0FBSUosUUFBUyxNQUFLLFlBQVksU0FBUyxRQUFRO0VBQVUseUJBQUE7O0FBQ3JELFFBQVMsTUFBSyxlQUFlLFNBQVMsUUFBUTtBQUM5QyxRQUFTLE1BQUssZUFBZSxTQUFTLGNBQWM7RUFBVSxjQUFBIiwiZmlsZSI6InRoZW1lcy91aWtpdC9sZXNzL3Vpa2l0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHRoZW1lOiBEZWZhdWx0ICovXG4vKiBVSUtpdCBMRVNTIEFkZGl0aW9uIGZvciBCb2FyJ3MgSGVhZCBET0NLICovXG5cbi8vXG4vLyBHZW5lcmFsXG4vL1xuXG5AZ2xvYmFsLWJvcmRlcjogI2MwYmViNDtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbkBnbG9iYWwtbGluay1jb2xvcjogIzVjODI4ODtcbkBnbG9iYWwtbGluay1ob3Zlci1jb2xvcjogIzc0OWZhNjtcblxuQGJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzIxMjIyMztcbkBiYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICNhMjBmMTI7XG5AYmFzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzc0OWZhNjtcblxuLy9cbi8vIEJ1dHRvbnMsIE5hdnMgJiBCYWRnZXNcbi8vXG5cbkBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOiAjOWMyYjIxO1xuQGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQ6ICM2NmJlMzE7XG5AZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZDogI2VhYjA0OTtcbkBnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQ6ICNjNzEwMWQ7XG5cbi8vXG4vLyBBbGVydFxuLy9cblxuQGFsZXJ0LXdhcm5pbmctY29sb3I6ICNmZmZmZmY7XG5AYWxlcnQtZGFuZ2VyLWNvbG9yOiAjZmZmZmZmO1xuQGFsZXJ0LXBhZGRpbmc6IDE2cHg7XG5AYWxlcnQtYmFja2dyb3VuZDogI2VlZWVlZTtcbkBhbGVydC1jb2xvcjogIzIxMjIyMztcbkBhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6ICM2NmJlMzE7XG5AYWxlcnQtc3VjY2Vzcy1jb2xvcjogI2ZmZmZmZjtcbkBhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6ICNlYWIwNDk7XG5AYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICNjNzEwMWQ7XG5AYWxlcnQtbGFyZ2UtcGFkZGluZzogMzJweDtcblxuLy9cbi8vIEJ1dHRvblxuLy9cblxuQGJ1dHRvbi1iYWNrZ3JvdW5kOiAjY2NjY2NjO1xuQGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAjY2NjY2NjO1xuQGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogI2NjY2NjYztcbkBidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjOWMyYjIxO1xuQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICNhMjBmMTI7XG5AYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICM3YjIyMTk7XG5AYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiAjYzcxMDFkO1xuQGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6ICM2NmJlMzE7XG5AYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQ6ICM2NmJlMzE7XG5cbi8vXG4vLyBGb3JtXG4vL1xuXG5AZm9ybS1kYW5nZXItY29sb3I6ICNjNzEwMWQ7XG5cbi8vXG4vLyBJY29uXG4vL1xuXG5AaWNvbi1mb250LXBhdGg6IFwiLi4vZm9udHNcIjtcblxuLy9cbi8vIE9mZmNhbnZhc1xuLy9cblxuQG9mZmNhbnZhcy1iYXItd2lkdGg6IDMwMHB4O1xuQG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5Ab2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kOiAjMjEyMjIzO1xuXG4vL1xuLy8gUGFuZWxcbi8vXG5cbkBwYW5lbC1ib3gtcHJpbWFyeS1iYWNrZ3JvdW5kOiAjZjRlZmU5O1xuQHBhbmVsLWJveC1iYWNrZ3JvdW5kOiAjZGNkN2NmO1xuQHBhbmVsLWJveC1wcmltYXJ5LWNvbG9yOiAjNTI1MzRjO1xuQHBhbmVsLWJveC1wcmltYXJ5LXRpdGxlLWNvbG9yOiAjNTI1MzRjO1xuQHBhbmVsLWJveC1zZWNvbmRhcnktYmFja2dyb3VuZDogI2ZmZjtcbi51ay1wYW5lbC1ib3gtc2Vjb25kYXJ5e1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBiZWI0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG5AdGV4dC13YXJuaW5nLWNvbG9yOiAjZWFiMDQ5O1xuQHRleHQtZGFuZ2VyLWNvbG9yOiAjYzcxMDFkO1xuQHRleHQtc3VjY2Vzcy1jb2xvcjogIzY2YmUzMTtcbkB0ZXh0LWJoLXJlZC1jb2xvcjogIzdiMjIxOTtcbkB0ZXh0LWJoLWdvbGQtY29sb3I6ICNhYjk2NWQ7XG5cblxuQGJsb2NrLWRlZmF1bHQtYmFja2dyb3VuZDogI2VlZWVlZTtcbkBibG9jay1zZWNvbmRhcnktYmFja2dyb3VuZDogI2Y0ZWZlOTtcbkBiYXNlLWhyLWJvcmRlcjogI2U0ZTRlNDsiLCIvLyBOYW1lOiAgICAgICAgICAgIEJhc2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgU2V0cyBkZWZhdWx0IHZhbHVlcyBmb3IgSFRNTCBlbGVtZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWgxYCwgYHVrLWgyYCwgYHVrLWgzYCwgYHVrLWg0YCwgYHVrLWg1YCwgYHVrLWg2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWltZy1wcmVzZXJ2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BiYXNlLWJvZHktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vL0BiYXNlLWJvZHktZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgIFwicHQtc2Fuc1wiLCBzYW5zLXNlcmlmO1xuLy9AYmFzZS1ib2R5LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG4vL0BiYXNlLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG4vL0BiYXNlLWJvZHktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4vL0BiYXNlLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vL1xuLy9AYmFzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEO1xuLy9AYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICBub25lO1xuLy9AYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5O1xuLy9AYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICB1bmRlcmxpbmU7XG4vL1xuLy9AYmFzZS1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRDA1O1xuLy9AYmFzZS1jb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuLy9AYmFzZS1jb2RlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZjtcbi8vQGJhc2UtZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0QwNTtcbi8vQGJhc2UtaW5zLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYTtcbi8vQGJhc2UtaW5zLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vQGJhc2UtbWFyay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYTtcbi8vQGJhc2UtbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vQGJhc2UtcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgICAgaXRhbGljO1xuLy9cbi8vQGJhc2UtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbi8vXG4vL0BiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgIFwicHQtc2Fuc1wiLCBzYW5zLXNlcmlmO1xuLy9AYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG4vL0BiYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vL0BiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgIG5vbmU7XG4vL0BiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG4vL0BiYXNlLWgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2cHg7XG4vL0BiYXNlLWgxLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDQycHg7XG4vL0BiYXNlLWgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHg7XG4vL0BiYXNlLWgyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG4vL0BiYXNlLWgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG4vL0BiYXNlLWgzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHg7XG4vL0BiYXNlLWg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG4vL0BiYXNlLWg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDIycHg7XG4vL0BiYXNlLWg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG4vL0BiYXNlLWg1LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4vL0BiYXNlLWg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG4vL0BiYXNlLWg2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG4vL1xuLy9AYmFzZS1saXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuLy9cbi8vQGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgQGJhc2UtbWFyZ2luLXZlcnRpY2FsO1xuLy9AYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy9AYmFzZS1oci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG4vL1xuLy9AYmFzZS1ibG9ja3F1b3RlLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAxNXB4O1xuLy9AYmFzZS1ibG9ja3F1b3RlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy9AYmFzZS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICA1cHg7XG4vL0BiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG4vL0BiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDIycHg7XG4vL0BiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgIGl0YWxpYztcbi8vXG4vL0BiYXNlLXByZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG4vL0BiYXNlLXByZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vL0BiYXNlLXByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vL0BiYXNlLXByZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG4vL0BiYXNlLXByZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG4vL0BiYXNlLXByZS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgIEBiYXNlLWNvZGUtZm9udC1mYW1pbHk7XG4vL1xuLy9AYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjMzlmO1xuLy9AYmFzZS1zZWxlY3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTm9ybWFsaXplcyBkZWZhdWx0IGBmb250LWZhbWlseWAgYW5kIHNldHMgYGZvbnQtc2l6ZWAgaGVyZSB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogMy4gU3R5bGVcbiAqL1xuXG5odG1sIHtcbiAgICAvKiAxICovXG4gICAgZm9udDogQGJhc2UtYm9keS1mb250LXdlaWdodCBAYmFzZS1odG1sLWZvbnQtc2l6ZSBlKFwiL1wiKSBAYmFzZS1odG1sLWxpbmUtaGVpZ2h0IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogQGJhc2UtYm9keS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYmFzZS1ib2R5LWNvbG9yO1xuICAgIC5ob29rLWJhc2UtYm9keTtcbn1cblxuLypcbiAqIFJlbW92ZXMgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBAYmFzZS1ib2R5LWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtYm9keS1mb250LXNpemUtcmVtO1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtYm9keS1mb250LXNpemUtcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlLWJvZHktbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG59XG5cblxuLyogTGlua3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHsgb3V0bGluZTogMDsgfVxuXG4vKlxuICogU3R5bGVcbiAqL1xuXG5hLFxuLnVrLWxpbmsge1xuICAgIGNvbG9yOiBAYmFzZS1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGJhc2UtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiBAYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG59XG5cbmE6YWN0aXZlLFxuLnVrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IEBiYXNlLWxpbmstYWN0aXZlLWNvbG9yO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgYW5kIElFIDgvOS8xMC5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveFxuICovXG5cbmIsXG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxuICogMS4gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29uc29sYXMgaGFzIGEgYmV0dGVyIGJhc2VsaW5lIGluIHJ1bm5pbmcgdGV4dCBjb21wYXJlZCB0byBgQ291cmllcmBcbiAqL1xuXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtY29kZS1mb250LXNpemU7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1jb2RlLWZvbnQtZmFtaWx5O1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogQGJhc2UtY29kZS1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5ob29rLWJhc2UtY29kZTtcbn1cblxuLypcbiAqIEVtcGhhc2l6ZVxuICovXG5cbmVtIHsgY29sb3I6IEBiYXNlLWVtLWNvbG9yOyB9XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuXG5pbnMge1xuICAgIGJhY2tncm91bmQ6IEBiYXNlLWlucy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYmFzZS1pbnMtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogTWFya1xuICogTm90ZTogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6IEBiYXNlLW1hcmstYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJhc2UtbWFyay1jb2xvcjtcbn1cblxuLypcbiAqIFF1b3RlXG4gKi9cblxucSB7IGZvbnQtc3R5bGU6IEBiYXNlLXF1b3RlLWZvbnQtc3R5bGU7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxuXG4vKlxuICogUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuXG4vKiBJbWFnZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgYW5kIGF1dG8gc2NhbGVzIHRoZSBoZWlnaHRcbiAqIDIuIENvcnJlY3RzIGBtYXgtd2lkdGhgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICogMy4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiA0LiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGltYWdlcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzXG4gKi9cblxuaW1nIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgaW1hZ2UgZGltZW5zaW9uc1xuICovXG5cbi51ay1pbWctcHJlc2VydmUsXG4udWstaW1nLXByZXNlcnZlIGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogQmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgbWFyZ2luXG4gKi9cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG4vKlxuICogTWFyZ2luc1xuICovXG5cbnAsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0LFxuZmlndXJlIHsgbWFyZ2luOiAwIDAgQGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7IH1cblxuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgYmxvY2txdW90ZSxcbiogKyBwcmUsXG4qICsgYWRkcmVzcyxcbiogKyBmaWVsZHNldCxcbiogKyBmaWd1cmUgeyBtYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4tdmVydGljYWw7IH1cblxuXG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwIEBiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtZmFtaWx5OiAgQGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogQGJhc2UtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBjb2xvcjogQGJhc2UtaGVhZGluZy1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbn1cblxuLypcbiAqIE1hcmdpbnNcbiAqL1xuXG4qICsgaDEsXG4qICsgaDIsXG4qICsgaDMsXG4qICsgaDQsXG4qICsgaDUsXG4qICsgaDYgeyBtYXJnaW4tdG9wOiBAYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A7IH1cblxuLypcbiAqIFNpemVzXG4gKi9cblxuaDEsIC51ay1oMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZS1oMS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlLWgxLWxpbmUtaGVpZ2h0O1xuICAgIC5ob29rLWJhc2UtaDE7XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICAuaG9vay1iYXNlLWgyO1xufVxuXG5oMywgLnVrLWgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlLWgzLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtaDMtbGluZS1oZWlnaHQ7XG4gICAgLmhvb2stYmFzZS1oMztcbn1cblxuaDQsIC51ay1oNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZS1oNC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlLWg0LWxpbmUtaGVpZ2h0O1xuICAgIC5ob29rLWJhc2UtaDQ7XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICAuaG9vay1iYXNlLWg1O1xufVxuXG5oNiwgLnVrLWg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlLWg2LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtaDYtbGluZS1oZWlnaHQ7XG4gICAgLmhvb2stYmFzZS1oNjtcbn1cblxuXG4vKiBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wgeyBwYWRkaW5nLWxlZnQ6IEBiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OyB9XG5cbi8qXG4gKiBSZXNldCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICovXG5cbnVsID4gbGkgPiB1bCxcbnVsID4gbGkgPiBvbCxcbm9sID4gbGkgPiBvbCxcbm9sID4gbGkgPiB1bCB7IG1hcmdpbjogMDsgfVxuXG5cbi8qIERlc2NyaXB0aW9uIGxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cbi8qIEhvcml6b250YWwgcnVsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogMi4gU3R5bGVcbiAqL1xuXG5ociB7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiBAYmFzZS1oci1tYXJnaW4tdmVydGljYWwgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogQGJhc2UtaHItYm9yZGVyLXdpZHRoIHNvbGlkIEBiYXNlLWhyLWJvcmRlcjtcbn1cblxuXG4vKiBBZGRyZXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYWRkcmVzcyB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbi8qIEJsb2NrcXVvdGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAYmFzZS1ibG9ja3F1b3RlLXBhZGRpbmctbGVmdDtcbiAgICBib3JkZXItbGVmdDogQGJhc2UtYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgQGJhc2UtYmxvY2txdW90ZS1ib3JkZXI7XG4gICAgZm9udC1zaXplOiBAYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDtcbiAgICBmb250LXN0eWxlOiBAYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU7XG59XG5cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBwYWRkaW5nOiBAYmFzZS1wcmUtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1wcmUtYmFja2dyb3VuZDtcbiAgICBmb250OiBAYmFzZS1wcmUtZm9udC1zaXplIGUoXCIvXCIpIEBiYXNlLXByZS1saW5lLWhlaWdodCBAYmFzZS1wcmUtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6IEBiYXNlLXByZS1jb2xvcjtcbiAgICAtbW96LXRhYi1zaXplOiA0O1xuICAgIHRhYi1zaXplOiA0O1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuaG9vay1iYXNlLXByZTtcbn1cblxuXG4vKiBTZWxlY3Rpb24gcHNldWRvLWVsZW1lbnQgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogQGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBiYXNlLXNlbGVjdGlvbi1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IEBiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYmFzZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogSFRNTDUgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29ycmVjdHMgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgaW5jb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3MgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLypcbiAqIFByZXZlbnQgZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIGFuZCBTYWZhcmlcbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlmcmFtZSB7IGJvcmRlcjogMDsgfVxuXG5cbi8qIEZpeCB2aWV3cG9ydCBmb3IgSUUxMCBzbmFwIG1vZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEAtbXMtdmlld3BvcnR7XG4gICAgICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gICAgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYmFzZS1taXNjO1xuXG4uaG9vay1iYXNlLWJvZHkoKSB7fVxuLmhvb2stYmFzZS1jb2RlKCkge31cbi5ob29rLWJhc2UtaDEoKSB7XG4gICAgY29sb3I6ICM1MjUzNGM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG4uaG9vay1iYXNlLWgyKCkge1xuICAgIGNvbG9yOiAjMjEyMjIzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmhvb2stYmFzZS1oMygpIHtcbiAgICBjb2xvcjogIzIxMjIyMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmhvb2stYmFzZS1oNCgpIHtcbiAgICBjb2xvcjogIzIxMjIyMztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvb2stYmFzZS1oNSgpIHt9XG4uaG9vay1iYXNlLWg2KCkge31cbi5ob29rLWJhc2UtcHJlKCkge31cbi5ob29rLWJhc2UtbWlzYygpIHt9IiwiQGFjY29yZGlvbi10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgMTVweDtcbkBhY2NvcmRpb24tdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDVweDtcbkBhY2NvcmRpb24tdGl0bGUtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgIDE1cHg7XG5AYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjRweDtcbkBhY2NvcmRpb24tdGl0bGUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNlZWU7XG5AYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICBAYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbkBhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgIEBhY2NvcmRpb24tdGl0bGUtcGFkZGluZy1ob3Jpem9udGFsO1xuQG5hdi1hdXRvY29tcGxldGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXYtYXV0b2NvbXBsZXRlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICMwMGE4ZTY7XG5AbmF2LWF1dG9jb21wbGV0ZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuQG5hdi1hdXRvY29tcGxldGUtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIzk5OTtcbkBuYXYtYXV0b2NvbXBsZXRlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICNkZGQ7XG5AbmF2LWF1dG9jb21wbGV0ZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAxcHg7XG5AZGF0ZXBpY2tlci16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDUwO1xuQGRhdGVwaWNrZXItYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgdWstZmFkZTtcbkBkYXRlcGlja2VyLW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AZGF0ZXBpY2tlci1uYXYtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAxNXB4O1xuQGRhdGVwaWNrZXItbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBkYXRlcGlja2VyLW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AZGF0ZXBpY2tlci1wcmV2aW91cy1pY29uOiAgICAgICAgICAgICAgICAgICAgICBcIlxcZjA1M1wiO1xuQGRhdGVwaWNrZXItbmV4dC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwNTRcIjtcbkBkYXRlcGlja2VyLXRhYmxlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDI2cHg7XG5AZGF0ZXBpY2tlci10YWJsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAyNHB4O1xuQGRhdGVwaWNrZXItdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBkYXRlcGlja2VyLXRhYmxlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICNkZGQ7XG5AZGF0ZXBpY2tlci10YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjNDQ0O1xuQGRhdGVwaWNrZXItdGFibGUtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2NjYztcbkBkYXRlcGlja2VyLXRhYmxlLW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICM0NDQ7XG5AZGF0ZXBpY2tlci10YWJsZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAjMDBhOGU2O1xuQGRhdGVwaWNrZXItdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBkYXRlcGlja2VyLXRhYmxlLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICM5OTk7XG5AZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQGRvdG5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgQGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbkBkb3RuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AZG90bmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZG90bmF2LXdpZHRoO1xuQGRvdG5hdi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjEpO1xuQGRvdG5hdi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjQpO1xuQGRvdG5hdi1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjYpO1xuQGRvdG5hdi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjQpO1xuQGRvdG5hdi1jb250cmFzdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuQGRvdG5hdi1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuQGRvdG5hdi1jb250cmFzdC1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuQGRvdG5hdi1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuQGZvcm0tYWR2YW5jZWQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG5AZm9ybS1hZHZhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2FhYTtcbkBmb3JtLWFkdmFuY2VkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHg7XG5AZm9ybS1hZHZhbmNlZC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgLTRweDtcbkBmb3JtLWFkdmFuY2VkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBmb3JtLWFkdmFuY2VkLWNoZWNrZWQtY29sb3I6ICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuQGZvcm0tYWR2YW5jZWQtcmFkaW8tc2l6ZTogICAgICAgICAgICAgICAgICAgIDhweDtcbkBmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWljb246ICAgICAgICAgICAgICAgICBcIlxcZjAwY1wiO1xuQGZvcm0tYWR2YW5jZWQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiAgIFwiXFxmMDY4XCI7XG5AZm9ybS1hZHZhbmNlZC1jaGVja2JveC1mb250LXNpemU6ICAgICAgICAgICAgMTJweDtcbkBmb3JtLWFkdmFuY2VkLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICAgICAjZGRkO1xuQGZvcm0tYWR2YW5jZWQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICNhYWE7XG5AZm9ybS1wYXNzd29yZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAxM3B4O1xuQGZvcm0tcGFzc3dvcmQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgQGZvcm0tcGFzc3dvcmQtZm9udC1zaXplO1xuQGZvcm0tcGFzc3dvcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBmb3JtLXBhc3N3b3JkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5AZm9ybS1wYXNzd29yZC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4O1xuQGh0bWxlZGl0b3ItbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2VlZTtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDQwcHg7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAxNXB4O1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1oZWlnaHQ7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgI2Y1ZjVmNTtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICM0NDQ7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LW9uY2xpY2stYmFja2dyb3VuZDogICAgICAjZGRkO1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgIzQ0NDtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICNmNWY1ZjU7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAjNDQ0O1xuQGh0bWxlZGl0b3ItY29udGVudC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBodG1sZWRpdG9yLWNvbnRlbnQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNmZmY7XG5AaHRtbGVkaXRvci1jb250ZW50LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAyMHB4O1xuQGh0bWxlZGl0b3ItY29udGVudC1zcGxpdC1ib3JkZXI6ICAgICAgICAgICAgICAgI2VlZTtcbkBodG1sZWRpdG9yLWZ1bGxzY3JlZW4tei1pbmRleDogICAgICAgICAgICAgICAgIDk5MDtcbkBodG1sZWRpdG9yLWZ1bGxzY3JlZW4tY29udGVudC10b3A6ICAgICAgICAgICAgIEBodG1sZWRpdG9yLW5hdmJhci1uYXYtaGVpZ2h0O1xuQGh0bWxlZGl0b3ItZnVsbHNjcmVlbi1pY29uLXJlc2l6ZTogICAgICAgICAgICAgXCJcXGYwNjZcIjtcbkBuZXN0YWJsZS1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmVzdGFibGUtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQG5lc3RhYmxlLWRyYWdnZWQtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgMTA1MDtcbkBuZXN0YWJsZS1wbGFjZWhvbGRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AbmVzdGFibGUtZW1wdHktaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuQG5lc3RhYmxlLXRvZ2dsZS1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxNDdcIjtcbkBuZXN0YWJsZS10b2dnbGUtY29sbGFwc2VkLWljb246ICAgICAgICAgICAgICAgIFwiXFxmMTk2XCI7XG5AbmVzdGFibGUtcGFuZWwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AbmVzdGFibGUtcGFuZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQG5vdGlmeS1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBub3RpZnktei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNDA7XG5Abm90aWZ5LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNTBweDtcbkBub3RpZnktbWVzc2FnZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgIDEwcHg7XG5Abm90aWZ5LW1lc3NhZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQG5vdGlmeS1tZXNzYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBub3RpZnktbWVzc2FnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5Abm90aWZ5LW1lc3NhZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuQG5vdGlmeS1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMjJweDtcbkBub3RpZnktbWVzc2FnZS1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICNlYmY3ZmQ7XG5Abm90aWZ5LW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAjMmQ3MDkxO1xuQG5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgI2YyZmFlMztcbkBub3RpZnktbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICM2NTlmMTM7XG5Abm90aWZ5LW1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAjZmZmY2ViO1xuQG5vdGlmeS1tZXNzYWdlLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgI2UyODMyNztcbkBub3RpZnktbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICNmZmYxZjA7XG5Abm90aWZ5LW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZDg1MDMwO1xuQHBsYWNlaG9sZGVyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgMTVweDtcbkBwbGFjZWhvbGRlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AcGxhY2Vob2xkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQHBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZhZmFmYTtcbkBwbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGxhY2Vob2xkZXItbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICA4MHB4O1xuQHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBwcm9ncmVzcy1taW5pLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDZweDtcbkBwcm9ncmVzcy1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQHByb2dyZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZTtcbkBwcm9ncmVzcy1iYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5AcHJvZ3Jlc3MtYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICM4Y2MxNGM7XG5AcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZmFhNzMyO1xuQHByb2dyZXNzLWJhci1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2RhMzE0YjtcbkBzZWFyY2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxMHB4O1xuQHNlYXJjaC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzEwcHg7XG5Ac2VhcmNoLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQHNlYXJjaC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbkBzZWFyY2gtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMCk7XG5Ac2VhcmNoLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG5Ac2VhcmNoLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHQ1cHg7XG5Ac2VhcmNoLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2MwYmViNDtcbkBzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5Ac2VhcmNoLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiO1xuQHNlYXJjaC1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbkBzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4yKTtcbkBkcm9wZG93bi1zZWFyY2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuQGRyb3Bkb3duLXNlYXJjaC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgMDtcbkBkcm9wZG93bi1zZWFyY2gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AZHJvcGRvd24tc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGRyb3Bkb3duLXNlYXJjaC1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgICAgdWstc2xpZGUtdG9wLWZpeGVkO1xuQGRyb3Bkb3duLXNlYXJjaC1uYXZiYXItbWFyZ2luLXRvcDogICAgICAgICAgICAgNXB4O1xuQGRyb3Bkb3duLXNlYXJjaC1uYXZiYXItbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgLTE1cHg7XG5AbmF2LXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdi1zZWFyY2gtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBuYXYtc2VhcmNoLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2LXNlYXJjaC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQG5hdi1zZWFyY2gtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweDtcbkBuYXYtc2VhcmNoLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5AbmF2LXNlYXJjaC1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjMDU5O1xuQG9mZmNhbnZhcy1zZWFyY2gtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgMjBweCAxNXB4O1xuQG9mZmNhbnZhcy1zZWFyY2gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzFhMWExYTtcbkBvZmZjYW52YXMtc2VhcmNoLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMCk7XG5Ab2ZmY2FudmFzLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuQG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgIzc3NztcbkBvZmZjYW52YXMtc2VhcmNoLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICM3Nzc7XG5Ac2xpZGVuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MHB4O1xuQHNsaWRlbmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNsaWRlbmF2LXdpZHRoO1xuQHNsaWRlbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjQpO1xuQHNsaWRlbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgNjBweDtcbkBzbGlkZW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIEBzbGlkZW5hdi1oZWlnaHQ7XG5Ac2xpZGVuYXYtcHJldmlvdXMtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjEwNFwiO1xuQHNsaWRlbmF2LW5leHQtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxMDVcIjtcbkBzbGlkZW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNTAsNTAsNTAsMC43KTtcbkBzbGlkZW5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNTAsNTAsNTAsMC45KTtcbkBzbGlkZW5hdi1wb3NpdGlvbi1wcmV2aW91czogICAgICAgICAgICAgICAgICAgIDIwcHg7XG5Ac2xpZGVuYXYtcG9zaXRpb24tbmV4dDogICAgICAgICAgICAgICAgICAgICAgICBAc2xpZGVuYXYtcG9zaXRpb24tcHJldmlvdXM7XG5Ac2xpZGVuYXYtY29udHJhc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5Ac2xpZGVuYXYtY29udHJhc3QtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5Ac2xpZGVuYXYtY29udHJhc3QtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5Ac29ydGFibGUtZHJhZ2dlZC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAxMDUwO1xuQHNvcnRhYmxlLXBsYWNlaG9sZGVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgMDtcbkBzb3J0YWJsZS1lbXB0eS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5Ac3RpY2t5LXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5ODA7XG5Ac3RpY2t5LWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAwLjJzO1xuQHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgMC4ycztcbkB0b29sdGlwLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMzA7XG5AdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweDtcbkB0b29sdGlwLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIDVweDtcbkB0b29sdGlwLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgIDhweDtcbkB0b29sdGlwLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5AdG9vbHRpcC10cmlhbmdsZS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5AdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQHRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMThweDtcbkB0b29sdGlwLW9mZnNldC1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG5AdWstdXBsb2FkLWRyYWdvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICByZ2JhKDEwMCwxMDAsMTAwLDAuMyk7XG5AdWstdXBsb2FkLWRyYWdvdmVyLWJveC1zaGFkb3ctYmx1cjogICAgICAgICAgICAyMHB4O1xuQGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG5AYWxlcnQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWJmN2ZkO1xuQGFsZXJ0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkNzA5MTtcbkBhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICNmMmZhZTM7XG5AYWxlcnQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNjU5ZjEzO1xuQGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2ZmZmNlYjtcbkBhbGVydC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNlMjgzMjc7XG5AYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmMWYwO1xuQGFsZXJ0LWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q4NTAzMDtcbkBhbGVydC1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AYXJ0aWNsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQGFydGljbGUtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMzZweDtcbkBhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDQycHg7XG5AYXJ0aWNsZS10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG5AYXJ0aWNsZS10aXRsZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICBub25lO1xuQGFydGljbGUtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbkBhcnRpY2xlLW1ldGEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG5AYXJ0aWNsZS1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQGFydGljbGUtbGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBhcnRpY2xlLWxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG5AYXJ0aWNsZS1sZWFkLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAyNHB4O1xuQGFydGljbGUtbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgbm9ybWFsO1xuQGFydGljbGUtZGl2aWRlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbkBhcnRpY2xlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AYmFkZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuQGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgNXB4O1xuQGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbGQ7XG5AYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4O1xuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBiYWRnZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG5AYmFkZ2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJhZGdlLW5vdGlmaWNhdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMTJweDtcbkBiYWRnZS1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDE4cHg7XG5AYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjOGNjMTRjO1xuQGJhZGdlLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2ZhYTczMjtcbkBiYWRnZS1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNkYTMxNGI7XG5AYmFzZS1ib2R5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJhc2UtYm9keS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgXCJiaC1wdC1zYW5zXCIsIHNhbnMtc2VyaWY7XG5AYmFzZS1ib2R5LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG5AYmFzZS1odG1sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQGJhc2UtaHRtbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMS42NjY2N2VtO1xuXG5AYmFzZS1ib2R5LWZvbnQtc2l6ZS1yZW06ICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuQGJhc2UtYm9keS1mb250LXNpemUtcHg6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbkBiYXNlLWJvZHktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIEBiYXNlLWh0bWwtbGluZS1oZWlnaHQ7XG5cbkBiYXNlLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AYmFzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyMjIzO1xuQGJhc2UtbGluay10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgbm9uZTtcbkBiYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICNhMjBmMTI7XG5AYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICB1bmRlcmxpbmU7XG5AYmFzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNzQ5ZmE2O1xuQGJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0QwNTtcbkBiYXNlLWNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AYmFzZS1jb2RlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZjtcbkBiYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNEMDU7XG5AYmFzZS1pbnMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZhO1xuQGJhc2UtaW5zLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBiYXNlLW1hcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmE7XG5AYmFzZS1tYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGJhc2UtcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgICAgaXRhbGljO1xuQGJhc2UtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgIFwiYmgtY3JpbXNvblwiLCBzZXJpZjtcbkBiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbDtcbkBiYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICBub25lO1xuQGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcblxuQGJhc2UtaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41ZW07XG5AYmFzZS1oMS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxLjJlbTtcblxuQGJhc2UtaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS44MzNlbTtcbkBiYXNlLWgyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjVlbTtcblxuQGJhc2UtaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS42NjY2N2VtO1xuQGJhc2UtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yNWVtO1xuXG5AYmFzZS1oNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjVlbTtcbkBiYXNlLWg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjVlbTtcblxuQGJhc2UtaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS42NjY2N2VtO1xuQGJhc2UtaDUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yNWVtO1xuXG5AYmFzZS1oNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxZW07XG5AYmFzZS1oNi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxLjI1ZW07XG5cbkBiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5AYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICBAYmFzZS1tYXJnaW4tdmVydGljYWw7XG5AYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQGJhc2UtaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4O1xuQGJhc2UtYmxvY2txdW90ZS1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBiYXNlLWJsb2NrcXVvdGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AYmFzZS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICA1cHg7XG5AYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxNnB4O1xuQGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjJweDtcbkBiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgIGl0YWxpYztcbkBiYXNlLXByZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG5AYmFzZS1wcmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQGJhc2UtcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBiYXNlLXByZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AYmFzZS1wcmUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgQGJhc2UtY29kZS1mb250LWZhbWlseTtcbkBiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICMzOWY7XG5AYmFzZS1zZWxlY3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJsb2NrLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiAgICAgICAgICAgICAgICAgIDUwcHg7XG5AYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICBAYmxvY2stcGFkZGluZy12ZXJ0aWNhbDtcbkBibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW1lZGl1bTogICAgICAgICAgIEBibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbGFyZ2U6ICAgICAgICAgICAgMTAwcHg7XG5AYmxvY2stZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJsb2NrLW11dGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbkBibG9jay1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5AYmxvY2stc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjMjIyO1xuQGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbkBicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiL1wiO1xuQGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgOHB4O1xuQGJyZWFkY3J1bWItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBidXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5AYnV0dG9uLW1pbmktaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuQGJ1dHRvbi1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbkBidXR0b24tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuQGJ1dHRvbi1taW5pLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBidXR0b24tc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG5AYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTFweDtcbkBidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuQGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgMTJweDtcbkBidXR0b24tbWluaS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgIDZweDtcbkBidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgIDEwcHg7XG5AYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAxNXB4O1xuQGJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbkBidXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlZWU7XG5AYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBidXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQGJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5AYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzM1YjNlZTtcbkBidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAjMDA5MWNhO1xuQGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICM4Y2MxNGM7XG5AYnV0dG9uLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzhlYzczYjtcbkBidXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNzJhZTQxO1xuQGJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICNkYTMxNGI7XG5AYnV0dG9uLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2U0MzU0ZjtcbkBidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjYzkxMDMyO1xuQGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQGJ1dHRvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbkBidXR0b24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwNTk7XG5AYnV0dG9uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICB1bmRlcmxpbmU7XG5AYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQGNsb3NlLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBjbG9zZS1hbHQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDJweDtcbkBjbG9zZS1hbHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNlZWU7XG5AY29sdW1uLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgMTVweDtcbkBjb21tZW50LWF2YXRhci1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AY29tbWVudC10aXRsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AY29tbWVudC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuQGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMjJweDtcbkBjb21tZW50LW1ldGEtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDJweDtcbkBjb21tZW50LW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5AY29tbWVudC1tZXRhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxMXB4O1xuQGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMTZweDtcbkBjb21tZW50LWxpc3QtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAxMDBweDtcbkBjb250cmFzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGNvbnRyYXN0LWJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICBub25lO1xuQGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgdW5kZXJsaW5lO1xuQGNvbnRyYXN0LWJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWJhc2UtZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWJhc2UtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWJhc2UtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDIwJSk7XG5AY29udHJhc3QtbmF2LXNpZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3QtbmF2LXNpZGUtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgMTAlKTtcbkBjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCAyMCUpO1xuQGNvbnRyYXN0LW5hdi1zaWRlLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3Qtc3VibmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgNzAlKTtcbkBjb250cmFzdC1zdWJuYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1zdWJuYXYtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgIG5vbmU7XG5AY29udHJhc3Qtc3VibmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3Qtc3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgMjAlKTtcbkBjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LWxpc3QtbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDIwJSk7XG5AY29udHJhc3QtZm9ybS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgODAlKTtcbkBjb250cmFzdC1mb3JtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA4MCUpO1xuQGNvbnRyYXN0LWZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LWZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWZvcm0tZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWZvcm0tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3QtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG5AY29udHJhc3QtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgODAlKTtcbkBjb250cmFzdC1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuQGNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgIzAwYThlNjtcbkBjb250cmFzdC1idXR0b24tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICMzNWIzZWU7XG5AY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAjMDA5MWNhO1xuQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3QtaWNvbi1idXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3QtaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG5AY29udHJhc3QtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgODAlKTtcbkBjb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuQGNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LXRleHQtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDYwJSk7XG5AY29udHJhc3QtdGV4dC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMmQ3MDkxO1xuQGRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbC13aWR0aDogICAgICAgICAgICAgMTYwcHg7XG5AZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLW1hcmdpbi1sZWZ0OiAgICAgICAxODBweDtcbkBkZXNjcmlwdGlvbi1saXN0LWxpbmUtbWFyZ2luLXRvcDogICAgICAgICAgICAgIDVweDtcbkBkZXNjcmlwdGlvbi1saXN0LWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIDFweDtcbkBkZXNjcmlwdGlvbi1saXN0LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICNkZGQ7XG5AZGVzY3JpcHRpb24tbGlzdC1saW5lLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjOTk5O1xuQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1mb250LXdlaWdodDogICAgICAgICAgICAgbm9ybWFsO1xuQGRyb3Bkb3duLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTcwO1xuQGRyb3Bkb3duLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG5AZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AZHJvcGRvd24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQGRyb3Bkb3duLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuQGRyb3Bkb3duLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWstZmFkZTtcbkBkcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDFweDtcbkBkcm9wZG93bi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AZHJvcGRvd24tc21hbGwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AZHJvcGRvd24tbmF2YmFyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAwO1xuQGRyb3Bkb3duLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBkcm9wZG93bi1uYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AZHJvcGRvd24tbmF2YmFyLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICB1ay1zbGlkZS10b3AtZml4ZWQ7XG5AZHJvcGRvd24tc2Nyb2xsYWJsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAyMDBweDtcbkBmb3JtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5AZm9ybS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cHggNnB4O1xuQGZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBmb3JtLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweDtcbkBmb3JtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AZm9ybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5YmFjYTtcbkBmb3JtLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNmNWZiZmU7XG5AZm9ybS1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGZvcm0tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AZm9ybS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBmb3JtLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AZm9ybS1sZWdlbmQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQGZvcm0tbGVnZW5kLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXB4O1xuQGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMThweDtcbkBmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5AZm9ybS1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQGZvcm0tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcbkBmb3JtLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDNweCAzcHg7XG5AZm9ybS1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA4cHggNnB4O1xuQGZvcm0tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbkBmb3JtLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG5AZm9ybS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGM4ZDk5O1xuQGZvcm0tZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjdmODtcbkBmb3JtLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzA7XG5AZm9ybS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjOGVjNzNiO1xuQGZvcm0tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2ZhZmZmMjtcbkBmb3JtLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NTlmMTM7XG5AZm9ybS1ibGFuay1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQGZvcm0tYmxhbmstYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgZGFzaGVkO1xuQGZvcm0tbWluaS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcbkBmb3JtLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMHB4O1xuQGZvcm0tbWVkaXVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG5AZm9ybS1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweDtcbkBmb3JtLWhlbHAtaW5saW5lLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgICAgIDEwcHg7XG5AZm9ybS1oZWxwLWJsb2NrLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICA1cHg7XG5AZm9ybS1jb250cm9scy1jb25kZW5zZWQtbWFyZ2luLXZlcnRpY2FsOiAgICAgICA1cHg7XG5AZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICA1cHg7XG5AZm9ybS1zdGFja2VkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBib2xkO1xuQGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDogICAgICAgICAgICAgICAgICAgMjAwcHg7XG5AZm9ybS1ob3Jpem9udGFsLWxhYmVsLW1hcmdpbi10b3A6ICAgICAgICAgICAgICA1cHg7XG5AZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OiAgICAgICAgICAyMTVweDtcbkBmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDogICAgIDVweDtcbkBmb3JtLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5AZm9ybS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4O1xuQGZvcm0taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBncmlkLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG5AZ3JpZC1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMzVweDtcbkBncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDM1cHg7XG5AZ3JpZC1ndXR0ZXItc21hbGwtaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAxMHB4O1xuQGdyaWQtZ3V0dGVyLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBncmlkLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAxcHg7XG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi4uL2ZvbnRzXCI7XG5AaWNvbi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNTAlO1xuQGljb24tbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMjAwJTtcbkBpY29uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDI1MCU7XG5AaWNvbi1zbWFsbC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAtMTAlO1xuQGljb24tbWVkaXVtLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgLTE2JTtcbkBpY29uLWxhcmdlLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgIC0yMiU7XG5AaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQGljb24taG92ZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBpY29uLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1cHg7XG5AaWNvbi1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWNvbi1idXR0b24td2lkdGg7XG5AaWNvbi1idXR0b24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAxMDAlO1xuQGljb24tYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2VlZTtcbkBpY29uLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAaWNvbi1idXR0b24td2lkdGggKiAwLjUpKTtcbkBpY29uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQGljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNkZGQ7XG5AaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGxpc3QtbmVzdGVkLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBsaXN0LWxpbmUtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIDVweDtcbkBsaXN0LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AbGlzdC1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG5AbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICA1cHg7XG5AbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICA1cHg7XG5AbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQGxpc3Qtc3BhY2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBtb2RhbC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMTA7XG5AbW9kYWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG5AbW9kYWwtZGlhbG9nLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICA1MHB4O1xuQG1vZGFsLWRpYWxvZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBtb2RhbC1kaWFsb2ctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuQG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBtb2RhbC1kaWFsb2ctbGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDkzMHB4O1xuQG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aC1sYXJnZTogICAgICAgICAgICAgICAgMTEzMHB4O1xuQG1vZGFsLWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBtb2RhbC1mb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbW9kYWwtY2FwdGlvbi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAtMTBweDtcbkBtb2RhbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLXZlcnRpY2FsO1xuQG5hdi1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7XG5AbmF2LWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQG5hdi1oZWFkZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgYm9sZDtcbkBuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgIHVwcGVyY2FzZTtcbkBuYXYtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICA5cHg7XG5AbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICBAbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbkBuYXYtc3VidGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AbmF2LXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQG5hdi1uZXN0ZWQtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXYtbmVzdGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDJweDtcbkBuYXYtbmVzdGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIDA7XG5AbmF2LXN1Yi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AbmF2LXN1Yi1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBAbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbkBuYXYtcGFyZW50LWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMTA0XCI7XG5AbmF2LXBhcmVudC1vcGVuLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjEwN1wiO1xuQG5hdi1wYXJlbnQtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBuYXYtcGFyZW50LWljb24tbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgIC0xMHB4O1xuQG5hdi1zaWRlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSk7XG5AbmF2LXNpZGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBuYXYtc2lkZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2LXNpZGUtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdi1zaWRlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBuYXYtc2lkZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDFweDtcbkBuYXYtc2lkZS1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5AbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMDU5O1xuQG5hdi1kcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXYtZHJvcGRvd24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5AbmF2LWRyb3Bkb3duLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQG5hdi1kcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBuYXYtZHJvcGRvd24tZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AbmF2LWRyb3Bkb3duLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHg7XG5AbmF2LWRyb3Bkb3duLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMDdEO1xuQG5hdi1kcm9wZG93bi1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIzA1OTtcbkBuYXYtbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2LW5hdmJhci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuQG5hdi1uYXZiYXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBuYXYtbmF2YmFyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5AbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4O1xuQG5hdi1uYXZiYXItbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbkBuYXYtbmF2YmFyLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICMwNTk7XG5AbmF2LW9mZmNhbnZhcy1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAxMHB4O1xuQG5hdi1vZmZjYW52YXMtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgMTVweDtcbkBuYXYtb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XG5AbmF2LW9mZmNhbnZhcy1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDA0MDQwO1xuQG5hdi1vZmZjYW52YXMtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBuYXYtb2ZmY2FudmFzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMxYTFhMWE7XG5AbmF2LW9mZmNhbnZhcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQG5hdi1vZmZjYW52YXMtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICMxYTFhMWE7XG5AbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAxcHg7XG5AbmF2LW9mZmNhbnZhcy1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjY2NjO1xuQG5hdi1vZmZjYW52YXMtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBuYXZiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZDJkMjY7XG5AbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYzBjMGMwO1xuQG5hdmJhci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2MwYzBjMDtcbkBuYXZiYXItbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2YmFyLW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MHB4O1xuQG5hdmJhci1uYXYtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgQG5hdmJhci1uYXYtaGVpZ2h0O1xuQG5hdmJhci1uYXYtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgMzhweDtcbkBuYXZiYXItbmF2LXRleHQtdHJhbnNmb3JtOiAgICBcdFx0XHRcdFx0dXBwZXJjYXNlO1xuQG5hdmJhci1uYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2MwYzBjMDtcbkBuYXZiYXItbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDEzcHg7XG5AbmF2YmFyLW5hdi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG5AbmF2YmFyLW5hdi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICBcImJoLXB0LXNhbnNcIiwgc2Fucy1zZXJpZjtcbkBuYXZiYXItbmF2LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICM1NTU1NTM7XG5AbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjYzBjMGMwO1xuQG5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2RkZDtcbkBuYXZiYXItbmF2LW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyLW5hdi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQG5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXItbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDEwcHg7XG5AbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ6ICAgICAgICAgICAgICAgICAgICAycHg7XG5AbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQG5hdmJhci1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyLXRvZ2dsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQG5hdmJhci10b2dnbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyLXRvZ2dsZS1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjBjOVwiO1xuQG5hdmJhci10b2dnbGUtaWNvbi1hbHQ6ICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIjtcbkBvZmZjYW52YXMtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDA7XG5Ab2ZmY2FudmFzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMSk7XG5Ab2ZmY2FudmFzLWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAyNzBweDtcbkBvZmZjYW52YXMtYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5Ab2ZmY2FudmFzLXBhbmVsLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAyMHB4IDE1cHg7XG5Ab2ZmY2FudmFzLXBhbmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNzc3O1xuQG9mZmNhbnZhcy1wYW5lbC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2NjYztcbkBvZmZjYW52YXMtcGFuZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5Ab2ZmY2FudmFzLXBhbmVsLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAb2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I7XG5Ab3ZlcmxheS1wYW5lbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuQG92ZXJsYXktcGFuZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBvdmVybGF5LXBhbmVsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KTtcbkBvdmVybGF5LWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMDAyXCI7XG5Ab3ZlcmxheS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4O1xuQG92ZXJsYXktaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBvdmVybGF5LWZhZGUtaW4tb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgIDE7XG5Ab3ZlcmxheS1mYWRlLW91dC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAwLjc7XG5Ab3ZlcmxheS1zY2FsZS1pbi1zY2FsZTogICAgICAgICAgICAgICAgICAgICAgICAxLjE7XG5Ab3ZlcmxheS1zY2FsZS1vdXQtc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAxO1xuQG92ZXJsYXktc3Bpbi1pbi1zY2FsZTogICAgICAgICAgICAgICAgICAgICAgICAgMS4xO1xuQG92ZXJsYXktc3Bpbi1vdXQtc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgMTtcbkBvdmVybGF5LXNwaW4taW4tcm90YXRlOiAgICAgICAgICAgICAgICAgICAgICAgIDNkZWc7XG5Ab3ZlcmxheS1zcGluLW91dC1yb3RhdGU6ICAgICAgICAgICAgICAgICAgICAgICAwZGVnO1xuQG92ZXJsYXktcGFuZWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdDtcbkBvdmVybGF5LXBhbmVsLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgIHVuZGVybGluZTtcbkBvdmVybGF5LWFyZWEtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4zKTtcbkBvdmVybGF5LWFyZWEtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMDAyXCI7XG5Ab3ZlcmxheS1hcmVhLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICA1MHB4O1xuQG92ZXJsYXktYXJlYS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBvdmVybGF5LWFyZWEtY29udGVudC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDFyZW07XG5Ab3ZlcmxheS1hcmVhLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAxNXB4O1xuQG92ZXJsYXktYXJlYS1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBvdmVybGF5LWFyZWEtY29udGVudC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIGluaGVyaXQ7XG5Ab3ZlcmxheS1jYXB0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSk7XG5Ab3ZlcmxheS1jYXB0aW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQG92ZXJsYXktY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW07XG5AcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AcGFnaW5hdGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAzcHg7XG5AcGFnaW5hdGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICA1cHg7XG5AcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuQHBhZ2luYXRpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2VlZTtcbkBwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGFnaW5hdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBwYWdpbmF0aW9uLW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNkZGQ7XG5AcGFnaW5hdGlvbi1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHBhZ2luYXRpb24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBwYW5lbC10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AcGFuZWwtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQHBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjRweDtcbkBwYW5lbC10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbDtcbkBwYW5lbC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGFuZWwtdGl0bGUtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBub25lO1xuQHBhbmVsLXRlYXNlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgQHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b207XG5AcGFuZWwtYm94LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQHBhbmVsLWJveC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwYW5lbC1ib3gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGFuZWwtYm94LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFuZWwtYm94LWNvbG9yO1xuQHBhbmVsLWJveC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBwYW5lbC1ib3gtYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG5AcGFuZWwtYm94LWJhZGdlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFuZWwtYm94LWJhZGdlLXRvcDtcbkBwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgIC1AcGFuZWwtYm94LXBhZGRpbmc7XG5AcGFuZWwtYm94LXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZWJmN2ZkO1xuQHBhbmVsLWJveC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzJkNzA5MTtcbkBwYW5lbC1ib3gtcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIEBwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjtcbkBwYW5lbC1ib3gtcHJpbWFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICMyZDcwOTE7XG5AcGFuZWwtYm94LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlO1xuQHBhbmVsLWJveC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBwYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yO1xuQHBhbmVsLWJveC1zZWNvbmRhcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgIzQ0NDtcbkBwYW5lbC1ob3Zlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AcGFuZWwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHBhbmVsLWhvdmVyLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwYW5lbC1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGFuZWwtaG92ZXItYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQHBhbmVsLWhvdmVyLWJhZGdlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgQHBhbmVsLWhvdmVyLWJhZGdlLXRvcDtcbkBwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgIC1AcGFuZWwtaG92ZXItcGFkZGluZztcbkBwYW5lbC1oZWFkZXItdGl0bGUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDEwcHg7XG5AcGFuZWwtaGVhZGVyLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4O1xuQHBhbmVsLWhlYWRlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBwYW5lbC1zcGFjZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5AcGFuZWwtZGl2aWRlci1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQHBhbmVsLWRpdmlkZXItZ3V0dGVyLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgMzVweDtcbkBwYW5lbC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AcGFuZWwtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxcHg7XG5Ac3VibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQHN1Ym5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgQHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbkBzdWJuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5Ac3VibmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEO1xuQHN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgbm9uZTtcbkBzdWJuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5Ac3VibmF2LWxpbmUtYm9yZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQHN1Ym5hdi1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBzdWJuYXYtbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDFweDtcbkBzdWJuYXYtcGlsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgIDNweDtcbkBzdWJuYXYtcGlsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgIDlweDtcbkBzdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNlZWU7XG5Ac3VibmF2LXBpbGwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBzdWJuYXYtcGlsbC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5Ac3VibmF2LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQHRhYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkB0YWItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweDtcbkB0YWItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AdGFiLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICA4cHg7XG5AdGFiLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdGFiLXBhZGRpbmctdmVydGljYWw7XG5AdGFiLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdGFiLXBhZGRpbmctdmVydGljYWw7XG5AdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AdGFiLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AdGFiLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEO1xuQHRhYi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB0YWItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFiLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5O1xuQHRhYi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkB0YWItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AdGFiLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHRhYi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkB0YWJsZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AdGFibGUtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICA4cHg7XG5AdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICA4cHg7XG5AdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbkB0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFibGUtY29uZGVuc2VkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICA0cHg7XG5AdGFibGUtY29uZGVuc2VkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICA4cHg7XG5AdGFibGUtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjRUVFO1xuQHRhYmxlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgQHRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XG5AdGV4dC1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMXB4O1xuQHRleHQtc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTZweDtcbkB0ZXh0LWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG5AdGV4dC1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAyNHB4O1xuQHRleHQtbGFyZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsO1xuQHRleHQtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkB0ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZDcwOTE7XG5AdGV4dC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjU5ZjEzO1xuQHRleHQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2UyODMyNztcbkB0ZXh0LWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzA7XG5AdGV4dC1jb250cmFzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHB4O1xuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkB0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDFweDtcbkB0aHVtYm5haWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AdGh1bWJuYWlsLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAjYWFhO1xuQHRodW1ibmFpbC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIEB0aHVtYm5haWwtcGFkZGluZztcbkB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AdGh1bWJuYWlsLW1pbmktd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweDtcbkB0aHVtYm5haWwtc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4O1xuQHRodW1ibmFpbC1tZWRpdW0td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5AdGh1bWJuYWlsLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICA0MDBweDtcbkB1dGlsaXR5LWNvbnRhaW5lci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDk4MHB4O1xuQHV0aWxpdHktY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgMjVweDtcbkB1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6ICAgICAgICAgICAgIDEyMDBweDtcbkB1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgIDM1cHg7XG5AdXRpbGl0eS1hbGlnbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQHV0aWxpdHktYWxpZ24tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkB1dGlsaXR5LWhlaWdodC12aWV3cG9ydC1taW4taGVpZ2h0OiAgICAgICAgICAgIDYwMHB4O1xuQHV0aWxpdHktbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkB1dGlsaXR5LW1hcmdpbi1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgIDVweDtcbkB1dGlsaXR5LW1hcmdpbi1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHg7XG5AdXRpbGl0eS1ib3JkZXItcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAzNnB4O1xuQHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1saW5lLWhlaWdodDogICAgICAgNDJweDtcbkB1dGlsaXR5LWhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgIDUycHg7XG5AdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICA2NHB4O1xuQHV0aWxpdHktbGluay1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkB1dGlsaXR5LWxpbmstbXV0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICM0NDQ7XG5AdXRpbGl0eS1zY3JvbGxhYmxlLXRleHQtaGVpZ2h0OiAgICAgICAgICAgICAgICAzMDBweDtcbkB1dGlsaXR5LXNjcm9sbGFibGUtYm94LWhlaWdodDogICAgICAgICAgICAgICAgIDE3MHB4O1xuQHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgMTBweDtcbkB1dGlsaXR5LXNjcm9sbGFibGUtYm94LWJvcmRlcjogICAgICAgICAgICAgICAgICNkZGQ7XG5AdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAxcHg7XG5AYnJlYWtwb2ludC1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0ODBweDtcbkBicmVha3BvaW50LW1lZGl1bTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQGJyZWFrcG9pbnQtbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTYwcHg7XG5AYnJlYWtwb2ludC14bGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHg7XG5AYnJlYWtwb2ludC1taW5pLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAoQGJyZWFrcG9pbnQtc21hbGwgLSAxKTtcbkBicmVha3BvaW50LXNtYWxsLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgIChAYnJlYWtwb2ludC1tZWRpdW0gLSAxKTtcbkBicmVha3BvaW50LW1lZGl1bS1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgIChAYnJlYWtwb2ludC1sYXJnZSAtIDEpO1xuQGJyZWFrcG9pbnQtbGFyZ2UtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgKEBicmVha3BvaW50LXhsYXJnZSAtIDEpO1xuQHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgMTBweDtcbkB0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIEB0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbkB0aHVtYm5hdi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AdGh1bWJuYXYtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjc7XG5AdGh1bWJuYXYtaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAxO1xuQHRodW1ibmF2LWFjdGl2ZS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgMTtcbiIsIi8vIE5hbWU6ICAgICAgICAgICAgR3JpZFxuLy8gRGVzY3JpcHRpb246ICAgICBQcm92aWRlcyBhIHJlc3BvbnNpdmUsIGZsdWlkIGFuZCBuZXN0YWJsZSBncmlkXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZ3JpZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wdXNoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wdWxsLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZ3JpZC1jb2xsYXBzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXRjaGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtd2lkdGgtKmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIFBhbmVsOiBgdWstcGFuZWxgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBEcm9wZG93blxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWdyaWQgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstZ3JpZFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA8IS0tIHVrLWdyaWQtZGl2aWRlciAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1ncmlkIHVrLWdyaWQtZGl2aWRlclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxociBjbGFzcz1cInVrLWdyaWQtZGl2aWRlclwiPlxuLy8gPGRpdiBjbGFzcz1cInVrLWdyaWQgdWstZ3JpZC1kaXZpZGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbi8vQGdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbi8vXG4vL0BncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDM1cHg7XG4vL0BncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDM1cHg7XG4vL1xuLy9AZ3JpZC1ndXR0ZXItc21hbGwtaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAxMHB4O1xuLy9AZ3JpZC1ndXR0ZXItc21hbGwtdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAxMHB4O1xuLy9cbi8vQGdyaWQtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vQGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMXB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBHcmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE1ha2VzIGdyaWQgbW9yZSByb2J1c3Qgc28gdGhhdCBpdCBjYW4gYmUgdXNlZCB3aXRoIG90aGVyIGJsb2NrIGVsZW1lbnRzIGxpa2UgbGlzdHNcbiAqL1xuXG4udWstZ3JpZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIERFUFJFQ0FURURcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBDYW4ndCB1c2UgYHRhYmxlYCBiZWNhdXNlIGl0IGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqL1xuXG4udWstZ3JpZDpiZWZvcmUsXG4udWstZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstZ3JpZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBNYWtlcyBncmlkIG1vcmUgcm9idXN0IHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBvdGhlciBibG9jayBlbGVtZW50c1xuICogMy4gREVQUkVDQVRFRCBVc2luZyBgZmxvYXRgIHRvIHN1cHBvcnQgSUU5XG4gKi9cblxuLnVrLWdyaWQgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBHcmlkIGd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6IC1AZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZCxcbi51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6IC1AZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDsgfVxuICAgIC51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQgKyAudWstZ3JpZCxcbiAgICAudWstZ3JpZC1tYXJnaW4sXG4gICAgLnVrLWdyaWQgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogQGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlIGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi51ay1ncmlkLWNvbGxhcHNlID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogU21hbGwgZ3V0dGVyXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwgeyBtYXJnaW4tbGVmdDogLUBncmlkLWd1dHRlci1zbWFsbC1ob3Jpem9udGFsOyB9XG4udWstZ3JpZC1zbWFsbCA+ICogeyBwYWRkaW5nLWxlZnQ6IEBncmlkLWd1dHRlci1zbWFsbC1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1zbWFsbCArIC51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1zbWFsbCA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiBAZ3JpZC1ndXR0ZXItc21hbGwtdmVydGljYWw7IH1cblxuLypcbiAqIE1lZGl1bSBndXR0ZXJcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0geyBtYXJnaW4tbGVmdDogLUBncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG4udWstZ3JpZC1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtbWVkaXVtICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtbWVkaXVtID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZ3JpZC1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIb3Jpem9udGFsIGRpdmlkZXJcbiAqIE9ubHkgd29ya3Mgd2l0aCB0aGUgZGVmYXVsdCBndXR0ZXIuIERvZXMgbm90IHdvcmsgd2l0aCBndXR0ZXIgY29sbGFwc2UsIHNtYWxsIG9yIGxhcmdlLlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay1wdXNoLSpgLCBgdWstcHVsbC0qYCBhbmQgbm90IGlmIHRoZSBjb2x1bW5zIGZsb2F0IGludG8gdGhlIG5leHQgcm93LlxuICovXG5cbi51ay1ncmlkLWRpdmlkZXI6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtQGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBncmlkLWd1dHRlci1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkLWd1dHRlci1ob3Jpem9udGFsO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMS0nXTpub3QoLnVrLXdpZHRoLTEtMSk6bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMi0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0zLSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTQtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNS0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC02LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTctJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtOC0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC05LSddOm50aC1jaGlsZChuKzIpIHsgYm9yZGVyLWxlZnQ6IEBncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIEBncmlkLWRpdmlkZXItYm9yZGVyOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtbWVkaXVtLSddOm5vdCgudWstd2lkdGgtbWVkaXVtLTEtMSk6bnRoLWNoaWxkKG4rMikgeyBib3JkZXItbGVmdDogQGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQGdyaWQtZGl2aWRlci1ib3JkZXI7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLWxhcmdlLSddOm5vdCgudWstd2lkdGgtbGFyZ2UtMS0xKTpudGgtY2hpbGQobisyKSB7IGJvcmRlci1sZWZ0OiBAZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCBAZ3JpZC1kaXZpZGVyLWJvcmRlcjsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKlxuICAgICAqIExhcmdlIGd1dHRlclxuICAgICAqL1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlcjplbXB0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsO1xuICAgIH1cblxufVxuXG4vKlxuICogVmVydGljYWwgZGl2aWRlclxuICovXG5cbi51ay1ncmlkLWRpdmlkZXI6ZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci12ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiBAZ3JpZC1ndXR0ZXItdmVydGljYWw7XG4gICAgYm9yZGVyLXRvcDogQGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQGdyaWQtZGl2aWRlci1ib3JkZXI7XG59XG5cbi8qIE1hdGNoIHBhbmVscyBpbiBncmlkc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqL1xuXG4udWstZ3JpZC1tYXRjaCA+ICoge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWdyaWQtbWF0Y2ggPiAqID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogRXZlbiBncmlkIGNlbGwgd2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstZ3JpZC13aWR0aCddID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWdyaWQtd2lkdGgtMS0yID4gKiB7IHdpZHRoOiA1MCU7IH1cbi51ay1ncmlkLXdpZHRoLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuLnVrLWdyaWQtd2lkdGgtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbi51ay1ncmlkLXdpZHRoLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4udWstZ3JpZC13aWR0aC0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbi51ay1ncmlkLXdpZHRoLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTEwID4gKiB7IHdpZHRoOiAxMCU7IH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xMCA+ICogeyB3aWR0aDogMTAlOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0yID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTEwID4gKiB7IHdpZHRoOiAxMCU7IH1cblxufVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstd2lkdGgtKmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay13aWR0aCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogV2lkdGhzXG4gKi9cblxuLyogV2hvbGUgKi9cbi51ay13aWR0aC0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4vKiBIYWx2ZXMgKi9cbi51ay13aWR0aC0xLTIsXG4udWstd2lkdGgtMi00LFxuLnVrLXdpZHRoLTMtNixcbi51ay13aWR0aC01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4vKiBUaGlyZHMgKi9cbi51ay13aWR0aC0xLTMsXG4udWstd2lkdGgtMi02IHsgd2lkdGg6IDMzLjMzMyU7IH1cbi51ay13aWR0aC0yLTMsXG4udWstd2lkdGgtNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuLyogUXVhcnRlcnMgKi9cbi51ay13aWR0aC0xLTQgeyB3aWR0aDogMjUlOyB9XG4udWstd2lkdGgtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUsXG4udWstd2lkdGgtMi0xMCB7IHdpZHRoOiAyMCU7IH1cbi51ay13aWR0aC0yLTUsXG4udWstd2lkdGgtNC0xMCB7IHdpZHRoOiA0MCU7IH1cbi51ay13aWR0aC0zLTUsXG4udWstd2lkdGgtNi0xMCB7IHdpZHRoOiA2MCU7IH1cbi51ay13aWR0aC00LTUsXG4udWstd2lkdGgtOC0xMCB7IHdpZHRoOiA4MCU7IH1cblxuLyogU2l4dGhzICovXG4udWstd2lkdGgtMS02IHsgd2lkdGg6IDE2LjY2NiU7IH1cbi51ay13aWR0aC01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4vKiBUZW50aHMgKi9cbi51ay13aWR0aC0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuLnVrLXdpZHRoLTMtMTAgeyB3aWR0aDogMzAlOyB9XG4udWstd2lkdGgtNy0xMCB7IHdpZHRoOiA3MCU7IH1cbi51ay13aWR0aC05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtMixcbiAgICAudWstd2lkdGgtc21hbGwtMi00LFxuICAgIC51ay13aWR0aC1zbWFsbC0zLTYsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTUtMTAgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS0zLFxuICAgIC51ay13aWR0aC1zbWFsbC0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0yLTMsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTQtNiB7IHdpZHRoOiA2Ni42NjYlOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTQgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTUsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTItMTAgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTItNSxcbiAgICAudWstd2lkdGgtc21hbGwtNC0xMCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMy01LFxuICAgIC51ay13aWR0aC1zbWFsbC02LTEwIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC00LTUsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS02IHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtNS02IHsgd2lkdGg6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0zLTEwIHsgd2lkdGg6IDMwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC03LTEwIHsgd2lkdGg6IDcwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS0yLFxuICAgIC51ay13aWR0aC1tZWRpdW0tMi00LFxuICAgIC51ay13aWR0aC1tZWRpdW0tMy02LFxuICAgIC51ay13aWR0aC1tZWRpdW0tNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS0zLFxuICAgIC51ay13aWR0aC1tZWRpdW0tMi02IHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTItMyxcbiAgICAudWstd2lkdGgtbWVkaXVtLTQtNiB7IHdpZHRoOiA2Ni42NjYlOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS00IHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTUsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTEwIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMi01LFxuICAgIC51ay13aWR0aC1tZWRpdW0tNC0xMCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTMtNSxcbiAgICAudWstd2lkdGgtbWVkaXVtLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS00LTUsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS04LTEwIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tNS02IHsgd2lkdGg6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS0xMCB7IHdpZHRoOiAxMCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTMtMTAgeyB3aWR0aDogMzAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS03LTEwIHsgd2lkdGg6IDcwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tOS0xMCB7IHdpZHRoOiA5MCU7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTIsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTItNCxcbiAgICAudWstd2lkdGgtbGFyZ2UtMy02LFxuICAgIC51ay13aWR0aC1sYXJnZS01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtMyxcbiAgICAudWstd2lkdGgtbGFyZ2UtMi02IHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMi0zLFxuICAgIC51ay13aWR0aC1sYXJnZS00LTYgeyB3aWR0aDogNjYuNjY2JTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS00IHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS01LFxuICAgIC51ay13aWR0aC1sYXJnZS0yLTEwIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0yLTUsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTQtMTAgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTMtNSxcbiAgICAudWstd2lkdGgtbGFyZ2UtNi0xMCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtNC01LFxuICAgIC51ay13aWR0aC1sYXJnZS04LTEwIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTUtNiB7IHdpZHRoOiA4My4zMzMlOyB9XG5cbiAgICAvKiBUZW50aHMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS0xMCB7IHdpZHRoOiAxMCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMy0xMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtNy0xMCB7IHdpZHRoOiA3MCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtOS0xMCB7IHdpZHRoOiA5MCU7IH1cblxufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wdXNoLSpgIGFuZCBgdWstcHVsbC0qYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTb3VyY2Ugb3JkZXJpbmdcbiAqIFdvcmtzIG9ubHkgd2l0aCBgdWstd2lkdGgtbWVkaXVtLSpgXG4gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIFtjbGFzcyo9J3VrLXB1c2gtJ10sXG4gICAgW2NsYXNzKj0ndWstcHVsbC0nXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLypcbiAgICAgKiBQdXNoXG4gICAgICovXG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstcHVzaC0xLTIsXG4gICAgLnVrLXB1c2gtMi00LFxuICAgIC51ay1wdXNoLTMtNixcbiAgICAudWstcHVzaC01LTEwIHsgbGVmdDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstcHVzaC0xLTMsXG4gICAgLnVrLXB1c2gtMi02IHsgbGVmdDogMzMuMzMzJTsgfVxuICAgIC51ay1wdXNoLTItMyxcbiAgICAudWstcHVzaC00LTYgeyBsZWZ0OiA2Ni42NjYlOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay1wdXNoLTEtNCB7IGxlZnQ6IDI1JTsgfVxuICAgIC51ay1wdXNoLTMtNCB7IGxlZnQ6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXB1c2gtMS01LFxuICAgIC51ay1wdXNoLTItMTAgeyBsZWZ0OiAyMCU7IH1cbiAgICAudWstcHVzaC0yLTUsXG4gICAgLnVrLXB1c2gtNC0xMCB7IGxlZnQ6IDQwJTsgfVxuICAgIC51ay1wdXNoLTMtNSxcbiAgICAudWstcHVzaC02LTEwIHsgbGVmdDogNjAlOyB9XG4gICAgLnVrLXB1c2gtNC01LFxuICAgIC51ay1wdXNoLTgtMTAgeyBsZWZ0OiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay1wdXNoLTEtNiB7IGxlZnQ6IDE2LjY2NiU7IH1cbiAgICAudWstcHVzaC01LTYgeyBsZWZ0OiA4My4zMzMlOyB9XG5cbiAgICAvKiBUZW50aHMgKi9cbiAgICAudWstcHVzaC0xLTEwIHsgbGVmdDogMTAlOyB9XG4gICAgLnVrLXB1c2gtMy0xMCB7IGxlZnQ6IDMwJTsgfVxuICAgIC51ay1wdXNoLTctMTAgeyBsZWZ0OiA3MCU7IH1cbiAgICAudWstcHVzaC05LTEwIHsgbGVmdDogOTAlOyB9XG5cbiAgICAvKlxuICAgICAqIFB1bGxcbiAgICAgKi9cblxuICAgICAvKiBIYWx2ZXMgKi9cbiAgICAgLnVrLXB1bGwtMS0yLFxuICAgICAudWstcHVsbC0yLTQsXG4gICAgIC51ay1wdWxsLTMtNixcbiAgICAgLnVrLXB1bGwtNS0xMCB7IGxlZnQ6IC01MCU7IH1cblxuICAgICAvKiBUaGlyZHMgKi9cbiAgICAgLnVrLXB1bGwtMS0zLFxuICAgICAudWstcHVsbC0yLTYgeyBsZWZ0OiAtMzMuMzMzJTsgfVxuICAgICAudWstcHVsbC0yLTMsXG4gICAgIC51ay1wdWxsLTQtNiB7IGxlZnQ6IC02Ni42NjYlOyB9XG5cbiAgICAgLyogUXVhcnRlcnMgKi9cbiAgICAgLnVrLXB1bGwtMS00IHsgbGVmdDogLTI1JTsgfVxuICAgICAudWstcHVsbC0zLTQgeyBsZWZ0OiAtNzUlOyB9XG5cbiAgICAgLyogRmlmdGhzICovXG4gICAgIC51ay1wdWxsLTEtNSxcbiAgICAgLnVrLXB1bGwtMi0xMCB7IGxlZnQ6IC0yMCU7IH1cbiAgICAgLnVrLXB1bGwtMi01LFxuICAgICAudWstcHVsbC00LTEwIHsgbGVmdDogLTQwJTsgfVxuICAgICAudWstcHVsbC0zLTUsXG4gICAgIC51ay1wdWxsLTYtMTAgeyBsZWZ0OiAtNjAlOyB9XG4gICAgIC51ay1wdWxsLTQtNSxcbiAgICAgLnVrLXB1bGwtOC0xMCB7IGxlZnQ6IC04MCU7IH1cblxuICAgICAvKiBTaXh0aHMgKi9cbiAgICAgLnVrLXB1bGwtMS02IHsgbGVmdDogLTE2LjY2NiU7IH1cbiAgICAgLnVrLXB1bGwtNS02IHsgbGVmdDogLTgzLjMzMyU7IH1cblxuICAgICAvKiBUZW50aHMgKi9cbiAgICAgLnVrLXB1bGwtMS0xMCB7IGxlZnQ6IC0xMCU7IH1cbiAgICAgLnVrLXB1bGwtMy0xMCB7IGxlZnQ6IC0zMCU7IH1cbiAgICAgLnVrLXB1bGwtNy0xMCB7IGxlZnQ6IC03MCU7IH1cbiAgICAgLnVrLXB1bGwtOS0xMCB7IGxlZnQ6IC05MCU7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZ3JpZC1taXNjO1xuXG4uaG9vay1ncmlkLW1pc2MoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBQYW5lbFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgcmV1c2FibGUgY29udGVudCBhcmVhc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhbmVsYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXBhbmVsLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYmFkZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC10ZWFzZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstcGFuZWwtYm94YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJveC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1zcGFjZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWRpdmlkZXJgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBOYXY6IGB1ay1uYXYtc2lkZWBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vLyAgICAgICAgICAgICAgICAgIE9mZi1jYW52YXNcbi8vICAgICAgICAgICAgICAgICAgR3JpZFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXBhbmVsIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLXBhbmVsXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXBhbmVsLWJhZGdlIHVrLWJhZGdlXCI+PC9kaXY+XG4vLyAgICAgPGgzIGNsYXNzPVwidWstcGFuZWwtdGl0bGVcIj48L2gzPlxuLy8gICAgIDxwPjwvcD5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgMTVweDtcbi8vQHBhbmVsLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMThweDtcbi8vQHBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjRweDtcbi8vQHBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsO1xuLy9AcGFuZWwtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AcGFuZWwtdGl0bGUtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBub25lO1xuLy9cbi8vQHBhbmVsLXRlYXNlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgQHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b207XG4vL1xuLy9AcGFuZWwtYm94LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuLy9AcGFuZWwtYm94LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy9AcGFuZWwtYm94LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AcGFuZWwtYm94LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFuZWwtYm94LWNvbG9yO1xuLy9AcGFuZWwtYm94LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AcGFuZWwtYm94LWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuLy9AcGFuZWwtYm94LWJhZGdlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFuZWwtYm94LWJhZGdlLXRvcDtcbi8vQHBhbmVsLWJveC10ZWFzZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgLUBwYW5lbC1ib3gtcGFkZGluZztcbi8vXG4vL0BwYW5lbC1ib3gtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNlYmY3ZmQ7XG4vL0BwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMyZDcwOTE7XG4vL0BwYW5lbC1ib3gtcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIEBwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjtcbi8vQHBhbmVsLWJveC1wcmltYXJ5LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzJkNzA5MTtcbi8vXG4vL0BwYW5lbC1ib3gtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWU7XG4vL0BwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vL0BwYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yO1xuLy9AcGFuZWwtYm94LXNlY29uZGFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vQHBhbmVsLWhvdmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbi8vQHBhbmVsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vQHBhbmVsLWhvdmVyLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vQHBhbmVsLWhvdmVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vQHBhbmVsLWhvdmVyLWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbi8vQHBhbmVsLWhvdmVyLWJhZGdlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgQHBhbmVsLWhvdmVyLWJhZGdlLXRvcDtcbi8vQHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgLUBwYW5lbC1ob3Zlci1wYWRkaW5nO1xuLy9cbi8vQHBhbmVsLWhlYWRlci10aXRsZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTBweDtcbi8vQHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vQHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4O1xuLy9AcGFuZWwtaGVhZGVyLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vQHBhbmVsLXNwYWNlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbi8vXG4vL0BwYW5lbC1kaXZpZGVyLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG4vL0BwYW5lbC1kaXZpZGVyLWd1dHRlci1sYXJnZTogICAgICAgICAgICAgICAgICAgIDM1cHg7XG4vL0BwYW5lbC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG4vL0BwYW5lbC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgIDFweDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFuZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTmVlZGVkIGZvciBgYWAgZWxlbWVudHNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBiYWRnZXNcbiAqL1xuXG4udWstcGFuZWwge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogQWxsb3cgcGFuZWxzIHRvIGJlIGFuY2hvcnNcbiAqL1xuXG4udWstcGFuZWwsXG4udWstcGFuZWw6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgcGFuZWxzIG1vcmUgcm9idXN0XG4gKi9cblxuLnVrLXBhbmVsOmJlZm9yZSxcbi51ay1wYW5lbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXBhbmVsOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZCBpZiBub3QgYHVrLXdpZGdldC10aXRsZWBcbiAqL1xuXG4udWstcGFuZWwgPiA6bm90KC51ay1wYW5lbC10aXRsZSk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstcGFuZWwtdGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IEBwYW5lbC10aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogQHBhbmVsLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQHBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBAcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBwYW5lbC10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogQHBhbmVsLXRpdGxlLWNvbG9yO1xuICAgIC5ob29rLXBhbmVsLXRpdGxlO1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC1iYWRnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAuaG9vay1wYW5lbC1iYWRnZTtcbn1cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLXRlYXNlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtdGVhc2VyIHsgbWFyZ2luLWJvdHRvbTogQHBhbmVsLXRlYXNlci1tYXJnaW4tYm90dG9tOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1ib3hgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLWJveCB7XG4gICAgcGFkZGluZzogQHBhbmVsLWJveC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IEBwYW5lbC1ib3gtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHBhbmVsLWJveC1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC1ib3g7XG59XG5cbi51ay1wYW5lbC1ib3gtaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiBAcGFuZWwtYm94LWhvdmVyLWNvbG9yO1xuICAgIC5ob29rLXBhbmVsLWJveC1ob3Zlcjtcbn1cblxuLnVrLXBhbmVsLWJveCAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogQHBhbmVsLWJveC10aXRsZS1jb2xvcjsgfVxuXG4udWstcGFuZWwtYm94IC51ay1wYW5lbC1iYWRnZSB7XG4gICAgdG9wOiBAcGFuZWwtYm94LWJhZGdlLXRvcDtcbiAgICByaWdodDogQHBhbmVsLWJveC1iYWRnZS1yaWdodDtcbn1cblxuLnVrLXBhbmVsLWJveCA+IC51ay1wYW5lbC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IEBwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogQHBhbmVsLWJveC10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogQHBhbmVsLWJveC10ZWFzZXItbWFyZ2luO1xufVxuXG4vKlxuICogTmF2IGluIHBhbmVsXG4gKi9cblxuLnVrLXBhbmVsLWJveCA+IC51ay1uYXYtc2lkZSB7IG1hcmdpbjogMCAoLUBwYW5lbC1ib3gtcGFkZGluZyk7IH1cblxuLypcbiAqIFN1Yi1tb2RpZmllcjogYHVrLXBhbmVsLWJveC1wcmltYXJ5YFxuICovXG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJveC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC1ib3gtcHJpbWFyeTtcbn1cblxuLnVrLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogQHBhbmVsLWJveC1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgIC5ob29rLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyO1xufVxuXG4udWstcGFuZWwtYm94LXByaW1hcnkgLnVrLXBhbmVsLXRpdGxlIHsgY29sb3I6IEBwYW5lbC1ib3gtcHJpbWFyeS10aXRsZS1jb2xvcjsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstcGFuZWwtYm94LXNlY29uZGFyeWBcbiAqL1xuXG4udWstcGFuZWwtYm94LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJveC1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHBhbmVsLWJveC1zZWNvbmRhcnktY29sb3I7XG4gICAgLmhvb2stcGFuZWwtYm94LXNlY29uZGFyeTtcbn1cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiBAcGFuZWwtYm94LXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyO1xufVxuXG4udWstcGFuZWwtYm94LXNlY29uZGFyeSAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogQHBhbmVsLWJveC1zZWNvbmRhcnktdGl0bGUtY29sb3I7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1ob3ZlciB7XG4gICAgcGFkZGluZzogQHBhbmVsLWhvdmVyLXBhZGRpbmc7XG4gICAgY29sb3I6IEBwYW5lbC1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC1ob3Zlcjtcbn1cblxuLnVrLXBhbmVsLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAcGFuZWwtaG92ZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHBhbmVsLWhvdmVyLWhvdmVyLWNvbG9yO1xuICAgIC5ob29rLXBhbmVsLWhvdmVyLWhvdmVyO1xufVxuXG4udWstcGFuZWwtaG92ZXIgLnVrLXBhbmVsLWJhZGdlIHtcbiAgICB0b3A6IEBwYW5lbC1ob3Zlci1iYWRnZS10b3A7XG4gICAgcmlnaHQ6IEBwYW5lbC1ob3Zlci1iYWRnZS1yaWdodDtcbn1cblxuLnVrLXBhbmVsLWhvdmVyID4gLnVrLXBhbmVsLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogQHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IEBwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogQHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW47XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLWhlYWRlciAudWstcGFuZWwtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiBAcGFuZWwtaGVhZGVyLXRpdGxlLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogQHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXItd2lkdGggc29saWQgQHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXI7XG4gICAgY29sb3I6IEBwYW5lbC1oZWFkZXItdGl0bGUtY29sb3I7XG4gICAgLmhvb2stcGFuZWwtaGVhZGVyO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtc3BhY2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLXNwYWNlIHsgcGFkZGluZzogQHBhbmVsLXNwYWNlLXBhZGRpbmc7IH1cblxuLnVrLXBhbmVsLXNwYWNlIC51ay1wYW5lbC1iYWRnZSB7XG4gICAgdG9wOiBAcGFuZWwtc3BhY2UtcGFkZGluZztcbiAgICByaWdodDogQHBhbmVsLXNwYWNlLXBhZGRpbmc7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyIHsgbWFyZ2luLXRvcDogKEBwYW5lbC1kaXZpZGVyLWd1dHRlciAqIDIpICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0oQHBhbmVsLWRpdmlkZXItZ3V0dGVyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IEBwYW5lbC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCBAcGFuZWwtZGl2aWRlci1ib3JkZXI7XG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstcGFuZWwgKyAudWstcGFuZWwtZGl2aWRlciB7IG1hcmdpbi10b3A6IChAcGFuZWwtZGl2aWRlci1ndXR0ZXItbGFyZ2UgKiAyKSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXI6YmVmb3JlIHsgdG9wOiAtKEBwYW5lbC1kaXZpZGVyLWd1dHRlci1sYXJnZSk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stcGFuZWwtbWlzYztcblxuLmhvb2stcGFuZWwtdGl0bGUoKSB7fVxuLmhvb2stcGFuZWwtYmFkZ2UoKSB7fVxuLmhvb2stcGFuZWwtYm94KCkge31cbi5ob29rLXBhbmVsLWJveC1ob3ZlcigpIHt9XG4uaG9vay1wYW5lbC1ib3gtcHJpbWFyeSgpIHt9XG4uaG9vay1wYW5lbC1ib3gtcHJpbWFyeS1ob3ZlcigpIHt9XG4uaG9vay1wYW5lbC1ib3gtc2Vjb25kYXJ5KCkge31cbi5ob29rLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXIoKSB7fVxuLmhvb2stcGFuZWwtaG92ZXIoKSB7fVxuLmhvb2stcGFuZWwtaG92ZXItaG92ZXIoKSB7fVxuLmhvb2stcGFuZWwtaGVhZGVyKCkge31cbi5ob29rLXBhbmVsLW1pc2MoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCbG9ja1xuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyB0byBjcmVhdGUgaG9yaXpvbnRhbCBsYXlvdXQgYmxvY2tzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmxvY2tgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbGlzdC1saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zcGFjZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BibG9jay1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4vL0BibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiAgICAgICAgICAgICAgICAgIDUwcHg7XG4vL1xuLy9AYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICBAYmxvY2stcGFkZGluZy12ZXJ0aWNhbDtcbi8vQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbWVkaXVtOiAgICAgICAgICAgQGJsb2NrLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4vL0BibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiAgICAgICAgICAgIDEwMHB4O1xuLy9cbi8vQGJsb2NrLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vQGJsb2NrLW11dGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vQGJsb2NrLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbi8vQGJsb2NrLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIzIyMjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmxvY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiBAYmxvY2stcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrLXBhZGRpbmctdmVydGljYWw7XG4gICAgLmhvb2stYmxvY2s7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogQGJsb2NrLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICB9XG5cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgYmxvY2tzIG1vcmUgcm9idXN0XG4gKi9cblxuLnVrLWJsb2NrOmJlZm9yZSxcbi51ay1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWJsb2NrOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1ibG9jayA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFBhZGRpbmcgTW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGFyZ2UgcGFkZGluZ1xuICovXG5cbi51ay1ibG9jay1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IEBibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiBAYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0cyBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYmxvY2stbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbWVkaXVtO1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWJsb2NrLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4gICAgfVxuXG59XG5cblxuLyogQ29sb3IgTW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1ibG9jay1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBAYmxvY2stZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWJsb2NrLWRlZmF1bHQ7XG59XG5cbi8qXG4gKiBNdXRlZFxuICovXG5cbi51ay1ibG9jay1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogQGJsb2NrLW11dGVkLWJhY2tncm91bmQ7XG4gICAgLmhvb2stYmxvY2stbXV0ZWQ7XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWJsb2NrLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IEBibG9jay1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgLmhvb2stYmxvY2stcHJpbWFyeTtcbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1ibG9jay1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IEBibG9jay1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgICAuaG9vay1ibG9jay1zZWNvbmRhcnk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1ibG9jay1taXNjO1xuXG4uaG9vay1ibG9jaygpIHt9XG4uaG9vay1ibG9jay1kZWZhdWx0KCkge31cbi5ob29rLWJsb2NrLW11dGVkKCkge31cbi5ob29rLWJsb2NrLXNlY29uZGFyeSgpIHt9XG4uaG9vay1ibG9jay1wcmltYXJ5KCkge31cbi5ob29rLWJsb2NrLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQXJ0aWNsZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYXJ0aWNsZXMgd2l0aGluIHlvdXIgcGFnZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFydGljbGVgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYXJ0aWNsZS10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtbWV0YWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtbGVhZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtZGl2aWRlcmBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1hcnRpY2xlIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWFydGljbGVcIj5cbi8vICAgICA8aDEgY2xhc3M9XCJ1ay1hcnRpY2xlLXRpdGxlXCI+PC9oMT5cbi8vICAgICA8cCBjbGFzcz1cInVrLWFydGljbGUtbWV0YVwiPjwvcD5cbi8vICAgICA8cCBjbGFzcz1cInVrLWFydGljbGUtbGVhZFwiPjwvcD5cbi8vICAgICA8cD48L3A+XG4vLyAgICAgPGhyIGNsYXNzPVwidWstYXJ0aWNsZS1kaXZpZGVyXCI+XG4vLyAgICAgPHA+PC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AYXJ0aWNsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuLy9cbi8vQGFydGljbGUtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMzZweDtcbi8vQGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNDJweDtcbi8vQGFydGljbGUtdGl0bGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgbm9ybWFsO1xuLy9AYXJ0aWNsZS10aXRsZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICBub25lO1xuLy9cbi8vQGFydGljbGUtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbi8vQGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMThweDtcbi8vQGFydGljbGUtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbi8vXG4vL0BhcnRpY2xlLWxlYWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vL0BhcnRpY2xlLWxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG4vL0BhcnRpY2xlLWxlYWQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDI0cHg7XG4vL0BhcnRpY2xlLWxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbDtcbi8vXG4vL0BhcnRpY2xlLWRpdmlkZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG4vL0BhcnRpY2xlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBhcnRpY2xlcyBtb3JlIHJvYnVzdFxuICovXG5cbi51ay1hcnRpY2xlOmJlZm9yZSxcbi51ay1hcnRpY2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstYXJ0aWNsZTphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstYXJ0aWNsZSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogVmVydGljYWwgZ3V0dGVyIGZvciBhcnRpY2xlc1xuICovXG5cbi51ay1hcnRpY2xlICsgLnVrLWFydGljbGUgeyBtYXJnaW4tdG9wOiBAYXJ0aWNsZS1tYXJnaW4tdG9wOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYXJ0aWNsZS10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBAYXJ0aWNsZS10aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQGFydGljbGUtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgLmhvb2stYXJ0aWNsZS10aXRsZTtcbn1cblxuLnVrLWFydGljbGUtdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWFydGljbGUtbWV0YWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgICBmb250LXNpemU6IEBhcnRpY2xlLW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBAYXJ0aWNsZS1tZXRhLWNvbG9yO1xuICAgIC5ob29rLWFydGljbGUtbWV0YTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWxlYWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUtbGVhZCB7XG4gICAgY29sb3I6IEBhcnRpY2xlLWxlYWQtY29sb3I7XG4gICAgZm9udC1zaXplOiBAYXJ0aWNsZS1sZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGFydGljbGUtbGVhZC1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogQGFydGljbGUtbGVhZC1mb250LXdlaWdodDtcbiAgICAuaG9vay1hcnRpY2xlLWxlYWQ7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IEBhcnRpY2xlLWRpdmlkZXItbWFyZ2luO1xuICAgIGJvcmRlci1jb2xvcjogQGFydGljbGUtZGl2aWRlci1ib3JkZXI7XG4gICAgLmhvb2stYXJ0aWNsZS1kaXZpZGVyO1xufVxuXG4qICsgLnVrLWFydGljbGUtZGl2aWRlciB7IG1hcmdpbi10b3A6IEBhcnRpY2xlLWRpdmlkZXItbWFyZ2luOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hcnRpY2xlLW1pc2M7XG5cbi5ob29rLWFydGljbGUtdGl0bGUoKSB7fVxuLmhvb2stYXJ0aWNsZS1tZXRhKCkge31cbi5ob29rLWFydGljbGUtbGVhZCgpIHt9XG4uaG9vay1hcnRpY2xlLWRpdmlkZXIoKSB7fVxuLmhvb2stYXJ0aWNsZS1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIENvbW1lbnRcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGNvbW1lbnQgdGhyZWFkc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbW1lbnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY29tbWVudC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWF2YXRhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LW1ldGFgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWJvZHlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWxpc3RgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LXByaW1hcnlgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstY29tbWVudCAtLT5cbi8vIDxhcnRpY2xlIGNsYXNzPVwidWstY29tbWVudFwiPlxuLy8gICAgIDxoZWFkZXIgY2xhc3M9XCJ1ay1jb21tZW50LWhlYWRlclwiPlxuLy8gICAgICAgICA8aW1nIGNsYXNzPVwidWstY29tbWVudC1hdmF0YXJcIiBzcmM9XCJhdmF0YXIuc3ZnXCIgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgYWx0PVwiXCI+XG4vLyAgICAgICAgIDxoNCBjbGFzcz1cInVrLWNvbW1lbnQtdGl0bGVcIj48L2g0PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwidWstY29tbWVudC1tZXRhXCI+PC9kaXY+XG4vLyAgICAgPC9oZWFkZXI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLWNvbW1lbnQtYm9keVwiPlxuLy8gICAgICAgICA8cD48L3A+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2FydGljbGU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAxNXB4O1xuLy9cbi8vQGNvbW1lbnQtYXZhdGFyLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgMTVweDtcbi8vXG4vL0Bjb21tZW50LXRpdGxlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgIDVweDtcbi8vQGNvbW1lbnQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMTZweDtcbi8vQGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMjJweDtcbi8vXG4vL0Bjb21tZW50LW1ldGEtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDJweDtcbi8vQGNvbW1lbnQtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbi8vQGNvbW1lbnQtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTFweDtcbi8vQGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMTZweDtcbi8vXG4vL0Bjb21tZW50LWxpc3QtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG4vL0Bjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgIDEwMHB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb21tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQge1xuICAgIC5ob29rLWNvbW1lbnQ7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAuaG9vay1jb21tZW50LWhlYWRlcjtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWNvbW1lbnQtaGVhZGVyOmJlZm9yZSxcbi51ay1jb21tZW50LWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LWF2YXRhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogQGNvbW1lbnQtYXZhdGFyLW1hcmdpbi1yaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuaG9vay1jb21tZW50LWF2YXRhcjtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LXRpdGxlIHtcbiAgICBtYXJnaW46IEBjb21tZW50LXRpdGxlLW1hcmdpbi10b3AgMCAwIDA7XG4gICAgZm9udC1zaXplOiBAY29tbWVudC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBjb21tZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIC5ob29rLWNvbW1lbnQtdGl0bGU7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1tZXRhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbjogQGNvbW1lbnQtbWV0YS1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogQGNvbW1lbnQtbWV0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IEBjb21tZW50LW1ldGEtY29sb3I7XG4gICAgLmhvb2stY29tbWVudC1tZXRhO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtYm9keWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1ib2R5IHtcbiAgICAuaG9vay1jb21tZW50LWJvZHk7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4gLnVrLWNvbW1lbnQtYm9keSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtbGlzdGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgKyB1bCB7XG4gICAgbWFyZ2luOiBAY29tbWVudC1saXN0LW1hcmdpbi10b3AgMCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVrLWNvbW1lbnQtbGlzdCA+IGxpOm50aC1jaGlsZChuKzIpLFxuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsID4gbGk6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiBAY29tbWVudC1saXN0LW1hcmdpbi10b3A7IH1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgKyB1bCB7IHBhZGRpbmctbGVmdDogQGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ7IH1cblxufVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1jb21tZW50LXByaW1hcnlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtcHJpbWFyeSB7XG4gICAgLmhvb2stY29tbWVudC1wcmltYXJ5O1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stY29tbWVudC1taXNjO1xuXG4uaG9vay1jb21tZW50KCkge31cbi5ob29rLWNvbW1lbnQtaGVhZGVyKCkge31cbi5ob29rLWNvbW1lbnQtYXZhdGFyKCkge31cbi5ob29rLWNvbW1lbnQtdGl0bGUoKSB7fVxuLmhvb2stY29tbWVudC1tZXRhKCkge31cbi5ob29rLWNvbW1lbnQtYm9keSgpIHt9XG4uaG9vay1jb21tZW50LXByaW1hcnkoKSB7fVxuLmhvb2stY29tbWVudC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIENvdmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBpbWFnZXMgYW5kIHZpZGVvcyB0byBjb3ZlciB0aGVpciBjb250YWluZXIgaW4gYSBjZW50ZXJlZCBwb3NpdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvdmVyLSpgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBTbGlkZXNob3dcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmFja2dyb3VuZCBpbWFnZSBhbHdheXMgY292ZXJzIGFuZCBjZW50ZXJzIGl0cyBlbGVtZW50XG4gKi9cblxuLnVrLWNvdmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKlxuICogRW11bGF0ZXMgaW1hZ2UgY292ZXIsIHdvcmtzIHdpdGggdmlkZW8gYW5kIGltYWdlIGVsZW1lbnRzXG4gKiAxLiBQYXJlbnQgY29udGFpbmVyIHdoaWNoIGNsaXBzIHJlc2l6ZWQgb2JqZWN0XG4gKiAyLiBSZXNpemVzIHRoZSBvYmplY3QgdG8gYWx3YXlzIGNvdmVycyBpdHMgY29udGFpbmVyXG4gKiAzLiBSZXNldCB0aGUgcmVzcG9uc2l2ZSBpbWFnZSBDU1NcbiAqIDQuIENlbnRlciBvYmplY3RcbiAqL1xuXG4vKiAxICovXG4udWstY292ZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51ay1jb3Zlci1vYmplY3Qge1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuLypcbiAqIFRvIGNlbnRlciBpZnJhbWVzIHVzZSBgZGF0YS11ay1jb3ZlcmAgSmF2YVNjcmlwdFxuICovXG5cbltkYXRhLXVrLWNvdmVyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvdmVyLW1pc2M7XG5cbi5ob29rLWNvdmVyLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29sdW1uXG4vLyBEZXNjcmlwdGlvbjogICAgIFByb3ZpZGVzIGEgcmVzcG9uc2l2ZSwgZmx1aWQgYW5kIG5lc3RhYmxlIGNvbHVtbnMgZm9yIHRleHQgYW5kIGlubGluZSBlbGVtZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbHVtbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jb2x1bW4tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb2x1bW4tbWVkaXVtLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AY29sdW1uLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbHVtblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWNvbHVtbi0nXSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWd1dHRlcjtcbiAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ3V0dGVyO1xuICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ3V0dGVyO1xuICAgIC5ob29rLWNvbHVtbjtcbn1cblxuXG4vKiBXaWR0aCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29sdW1uLTEtMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4udWstY29sdW1uLTEtMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xufVxuXG4udWstY29sdW1uLTEtNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4udWstY29sdW1uLTEtNSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLWNvdW50OiA1O1xufVxuXG4udWstY29sdW1uLTEtNiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgY29sdW1uLWNvdW50OiA2O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtMiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS0zIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtNSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS02IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTUge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTYge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS0yIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtNCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS01IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTYge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtMiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtMyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtNCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtNSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtNiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgY29sdW1uLWNvdW50OiA2O1xuICAgIH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbHVtbi1taXNjO1xuXG4uaG9vay1jb2x1bW4oKSB7fVxuLmhvb2stY29sdW1uLW1pc2MoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBOYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGxpc3QgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXN1YmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXYtcGFyZW50LWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtc2lkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kcm9wZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1uYXZiYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtb2ZmY2FudmFzYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9wZW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b3VjaGBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEljb246IEZvbnRBd2Vzb21lXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBQYW5lbFxuLy8gICAgICAgICAgICAgICAgICBEcm9wZG93blxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW5hdiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLW5hdlwiPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbmF2LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG4vLyBAbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuXG4vLyBAbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICBAbmF2LXBhZGRpbmctdmVydGljYWw7XG4vLyBAbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICBAbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbi8vIEBuYXYtaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG4vLyBAbmF2LWhlYWRlci1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBib2xkO1xuLy8gQG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlO1xuLy8gQG5hdi1oZWFkZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcblxuLy8gQG5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgOXB4O1xuLy8gQG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7XG5cbi8vIEBuYXYtc3VidGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG4vLyBAbmF2LXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuXG4vLyBAbmF2LW5lc3RlZC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuLy8gQG5hdi1uZXN0ZWQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgMnB4O1xuLy8gQG5hdi1uZXN0ZWQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgMDtcblxuLy8gQG5hdi1zdWItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgNXB4O1xuLy8gQG5hdi1zdWItcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7XG5cbi8vIEBuYXYtcGFyZW50LWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMTA0XCI7XG4vLyBAbmF2LXBhcmVudC1vcGVuLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjEwN1wiO1xuLy8gQG5hdi1wYXJlbnQtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbi8vIEBuYXYtcGFyZW50LWljb24tbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgIC0xMHB4O1xuXG4vLyBAbmF2LXNpZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy8gQG5hdi1zaWRlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjA1KTtcbi8vIEBuYXYtc2lkZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAbmF2LXNpZGUtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuLy8gQG5hdi1zaWRlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vIEBuYXYtc2lkZS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy8gQG5hdi1zaWRlLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMXB4O1xuLy8gQG5hdi1zaWRlLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbi8vIEBuYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICMwNTk7XG5cbi8vIEBuYXYtZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAbmF2LWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuLy8gQG5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vIEBuYXYtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM5OTk7XG4vLyBAbmF2LWRyb3Bkb3duLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy8gQG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4O1xuLy8gQG5hdi1kcm9wZG93bi1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbi8vIEBuYXYtZHJvcGRvd24tbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICMwNTk7XG5cbi8vIEBuYXYtbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAbmF2LW5hdmJhci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuLy8gQG5hdi1uYXZiYXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vIEBuYXYtbmF2YmFyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG4vLyBAbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy8gQG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4O1xuLy8gQG5hdi1uYXZiYXItbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbi8vIEBuYXYtbmF2YmFyLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICMwNTk7XG5cbi8vIEBuYXYtb2ZmY2FudmFzLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgIDEwcHg7XG4vLyBAbmF2LW9mZmNhbnZhcy1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAxNXB4O1xuLy8gQG5hdi1vZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcbi8vIEBuYXYtb2ZmY2FudmFzLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0MDQwNDA7XG4vLyBAbmF2LW9mZmNhbnZhcy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8gQG5hdi1vZmZjYW52YXMtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzFhMWExYTtcbi8vIEBuYXYtb2ZmY2FudmFzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyBAbmF2LW9mZmNhbnZhcy1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNzc3O1xuLy8gQG5hdi1vZmZjYW52YXMtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIzFhMWExYTtcbi8vIEBuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIDFweDtcbi8vIEBuYXYtb2ZmY2FudmFzLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICNjY2M7XG4vLyBAbmF2LW9mZmNhbnZhcy1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LFxuLnVrLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVrLW5hdiA+IGxpID4gYSB7IHBhZGRpbmc6IEBuYXYtcGFkZGluZy12ZXJ0aWNhbCBAbmF2LXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cblxuLnVrLW5hdiB1bCB7IHBhZGRpbmctbGVmdDogQG5hdi1uZXN0ZWQtcGFkZGluZy1sZWZ0OyB9XG5cbi51ay1uYXYgdWwgYSB7IHBhZGRpbmc6IEBuYXYtbmVzdGVkLXBhZGRpbmctdmVydGljYWwgQG5hdi1uZXN0ZWQtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBJdGVtIHN1YnRpdGxlXG4gKi9cblxuLnVrLW5hdiBsaSA+IGEgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogQG5hdi1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBuYXYtc3VidGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IEBuYXYtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgQG5hdi1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBAbmF2LWhlYWRlci10ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXdlaWdodDogQG5hdi1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiBAbmF2LWhlYWRlci1mb250LXNpemU7XG4gICAgLmhvb2stbmF2LWhlYWRlcjtcbn1cblxuLnVrLW5hdi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiBAbmF2LWhlYWRlci1tYXJnaW4tdG9wOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtZGl2aWRlciB7XG4gICAgbWFyZ2luOiBAbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsIEBuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAuaG9vay1uYXYtZGl2aWRlcjtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LXN1YmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogYHVsYCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBwYWRkaW5nXG4gKi9cblxudWwudWstbmF2LXN1YiB7XG4gICAgcGFkZGluZzogQG5hdi1zdWItcGFkZGluZy12ZXJ0aWNhbCAwIEBuYXYtc3ViLXBhZGRpbmctdmVydGljYWwgQG5hdi1zdWItcGFkZGluZy1sZWZ0O1xuICAgIC5ob29rLW5hdi1zdWI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1uYXYtcGFyZW50LWljb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBAbmF2LXBhcmVudC1pY29uO1xuICAgIHdpZHRoOiBAbmF2LXBhcmVudC1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdi1wYXJlbnQtaWNvbi1tYXJnaW4tcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmhvb2stbmF2LXBhcmVudC1pY29uO1xufVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTphZnRlciB7IGNvbnRlbnQ6IEBuYXYtcGFyZW50LW9wZW4taWNvbjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtc2lkZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LXNpZGUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiBAbmF2LXNpZGUtY29sb3I7XG4gICAgLmhvb2stbmF2LXNpZGU7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LXNpZGUgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LXNpZGUgPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogQG5hdi1zaWRlLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXYtc2lkZS1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1uYXYtc2lkZS1ob3Zlcjtcbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2LXNpZGUgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBAbmF2LXNpZGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXYtc2lkZS1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stbmF2LXNpZGUtYWN0aXZlO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cblxuLnVrLW5hdi1zaWRlIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogQG5hdi1zaWRlLWhlYWRlci1jb2xvcjtcbiAgICAuaG9vay1uYXYtc2lkZS1oZWFkZXI7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cblxuLnVrLW5hdi1zaWRlIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogQG5hdi1zaWRlLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIEBuYXYtc2lkZS1kaXZpZGVyLWJvcmRlcjtcbiAgICAuaG9vay1uYXYtc2lkZS1kaXZpZGVyO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cblxuLnVrLW5hdi1zaWRlIHVsIGEgeyBjb2xvcjogQG5hdi1zaWRlLW5lc3RlZC1jb2xvcjsgfVxuLnVrLW5hdi1zaWRlIHVsIGE6aG92ZXIgeyBjb2xvcjogQG5hdi1zaWRlLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtZHJvcGRvd25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgY29sb3I6IEBuYXYtZHJvcGRvd24tY29sb3I7XG4gICAgLmhvb2stbmF2LWRyb3Bkb3duO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1kcm9wZG93biA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogQG5hdi1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbmF2LWRyb3Bkb3duLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5ob29rLW5hdi1kcm9wZG93bi1ob3Zlcjtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtZHJvcGRvd24gLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiBAbmF2LWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgICAuaG9vay1uYXYtZHJvcGRvd24taGVhZGVyO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtZHJvcGRvd24gLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiBAbmF2LWRyb3Bkb3duLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIEBuYXYtZHJvcGRvd24tZGl2aWRlci1ib3JkZXI7XG4gICAgLmhvb2stbmF2LWRyb3Bkb3duLWRpdmlkZXI7XG59XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIHVsIGEgeyBjb2xvcjogQG5hdi1kcm9wZG93bi1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtZHJvcGRvd24gdWwgYTpob3ZlciB7IGNvbG9yOiBAbmF2LWRyb3Bkb3duLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtbmF2YmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhIHtcbiAgICBjb2xvcjogQG5hdi1uYXZiYXItY29sb3I7XG4gICAgLmhvb2stbmF2LW5hdmJhcjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1uYXZiYXIgPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogQG5hdi1uYXZiYXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5hdi1uYXZiYXItaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stbmF2LW5hdmJhci1ob3Zlcjtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtbmF2YmFyIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogQG5hdi1uYXZiYXItaGVhZGVyLWNvbG9yO1xuICAgIC5ob29rLW5hdi1uYXZiYXItaGVhZGVyO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtbmF2YmFyIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogQG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXI7XG4gICAgLmhvb2stbmF2LW5hdmJhci1kaXZpZGVyO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cblxuLnVrLW5hdi1uYXZiYXIgdWwgYSB7IGNvbG9yOiBAbmF2LW5hdmJhci1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtbmF2YmFyIHVsIGE6aG92ZXIgeyBjb2xvcjogQG5hdi1uYXZiYXItbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1vZmZjYW52YXNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1vZmZjYW52YXMgPiBsaSA+IGEge1xuICAgIGNvbG9yOiBAbmF2LW9mZmNhbnZhcy1jb2xvcjtcbiAgICBwYWRkaW5nOiBAbmF2LW9mZmNhbnZhcy1wYWRkaW5nLXZlcnRpY2FsIEBuYXYtb2ZmY2FudmFzLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAuaG9vay1uYXYtb2ZmY2FudmFzO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIE5vIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgYmVjYXVzZSBpdCBiZWhhdmVzIGJ1Z2d5IGluIGZpeGVkIG9mZmNhbnZhc1xuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyA+IC51ay1vcGVuID4gYSxcbmh0bWw6bm90KC51ay10b3VjaCkgLnVrLW5hdi1vZmZjYW52YXMgPiBsaSA+IGE6aG92ZXIsXG5odG1sOm5vdCgudWstdG91Y2gpIC51ay1uYXYtb2ZmY2FudmFzID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6IEBuYXYtb2ZmY2FudmFzLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXYtb2ZmY2FudmFzLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5ob29rLW5hdi1vZmZjYW52YXMtaG92ZXI7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqIGBodG1sIC51ay1uYXZgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGhvdmVyXG4gKi9cbmh0bWwgLnVrLW5hdi51ay1uYXYtb2ZmY2FudmFzID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogQG5hdi1vZmZjYW52YXMtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXYtb2ZmY2FudmFzLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1uYXYtb2ZmY2FudmFzLWFjdGl2ZTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogQG5hdi1vZmZjYW52YXMtaGVhZGVyLWNvbG9yO1xuICAgIC5ob29rLW5hdi1vZmZjYW52YXMtaGVhZGVyO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogQG5hdi1vZmZjYW52YXMtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQG5hdi1vZmZjYW52YXMtZGl2aWRlci1ib3JkZXI7XG4gICAgLmhvb2stbmF2LW9mZmNhbnZhcy1kaXZpZGVyO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyB1bCBhIHsgY29sb3I6IEBuYXYtb2ZmY2FudmFzLW5lc3RlZC1jb2xvcjsgfVxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyB1bCBhOmhvdmVyIHsgY29sb3I6IEBuYXYtb2ZmY2FudmFzLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbmF2LW1pc2M7XG5cbi5ob29rLW5hdi1oZWFkZXIoKSB7fVxuLmhvb2stbmF2LWRpdmlkZXIoKSB7fVxuLmhvb2stbmF2LXN1YigpIHt9XG4uaG9vay1uYXYtcGFyZW50LWljb24oKSB7fVxuXG4uaG9vay1uYXYtc2lkZSgpIHt9XG4uaG9vay1uYXYtc2lkZS1ob3ZlcigpIHt9XG4uaG9vay1uYXYtc2lkZS1hY3RpdmUoKSB7fVxuLmhvb2stbmF2LXNpZGUtaGVhZGVyKCkge31cbi5ob29rLW5hdi1zaWRlLWRpdmlkZXIoKSB7fVxuXG4uaG9vay1uYXYtZHJvcGRvd24oKSB7fVxuLmhvb2stbmF2LWRyb3Bkb3duLWhvdmVyKCkge31cbi5ob29rLW5hdi1kcm9wZG93bi1oZWFkZXIoKSB7fVxuLmhvb2stbmF2LWRyb3Bkb3duLWRpdmlkZXIoKSB7fVxuXG4uaG9vay1uYXYtbmF2YmFyKCkge31cbi5ob29rLW5hdi1uYXZiYXItaG92ZXIoKSB7fVxuLmhvb2stbmF2LW5hdmJhci1oZWFkZXIoKSB7fVxuLmhvb2stbmF2LW5hdmJhci1kaXZpZGVyKCkge31cblxuLmhvb2stbmF2LW9mZmNhbnZhcygpIHt9XG4uaG9vay1uYXYtb2ZmY2FudmFzLWhvdmVyKCkge31cbi5ob29rLW5hdi1vZmZjYW52YXMtYWN0aXZlKCkge31cbi5ob29rLW5hdi1vZmZjYW52YXMtaGVhZGVyKCkge31cbi5ob29rLW5hdi1vZmZjYW52YXMtZGl2aWRlcigpIHt9XG5cbi5ob29rLW5hdi1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIE5hdmJhclxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgdGhlIG5hdmlnYXRpb24gYmFyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbmF2YmFyYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW5hdmJhci1uYXZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItbmF2LXN1YnRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWNvbnRlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItYnJhbmRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItdG9nZ2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXRvZ2dsZS1hbHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWZsaXBgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbmF2YmFyLWF0dGFjaGVkYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBEcm9wZG93blxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW5hdmJhciAtLT5cbi8vIDxuYXYgY2xhc3M9XCJ1ay1uYXZiYXJcIj5cbi8vICAgICA8dWwgY2xhc3M9XCJ1ay1uYXZiYXItbmF2XCI+XG4vLyAgICAgICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICA8L3VsPlxuLy8gPC9uYXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZTtcbi8vIEBuYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAbmF2YmFyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEO1xuLy8gQG5hdmJhci1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzA1OTtcblxuLy8gQG5hdmJhci1uYXYtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcbi8vIEBuYXZiYXItbmF2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIEBuYXZiYXItbmF2LWhlaWdodDtcbi8vIEBuYXZiYXItbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIDE1cHg7XG4vLyBAbmF2YmFyLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy8gQG5hdmJhci1uYXYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbi8vIEBuYXZiYXItbmF2LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbDtcbi8vIEBuYXZiYXItbmF2LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIEBuYXZiYXItbmF2LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyBAbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy8gQG5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2RkZDtcbi8vIEBuYXZiYXItbmF2LW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAbmF2YmFyLW5hdi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8gQG5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vIEBuYXZiYXItbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDEwcHg7XG4vLyBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ6ICAgICAgICAgICAgICAgICAgICAycHg7XG5cbi8vIEBuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG4vLyBAbmF2YmFyLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy8gQG5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcblxuLy8gQG5hdmJhci10b2dnbGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMThweDtcbi8vIEBuYXZiYXItdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy8gQG5hdmJhci10b2dnbGUtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwYzlcIjtcbi8vIEBuYXZiYXItdG9nZ2xlLWljb24tYWx0OiAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMDAyXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdmJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IEBuYXZiYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5hdmJhci1jb2xvcjtcbiAgICAuaG9vay1uYXZiYXI7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1uYXZiYXI6YmVmb3JlLFxuLnVrLW5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLW5hdmJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIDEuIERpbWVuc2lvbnNcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBAbmF2YmFyLW5hdi10ZXh0LXRyYW5zZm9ybTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiBAbmF2YmFyLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCBAbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6IEBuYXZiYXItbmF2LWxpbmUtaGVpZ2h0O1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogQG5hdmJhci1uYXYtY29sb3I7XG4gICAgZm9udC1zaXplOiBAbmF2YmFyLW5hdi1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IEBuYXZiYXItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBAbmF2YmFyLW5hdi1mb250LXdlaWdodDtcbiAgICAuaG9vay1uYXZiYXItbmF2O1xufVxuXG4vKiBBcHBlYXIgbm90IGFzIGxpbmsgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2hyZWY9JyMnXSB7IGN1cnNvcjogdGV4dDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIEFsc28gYXBwbHkgaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsIC8vIDFcbi51ay1uYXZiYXItbmF2ID4gbGkudWstb3BlbiA+IGEgeyAvLyAyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1uYXYtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5hdmJhci1uYXYtaG92ZXItY29sb3I7XG4gICAgLyogMyAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stbmF2YmFyLW5hdi1ob3Zlcjtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLW5hdi1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXZiYXItbmF2LW9uY2xpY2stY29sb3I7XG4gICAgLmhvb2stbmF2YmFyLW5hdi1vbmNsaWNrO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1uYXYtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXZiYXItbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1uYXZiYXItbmF2LWFjdGl2ZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1uYXYtc3VidGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1uYXYgLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgeyBsaW5lLWhlaWdodDogQG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7IH1cblxuLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6ICgoQG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSBAbmF2YmFyLW5hdi1mb250LXNpemUpIC8gLTIpICsgQG5hdmJhci1uYXYtc3VidGl0bGUtb2Zmc2V0O1xuICAgIGZvbnQtc2l6ZTogQG5hdmJhci1uYXYtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgKyBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7XG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGAsIGB1ay1uYXZiYXItYnJhbmRgLCBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW1pdGF0ZSBuYXZiYXIgaXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQsXG4udWstbmF2YmFyLWJyYW5kLFxuLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBAbmF2YmFyLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCBAbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmhvb2stbmF2YmFyLWNvbnRlbnQ7XG59XG5cbi8qXG4gKiBIZWxwZXIgdG8gY2VudGVyIGFsbCBjaGlsZCBlbGVtZW50cyB2ZXJ0aWNhbGx5XG4gKi9cblxuLnVrLW5hdmJhci1jb250ZW50OmJlZm9yZSxcbi51ay1uYXZiYXItYnJhbmQ6YmVmb3JlLFxuLnVrLW5hdmJhci10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmV0dGVyIHNpYmxpbmcgc3BhY2luZ1xuICovXG5cbi51ay1uYXZiYXItY29udGVudCArIC51ay1uYXZiYXItY29udGVudDpub3QoLnVrLW5hdmJhci1jZW50ZXIpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qXG4gKiBMaW5rIGNvbG9yc1xuICovXG5cbi51ay1uYXZiYXItY29udGVudCA+IGE6bm90KFtjbGFzc10pIHsgY29sb3I6IEBuYXZiYXItbGluay1jb2xvcjsgfVxuLnVrLW5hdmJhci1jb250ZW50ID4gYTpub3QoW2NsYXNzXSk6aG92ZXIgeyBjb2xvcjogQG5hdmJhci1saW5rLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItYnJhbmRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiBAbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogQG5hdmJhci1icmFuZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItYnJhbmQ6aG92ZXIsXG4udWstbmF2YmFyLWJyYW5kOmZvY3VzIHsgLy8gMVxuICAgIGNvbG9yOiBAbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiBAbmF2YmFyLXRvZ2dsZS1mb250LXNpemU7XG4gICAgY29sb3I6IEBuYXZiYXItdG9nZ2xlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4udWstbmF2YmFyLXRvZ2dsZTpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogQG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKlxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseVxuICovXG5cbi51ay1uYXZiYXItdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBAbmF2YmFyLXRvZ2dsZS1pY29uO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVrLW5hdmJhci10b2dnbGUtYWx0OmFmdGVyIHsgY29udGVudDogQG5hdmJhci10b2dnbGUtaWNvbi1hbHQ7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLWNlbnRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhlIGVsZW1lbnQgd2l0aCB0aGlzIGNsYXNzIG5lZWRzIHRvIGJlIGxhc3QgY2hpbGQgaW4gdGhlIG5hdmJhclxuICogMS4gVGhpcyBoYWNrIGlzIG5lZWRlZCBiZWNhdXNlIG90aGVyIGZsb2F0IGVsZW1lbnRzIHNoaWZ0IGNlbnRlcmVkIHRleHRcbiAqL1xuXG4udWstbmF2YmFyLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItZmxpcCB7IGZsb2F0OiByaWdodDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbmF2YmFyLW1pc2M7XG5cbi5ob29rLW5hdmJhcigpIHt9XG4uaG9vay1uYXZiYXItbmF2KCkge31cbi5ob29rLW5hdmJhci1uYXYtaG92ZXIoKSB7fVxuLmhvb2stbmF2YmFyLW5hdi1vbmNsaWNrKCkge31cbi5ob29rLW5hdmJhci1uYXYtYWN0aXZlKCkge31cbi5ob29rLW5hdmJhci1jb250ZW50KCkge31cbi5ob29rLW5hdmJhci1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFN1Ym5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgdGhlIHN1YiBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3VibmF2YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXN1Ym5hdi1saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc3VibmF2LXBpbGxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXN1Ym5hdiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLXN1Ym5hdlwiPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMTBweDtcbi8vQHN1Ym5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgQHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbi8vXG4vL0BzdWJuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vL0BzdWJuYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG4vL0BzdWJuYXYtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgIG5vbmU7XG4vL0BzdWJuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG4vL1xuLy9Ac3VibmF2LWxpbmUtYm9yZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxMHB4O1xuLy9Ac3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy9Ac3VibmF2LWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxcHg7XG4vL1xuLy9Ac3VibmF2LXBpbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAzcHg7XG4vL0BzdWJuYXYtcGlsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgIDlweDtcbi8vQHN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2VlZTtcbi8vQHN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vQHN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzAwYThlNjtcbi8vQHN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL0BzdWJuYXYtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN1Ym5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBHdXR0ZXJcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqL1xuXG4udWstc3VibmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IC1Ac3VibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6IC1Ac3VibmF2LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnNcbiAqIDIuIEhvcml6b250YWwgZ3V0dGVyIGlzIHVzaW5nIGBwYWRkaW5nYCBzbyBgdWstd2lkdGgtKmAgY2xhc3NlcyBjYW4gYmUgYXBwbGllZFxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay1zdWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogQHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tdG9wOiBAc3VibmF2LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG5cbi51ay1zdWJuYXY6YmVmb3JlLFxuLnVrLXN1Ym5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstc3VibmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnVrLXN1Ym5hdiA+ICogeyBmbG9hdDogbGVmdDsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IEBzdWJuYXYtY29sb3I7XG4gICAgLmhvb2stc3VibmF2O1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqL1xuXG4udWstc3VibmF2ID4gKiA+IDpob3Zlcixcbi51ay1zdWJuYXYgPiAqID4gOmZvY3VzIHsgLy8gMVxuICAgIGNvbG9yOiBAc3VibmF2LWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQHN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgLmhvb2stc3VibmF2LWhvdmVyO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKi9cblxuLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBjb2xvcjogQHN1Ym5hdi1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stc3VibmF2LWFjdGl2ZTtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3N1Ym5hdi1saW5lJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYtbGluZSA+IDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogQHN1Ym5hdi1saW5lLWJvcmRlci1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVrLXN1Ym5hdi1saW5lID4gOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1sZWZ0OiBAc3VibmF2LWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkIEBzdWJuYXYtbGluZS1ib3JkZXI7XG4gICAgLmhvb2stc3VibmF2LWxpbmUtZGl2aWRlcjtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3N1Ym5hdi1waWxsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYtcGlsbCA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiBAc3VibmF2LXBpbGwtcGFkZGluZy12ZXJ0aWNhbCBAc3VibmF2LXBpbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC5ob29rLXN1Ym5hdi1waWxsO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpob3Zlcixcbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogQHN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBzdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stc3VibmF2LXBpbGwtaG92ZXI7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqIGBsaWAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgaG92ZXJcbiAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gKiB7XG4gICAgYmFja2dyb3VuZDogQHN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAc3VibmF2LXBpbGwtYWN0aXZlLWNvbG9yO1xuICAgIC5ob29rLXN1Ym5hdi1waWxsLWFjdGl2ZTtcbn1cblxuXG4vKiBEaXNhYmxlZCBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBAc3VibmF2LWRpc2FibGVkLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgLmhvb2stc3VibmF2LWRpc2FibGVkO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stc3VibmF2LW1pc2M7XG5cbi5ob29rLXN1Ym5hdigpIHt9XG4uaG9vay1zdWJuYXYtaG92ZXIoKSB7fVxuLmhvb2stc3VibmF2LWFjdGl2ZSgpIHt9XG4uaG9vay1zdWJuYXYtbGluZS1kaXZpZGVyKCkge31cbi5ob29rLXN1Ym5hdi1waWxsKCkge31cbi5ob29rLXN1Ym5hdi1waWxsLWhvdmVyKCkge31cbi5ob29rLXN1Ym5hdi1waWxsLWFjdGl2ZSgpIHt9XG4uaG9vay1zdWJuYXYtZGlzYWJsZWQoKSB7fVxuLmhvb2stc3VibmF2LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQnJlYWRjcnVtYlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1iIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1icmVhZGNydW1iYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1icmVhZGNydW1iIC0tPlxuLy8gPHVsIGNsYXNzPVwidWstYnJlYWRjcnVtYlwiPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxzcGFuPjwvc3Bhbj48L2xpPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxzcGFuPjwvc3Bhbj48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW07XG4vL1xuLy9AYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi9cIjtcbi8vQGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgOHB4O1xuLy9AYnJlYWRjcnVtYi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjOTk5O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCcmVhZGNydW1iXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqIDIuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay1icmVhZGNydW1iIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgLmhvb2stYnJlYWRjcnVtYjtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNldCB3aGl0ZXNwYWNlIGhhY2tcbiAqL1xuXG4udWstYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBmb250LXNpemU6IEBicmVhZGNydW1iLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWstYnJlYWRjcnVtYiA+IGxpLFxuLnVrLWJyZWFkY3J1bWIgPiBsaSA+IGEsXG4udWstYnJlYWRjcnVtYiA+IGxpID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udWstYnJlYWRjcnVtYiA+IGxpOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gICAgY29udGVudDogQGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIEBicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luO1xuICAgIC5ob29rLWJyZWFkY3J1bWItZGl2aWRlcjtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBzcGFuIHsgY29sb3I6IEBicmVhZGNydW1iLWRpc2FibGVkLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1icmVhZGNydW1iLW1pc2M7XG5cbi5ob29rLWJyZWFkY3J1bWIoKSB7fVxuLmhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCkge31cbi5ob29rLWJyZWFkY3J1bWItbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBQYWdpbmF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIG5hdmlnYXRpb24gYmV0d2VlbiBwYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhZ2luYXRpb25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstcGFnaW5hdGlvbi1wcmV2aW91c2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZ2luYXRpb24tbmV4dGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1wYWdpbmF0aW9uLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWdpbmF0aW9uLXJpZ2h0YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXBhZ2luYXRpb24gLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1wYWdpbmF0aW9uXCI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PHNwYW4+PC9zcGFuPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuLy9AcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG4vL0BwYWdpbmF0aW9uLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDNweDtcbi8vQHBhZ2luYXRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgNXB4O1xuLy9AcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuLy9AcGFnaW5hdGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlO1xuLy9AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AcGFnaW5hdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy9AcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AcGFnaW5hdGlvbi1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZGRkO1xuLy9AcGFnaW5hdGlvbi1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vQHBhZ2luYXRpb24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbi8vQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL0BwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vL0BwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZ2luYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICogMi4gQ2VudGVyIHBhZ2luYXRpb24gYnkgZGVmYXVsdFxuICogMy4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cblxuLnVrLXBhZ2luYXRpb24ge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiAzICovXG4gICAgZm9udC1zaXplOiAwLjAwMXB4O1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqIE5lZWRlZCBpZiBgdWstcGFnaW5hdGlvbi1wcmV2aW91c2Agb3IgYHVrLXBhZ2luYXRpb24tbmV4dGAgc3ViLW9iamVjdHMgYXJlIHVzZWRcbiAqL1xuXG4udWstcGFnaW5hdGlvbjpiZWZvcmUsXG4udWstcGFnaW5hdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXBhZ2luYXRpb246YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICogMi4gUmVtb3ZlIHRoZSBnYXAgYXQgdGhlIGJvdHRvbSBvZiBpdCBjb250YWluZXJcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogQHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIC8qIDIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWstcGFnaW5hdGlvbiA+IGxpOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLWxlZnQ6IEBwYWdpbmF0aW9uLW1hcmdpbi1sZWZ0OyB9XG5cbi8qXG4gKiAxLiBNYWtlcyBwYWdpbmF0aW9uIG1vcmUgcm9idXN0IGFnYWluc3QgZGlmZmVyZW50IGJveC1zaXppbmcgdXNlXG4gKiAyLiBSZXNldCB0ZXh0LWFsaWduIHRvIGNlbnRlciBpZiBhbGlnbm1lbnQgbW9kaWZpZXIgaXMgdXNlZFxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IEBwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0ICsgKDIgKiBAcGFnaW5hdGlvbi1wYWRkaW5nLXZlcnRpY2FsKSAtICgyICogQHBhZ2luYXRpb24tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nOiBAcGFnaW5hdGlvbi1wYWRkaW5nLXZlcnRpY2FsIEBwYWdpbmF0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogQHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAyICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ob29rLXBhZ2luYXRpb24taXRlbTtcbn1cblxuLypcbiAqIExpbmtzXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQ6IEBwYWdpbmF0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgIC5ob29rLXBhZ2luYXRpb24tbGluaztcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stcGFnaW5hdGlvbi1saW5rLWhvdmVyO1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHBhZ2luYXRpb24tb25jbGljay1jb2xvcjtcbiAgICAuaG9vay1wYWdpbmF0aW9uLWxpbmstYWN0aXZlO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogQHBhZ2luYXRpb24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1wYWdpbmF0aW9uLWFjdGl2ZTtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAuaG9vay1wYWdpbmF0aW9uLWRpc2FibGVkO1xufVxuXG5cbi8qIFByZXZpb3VzIGFuZCBuZXh0IG5hdmlnYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFnaW5hdGlvbi1wcmV2aW91cyB7IGZsb2F0OiBsZWZ0OyB9XG4udWstcGFnaW5hdGlvbi1uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWdpbmF0aW9uLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udWstcGFnaW5hdGlvbi1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1wYWdpbmF0aW9uLW1pc2M7XG5cbi5ob29rLXBhZ2luYXRpb24taXRlbSgpIHt9XG4uaG9vay1wYWdpbmF0aW9uLWxpbmsoKSB7fVxuLmhvb2stcGFnaW5hdGlvbi1saW5rLWhvdmVyKCkge31cbi5ob29rLXBhZ2luYXRpb24tbGluay1hY3RpdmUoKSB7fVxuLmhvb2stcGFnaW5hdGlvbi1hY3RpdmUoKSB7fVxuLmhvb2stcGFnaW5hdGlvbi1kaXNhYmxlZCgpIHt9XG4uaG9vay1wYWdpbmF0aW9uLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgVGFiXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIHRhYmJlZCBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGFiYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRhYi1mbGlwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1ncmlkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLXJlc3BvbnNpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstdGFiIC0tPlxuLy8gPHVsIGNsYXNzPVwidWstdGFiXCIgZGF0YS11ay10YWI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQHRhYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vQHRhYi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4O1xuLy9AdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuLy9AdGFiLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICA4cHg7XG4vL0B0YWItcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB0YWItcGFkZGluZy12ZXJ0aWNhbDtcbi8vQHRhYi1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgQHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuLy9AdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG4vL0B0YWItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweDtcbi8vQHRhYi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbi8vQHRhYi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vQHRhYi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vQHRhYi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA1OTtcbi8vQHRhYi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vQHRhYi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vQHRhYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vQHRhYi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFiXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCBAdGFiLWJvcmRlcjtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IG9uIHRoZSBkZWVwZXN0IGNvbnRhaW5lclxuICovXG5cbi51ay10YWI6YmVmb3JlLFxuLnVrLXRhYjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXRhYjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBJdGVtc1xuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay10YWIgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0YWItYm9yZGVyLXdpZHRoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51ay10YWIgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IEB0YWItcGFkZGluZy10b3AgQHRhYi1wYWRkaW5nLWhvcml6b250YWwgQHRhYi1wYWRkaW5nLWJvdHRvbSBAdGFiLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBib3JkZXI6IEB0YWItYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgY29sb3I6IEB0YWItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5ob29rLXRhYjtcbn1cblxuLnVrLXRhYiA+IGxpOm50aC1jaGlsZChuKzIpID4gYSB7IG1hcmdpbi1sZWZ0OiBAdGFiLW1hcmdpbi1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gQWxzbyBhcHBseSBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLXRhYiA+IGxpID4gYTpob3Zlcixcbi51ay10YWIgPiBsaSA+IGE6Zm9jdXMsIC8vIDFcbi51ay10YWIgPiBsaS51ay1vcGVuID4gYSB7IC8vIDJcbiAgICBib3JkZXItY29sb3I6IEB0YWItaG92ZXItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEB0YWItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHRhYi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay10YWItaG92ZXI7XG59XG5cbi51ay10YWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6Zm9jdXMsXG4udWstdGFiID4gbGkudWstb3Blbjpub3QoLnVrLWFjdGl2ZSkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAdGFiLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHRhYi1wYWRkaW5nLWJvdHRvbSAtIEB0YWItYm9yZGVyLXdpZHRoO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6IEB0YWItYWN0aXZlLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBAdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAdGFiLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay10YWItYWN0aXZlO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYSB7XG4gICAgY29sb3I6IEB0YWItZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIC5ob29rLXRhYi1kaXNhYmxlZDtcbn1cblxuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYTpob3Zlcixcbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZCA+IGE6Zm9jdXMsXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWZsaXAnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYi1mbGlwID4gbGkgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnVrLXRhYi1mbGlwID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IEB0YWItbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItcmVzcG9uc2l2ZSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiID4gbGkudWstdGFiLXJlc3BvbnNpdmUgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXRhYi1yZXNwb25zaXZlID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XFwwMGEwXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWNlbnRlcidcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiLWNlbnRlciB7IGJvcmRlci1ib3R0b206IEB0YWItYm9yZGVyLXdpZHRoIHNvbGlkIEB0YWItYm9yZGVyOyB9XG5cbi51ay10YWItY2VudGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCBAdGFiLWJvcmRlcjtcbn1cblxuLnVrLXRhYi1jZW50ZXI6YmVmb3JlLFxuLnVrLXRhYi1jZW50ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay10YWItY2VudGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKlxuICogMS4gVXNpbmcgYHJpZ2h0YCB0byBwcmV2ZW50IHZlcnRpY2FsIHNjcm9sbGJhciBjYXVzZWQgYnkgY2VudGVyaW5nIGlmIHRvIG1hbnkgdGFic1xuICovXG5cbi51ay10YWItY2VudGVyIC51ay10YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi51ay10YWItY2VudGVyIC51ay10YWIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNTAlO1xufVxuXG4udWstdGFiLWNlbnRlciAudWstdGFiID4gbGkgPiBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLyogTW9kaWZpZXI6ICd0YWItYm90dG9tJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCBAdGFiLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiLWJvdHRvbSA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtQHRhYi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVrLXRhYi1ib3R0b20gPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiBAdGFiLXBhZGRpbmctYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiBAdGFiLXBhZGRpbmctdG9wO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IEB0YWItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3Zlcixcbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyxcbi51ay10YWItYm90dG9tID4gbGkudWstb3Blbjpub3QoLnVrLWFjdGl2ZSkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IEB0YWItYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmctYm90dG9tOiBAdGFiLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctdG9wOiBAdGFiLXBhZGRpbmctYm90dG9tIC0gQHRhYi1ib3JkZXItd2lkdGg7XG59XG5cbi51ay10YWItYm90dG9tID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRhYi1hY3RpdmUtYm9yZGVyO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWdyaWQnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIHByZXZlbnQgaGlkZGVuIGJvcmRlciBiZWNhdXNlIG9mIG5lZ2F0aXZlIGB6LWluZGV4YFxuICovXG5cbi51ay10YWItZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4udWstdGFiLWdyaWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogQHRhYi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC1AdGFiLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wOiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCBAdGFiLWJvcmRlcjtcbiAgICAvKiAxICovXG4gICAgei1pbmRleDogLTE7XG59XG5cbi51ay10YWItZ3JpZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7IG1hcmdpbi1sZWZ0OiBAdGFiLW1hcmdpbi1ob3Jpem9udGFsOyB9XG5cbi51ay10YWItZ3JpZCA+IGxpID4gYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuICogSWYgYHVrLXRhYi1ib3R0b21gXG4gKi9cblxuLnVrLXRhYi1ncmlkLnVrLXRhYi1ib3R0b20geyBib3JkZXItdG9wOiBub25lOyB9XG4udWstdGFiLWdyaWQudWstdGFiLWJvdHRvbTpiZWZvcmUge1xuICAgIHRvcDogLUB0YWItYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogYXV0bztcbn1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1sZWZ0JywgJ3RhYi1yaWdodCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRhYi1sZWZ0LFxuICAgIC51ay10YWItcmlnaHQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaSxcbiAgICAudWstdGFiLXJpZ2h0ID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaSA+IGEsXG4gICAgLnVrLXRhYi1yaWdodCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAdGFiLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAdGFiLXBhZGRpbmctdmVydGljYWw7XG4gICAgfVxuXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhLFxuICAgIC51ay10YWItcmlnaHQgPiBsaTpudGgtY2hpbGQobisyKSA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogQHRhYi1tYXJnaW4tdmVydGljYWw7XG4gICAgfVxuXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkudWstYWN0aXZlID4gYSxcbiAgICAudWstdGFiLXJpZ2h0ID4gbGkudWstYWN0aXZlID4gYSB7IGJvcmRlci1jb2xvcjogQHRhYi1hY3RpdmUtYm9yZGVyOyB9XG5cbiAgICAvKlxuICAgICAqIE1vZGlmaWVyOiAndGFiLWxlZnQnXG4gICAgICovXG5cbiAgICAudWstdGFiLWxlZnQgeyBib3JkZXItcmlnaHQ6IEB0YWItYm9yZGVyLXdpZHRoIHNvbGlkIEB0YWItYm9yZGVyOyB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkgeyBtYXJnaW4tcmlnaHQ6IC1AdGFiLWJvcmRlci13aWR0aDsgfVxuICAgIC51ay10YWItbGVmdCA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IEB0YWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgIC51ay10YWItbGVmdCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHRhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAdGFiLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEB0YWItcGFkZGluZy1ob3Jpem9udGFsIC0gQHRhYi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIC51ay10YWItbGVmdCA+IGxpLnVrLWFjdGl2ZSA+IGEgeyBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAvKlxuICAgICAqIE1vZGlmaWVyOiAndGFiLXJpZ2h0J1xuICAgICAqL1xuXG4gICAgLnVrLXRhYi1yaWdodCB7IGJvcmRlci1sZWZ0OiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCBAdGFiLWJvcmRlcjsgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaSB7IG1hcmdpbi1sZWZ0OiAtQHRhYi1ib3JkZXItd2lkdGg7IH1cbiAgICAudWstdGFiLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogQHRhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAudWstdGFiLXJpZ2h0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3ZlcixcbiAgICAudWstdGFiLXJpZ2h0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAdGFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEB0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAdGFiLXBhZGRpbmctaG9yaXpvbnRhbCAtIEB0YWItYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAudWstdGFiLXJpZ2h0ID4gbGkudWstYWN0aXZlID4gYSB7IGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay10YWItbWlzYztcblxuLmhvb2stdGFiKCkge31cbi5ob29rLXRhYi1ob3ZlcigpIHt9XG4uaG9vay10YWItYWN0aXZlKCkge31cbi5ob29rLXRhYi1kaXNhYmxlZCgpIHt9XG4uaG9vay10YWItbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBUaHVtYm5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSB0aHVtYm5haWwgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRodW1ibmF2YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay10aHVtYm5hdiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLXRodW1ibmF2XCI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgMTBweDtcbi8vQHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgQHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuLy9cbi8vQHRodW1ibmF2LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL0B0aHVtYm5hdi1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNztcbi8vQHRodW1ibmF2LWhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgMTtcbi8vQHRodW1ibmF2LWFjdGl2ZS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgMTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cblxuLnVrLXRodW1ibmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IC1AdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogLUB0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogQHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6IEB0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qXG4gKiBERVBSRUNBVEVEIElFOSBTdXBwb3J0XG4gKi9cblxuLnVrLXRodW1ibmF2OmJlZm9yZSxcbi51ay10aHVtYm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstdGh1bWJuYXY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udWstdGh1bWJuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBAdGh1bWJuYXYtYmFja2dyb3VuZDtcbiAgICAuaG9vay10aHVtYm5hdjtcbn1cblxuLnVrLXRodW1ibmF2ID4gKiA+ICogPiBpbWcge1xuICAgIG9wYWNpdHk6IEB0aHVtYm5hdi1vcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIgPiBpbWcsXG4udWstdGh1bWJuYXYgPiAqID4gOmZvY3VzID4gaW1nIHsgb3BhY2l0eTogQHRodW1ibmF2LWhvdmVyLW9wYWNpdHk7IH1cblxuLypcbiAqIEFjdGl2ZVxuICovXG5cbi51ay10aHVtYm5hdiA+IC51ay1hY3RpdmUgPiAqID4gaW1nIHsgb3BhY2l0eTogQHRodW1ibmF2LWFjdGl2ZS1vcGFjaXR5OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay10aHVtYm5hdi1taXNjO1xuXG4uaG9vay10aHVtYm5hdigpIHt9XG4uaG9vay10aHVtYm5hdi1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIExpc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIG9yZGVyZWQgYW5kIHVub3JkZXJlZCBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpc3RgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbGlzdC1saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zcGFjZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BsaXN0LW5lc3RlZC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4vL1xuLy9AbGlzdC1saW5lLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG4vL0BsaXN0LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG4vL0BsaXN0LWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDFweDtcbi8vXG4vL0BsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgIDVweDtcbi8vQGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgNXB4O1xuLy9AbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy9cbi8vQGxpc3Qtc3BhY2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIGxpc3QgbW9yZSByb2J1c3RcbiAqL1xuXG4udWstbGlzdCA+IGxpOmJlZm9yZSxcbi51ay1saXN0ID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1saXN0ID4gbGk6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWxpc3QgPiBsaSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogTmVzdGVkIGxpc3RzXG4gKi9cblxuLnVrLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IEBsaXN0LW5lc3RlZC1wYWRkaW5nLWxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3QtbGluZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdC1saW5lID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IEBsaXN0LWxpbmUtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogQGxpc3QtbGluZS1tYXJnaW4tdG9wO1xuICAgIGJvcmRlci10b3A6IEBsaXN0LWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkIEBsaXN0LWxpbmUtYm9yZGVyO1xuICAgIC5ob29rLWxpc3QtbGluZTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3Qtc3RyaXBlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdC1zdHJpcGVkID4gbGkge1xuICAgIHBhZGRpbmc6IEBsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCBAbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAuaG9vay1saXN0LXN0cmlwZWQ7XG59XG5cbi51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZDogQGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1saXN0LXNwYWNlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LXNwYWNlID4gbGk6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiBAbGlzdC1zcGFjZS1tYXJnaW4tdG9wOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1saXN0LW1pc2M7XG5cbi5ob29rLWxpc3QtbGluZSgpIHt9XG4uaG9vay1saXN0LXN0cmlwZWQoKSB7fVxuLmhvb2stbGlzdC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIERlc2NyaXB0aW9uIGxpc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kZXNjcmlwdGlvbi1saXN0LWxpbmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgICAgICAxNjBweDtcbi8vQGRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbC1tYXJnaW4tbGVmdDogICAgICAgMTgwcHg7XG4vL1xuLy9AZGVzY3JpcHRpb24tbGlzdC1saW5lLW1hcmdpbi10b3A6ICAgICAgICAgICAgICA1cHg7XG4vL0BkZXNjcmlwdGlvbi1saXN0LWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIDFweDtcbi8vQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzk5OTtcbi8vXG4vL0BkZXNjcmlwdGlvbi1saXN0LWxpbmUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIG5vcm1hbDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGVzY3JpcHRpb24gbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogTW9kaWZpZXI6IGB1ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAudWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsID4gZHQge1xuICAgICAgICB3aWR0aDogQGRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbC13aWR0aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsID4gZGQgeyBtYXJnaW4tbGVmdDogQGRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbC1tYXJnaW4tbGVmdDsgfVxufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZGVzY3JpcHRpb24tbGlzdC1saW5lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkdCB7IGZvbnQtd2VpZ2h0OiBAZGVzY3JpcHRpb24tbGlzdC1saW5lLWZvbnQtd2VpZ2h0OyB9XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiBAZGVzY3JpcHRpb24tbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgYm9yZGVyLXRvcDogQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1ib3JkZXItd2lkdGggc29saWQgQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1ib3JkZXI7XG59XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkZCB7IGNvbG9yOiBAZGVzY3JpcHRpb24tbGlzdC1saW5lLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2M7XG5cbi5ob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYygpIHt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0YWJsZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10YWJsZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10YWJsZS1taWRkbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtY29uZGVuc2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtaG92ZXJgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbi8vQHRhYmxlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgOHB4O1xuLy9AdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICA4cHg7XG4vL1xuLy9AdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuLy9AdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuLy9cbi8vQHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vXG4vL0B0YWJsZS1jb25kZW5zZWQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDRweDtcbi8vQHRhYmxlLWNvbmRlbnNlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgOHB4O1xuLy9cbi8vQHRhYmxlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI0VFRTtcbi8vXG4vL0B0YWJsZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIEB0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCbG9jayBlbGVtZW50IGJlaGF2aW9yXG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay10YWJsZSB7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiBAdGFibGUtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuKiArIC51ay10YWJsZSB7IG1hcmdpbi10b3A6IEB0YWJsZS1tYXJnaW4tdmVydGljYWw7IH1cblxuLnVrLXRhYmxlIHRoLFxuLnVrLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiBAdGFibGUtcGFkZGluZy12ZXJ0aWNhbCBAdGFibGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC5ob29rLXRhYmxlO1xufVxuXG4vKlxuICogU2V0IGFsaWdubWVudFxuICovXG5cbi51ay10YWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51ay10YWJsZSB0ZCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVrLXRhYmxlIHRoZWFkIHRoIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKlxuICogQ2FwdGlvbiBhbmQgZm9vdGVyXG4gKi9cblxuLnVrLXRhYmxlIGNhcHRpb24sXG4udWstdGFibGUgdGZvb3Qge1xuICAgIGZvbnQtc2l6ZTogQHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnVrLXRhYmxlIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IEB0YWJsZS1jYXB0aW9uLWNvbG9yO1xufVxuXG4vKlxuICogQWN0aXZlIFN0YXRlXG4gKi9cblxuLnVrLXRhYmxlIHRib2R5IHRyLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogQHRhYmxlLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLXRhYmxlLWFjdGl2ZTtcbn1cblxuXG4vKiBTdWItbW9kaWZpZXI6IGB1ay10YWJsZS1taWRkbGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogQHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAuaG9vay10YWJsZS1zdHJpcGVkO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstdGFibGUtY29uZGVuc2VkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1jb25kZW5zZWQgdGQge1xuICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtcGFkZGluZy12ZXJ0aWNhbCBAdGFibGUtY29uZGVuc2VkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAuaG9vay10YWJsZS1jb25kZW5zZWQ7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay10YWJsZS1ob3ZlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEB0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLXRhYmxlLWhvdmVyO1xufVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay10YWJsZS1taXNjO1xuXG4uaG9vay10YWJsZSgpIHt9XG4uaG9vay10YWJsZS1hY3RpdmUoKSB7fVxuLmhvb2stdGFibGUtc3RyaXBlZCgpIHt9XG4uaG9vay10YWJsZS1jb25kZW5zZWQoKSB7fVxuLmhvb2stdGFibGUtaG92ZXIoKSB7fVxuLmhvb2stdGFibGUtbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBGb3JtXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBmb3Jtc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZm9ybS1yb3dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhlbHAtaW5saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1oZWxwLWJsb2NrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWNvbnRyb2xzLWNvbmRlbnNlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1mb3JtLXN0YWNrZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhvcml6b250YWxgXG4vL1xuLy8gU3ViLW1vZGlmaWVyczogICBgdWstZm9ybS1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tYmxhbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLW1pbmlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1jb250cm9scy10ZXh0YFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWZvcm0gLS0+XG4vLyA8Zm9ybSBjbGFzcz1cInVrLWZvcm1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstZm9ybS1yb3dcIj5cbi8vICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiIGZvcj1cImZvcm0taW5wdXQtMVwiPjwvbGFiZWw+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4vLyAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImZvcm0taW5wdXQtMVwiIHBsYWNlaG9sZGVyPVwiVGV4dFwiPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZm9ybT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuLy8gQGZvcm0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHB4IDZweDtcbi8vIEBmb3JtLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG4vLyBAZm9ybS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG4vLyBAZm9ybS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8gQGZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcblxuLy8gQGZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5YmFjYTtcbi8vIEBmb3JtLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNmNWZiZmU7XG4vLyBAZm9ybS1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG4vLyBAZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy8gQGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vIEBmb3JtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cbi8vIEBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cbi8vIEBmb3JtLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbi8vIEBmb3JtLWxlZ2VuZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG4vLyBAZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxcHg7XG4vLyBAZm9ybS1sZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuLy8gQGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcblxuLy8gQGZvcm0tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbi8vIEBmb3JtLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG4vLyBAZm9ybS1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzcHggM3B4O1xuLy8gQGZvcm0tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgOHB4IDZweDtcbi8vIEBmb3JtLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG4vLyBAZm9ybS1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuXG4vLyBAZm9ybS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGM4ZDk5O1xuLy8gQGZvcm0tZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjdmODtcbi8vIEBmb3JtLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzA7XG5cbi8vIEBmb3JtLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ZWM3M2I7XG4vLyBAZm9ybS1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmFmZmYyO1xuLy8gQGZvcm0tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMztcblxuLy8gQGZvcm0tYmxhbmstYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vIEBmb3JtLWJsYW5rLWJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgIGRhc2hlZDtcblxuLy8gQGZvcm0tbWluaS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcbi8vIEBmb3JtLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMHB4O1xuLy8gQGZvcm0tbWVkaXVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG4vLyBAZm9ybS1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweDtcblxuLy8gQGZvcm0taGVscC1pbmxpbmUtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgMTBweDtcbi8vIEBmb3JtLWhlbHAtYmxvY2stbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgIDVweDtcblxuLy8gQGZvcm0tY29udHJvbHMtY29uZGVuc2VkLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgNXB4O1xuXG4vLyBAZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICA1cHg7XG4vLyBAZm9ybS1zdGFja2VkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBib2xkO1xuXG4vLyBAZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyMDBweDtcbi8vIEBmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogICAgICAgICAgICAgIDVweDtcbi8vIEBmb3JtLWhvcml6b250YWwtY29udHJvbHMtbWFyZ2luLWxlZnQ6ICAgICAgICAgIDIxNXB4O1xuLy8gQGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOiAgICAgNXB4O1xuXG4vLyBAZm9ybS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuLy8gQGZvcm0taWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbi8vIEBmb3JtLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBidXR0b25gLCBgc2VsZWN0YCwgYGlucHV0W3R5cGU9XCJjaGVja2JveFwiXWAgYW5kIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gXG4gKiAgICBgaW5wdXRbdHlwZT1cInNlYXJjaFwiXWAgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBgaW5wdXRbdHlwZT1cImNvbG9yXCJdYCBpbiBGaXJlZm94XG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dCxcbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveFxuICovXG5cbi51ay1mb3JtIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuXG4udWstZm9ybSBvcHRncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG4udWstZm9ybSBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG5cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgb24gT1MgWC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG4udWstZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLnVrLWZvcm0gdGV4dGFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogUmVtb3ZlcyBgYm94LXNoYWRvd2AgZm9yIGludmFsaWQgY29udHJvbHMgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstZm9ybSA6aW52YWxpZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAqIFZlcnRpY2FsIGFsaWdubWVudFxuICovXG5cbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4udWstZm9ybSBzZWxlY3QgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblxuLyogU3R5bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWZvcm0gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIENvbnRyb2xzXG4gKiBFeGNlcHQgZm9yIGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAsIGBidXR0b25gIGFuZCBgaW1hZ2VgXG4gKiAxLiBNdXN0IGJlIGBoZWlnaHRgIGJlY2F1c2UgYG1pbi1oZWlnaHRgIGlzIG5vdCB3b3JraW5nIGluIE9TWFxuICogMi4gUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgdG8gc2NhbGUgb24gbmFycm93ZXIgdmlld3BvcnRzXG4gKiAzLiBWZXJ0aWNhbCBgcGFkZGluZ2AgbmVlZGVkIGZvciBgc2VsZWN0YCBlbGVtZW50cyBpbiBGaXJlZm94XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6IEBmb3JtLWhlaWdodDtcbiAgICAvKiAyICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiBAZm9ybS1wYWRkaW5nO1xuICAgIC8qIDQgKi9cbiAgICBib3JkZXI6IEBmb3JtLWJvcmRlci13aWR0aCBzb2xpZCBAZm9ybS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogQGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGZvcm0tY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgIC5ob29rLWZvcm07XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBmb3JtLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBmb3JtLWZvY3VzLWNvbG9yO1xuICAgICAgICAuaG9vay1mb3JtLWZvY3VzO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGZvcm0tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIC5ob29rLWZvcm0tZGlzYWJsZWQ7XG4gICAgfVxufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG4udWstZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBAZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuLnVrLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi51ay1mb3JtIDpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGZvcm0tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLWZvcm0gOmRpc2FibGVkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBmb3JtLWRpc2FibGVkLWNvbG9yOyB9XG4udWstZm9ybSA6ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGZvcm0tZGlzYWJsZWQtY29sb3I7IH1cblxuLypcbiAqIExlZ2VuZFxuICogMS4gQmVoYXZlIGxpa2UgYmxvY2sgZWxlbWVudFxuICogMi4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMy4gUmVtb3ZlIHBhZGRpbmdcbiAqIDQuIGBtYXJnaW4tYm90dG9tYCBpcyBub3Qgd29ya2luZyBpbiBTYWZhcmkgYW5kIE9wZXJhLlxuICogICAgVXNpbmcgYHBhZGRpbmdgIGFuZCA6YWZ0ZXIgaW5zdGVhZCB0byBjcmVhdGUgdGhlIGJvcmRlclxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstZm9ybSBsZWdlbmQge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogQGZvcm0tZ3V0dGVyO1xuICAgIC8qIDUgKi9cbiAgICBmb250LXNpemU6IEBmb3JtLWxlZ2VuZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDtcbiAgICAuaG9vay1mb3JtLWxlZ2VuZDtcbn1cblxuLypcbiAqIDEuIEZpeGVzIElFOVxuICovXG5cbi51ay1mb3JtIGxlZ2VuZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBAZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoIHNvbGlkIEBmb3JtLWxlZ2VuZC1ib3JkZXI7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gKiBIaWdoZXIgc3BlY2lmaWNpdHkgbmVlZGVkIHRvIG92ZXJyaWRlIGRlZmF1bHRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdC51ay1mb3JtLXNtYWxsLFxudGV4dGFyZWEudWstZm9ybS1zbWFsbCxcbmlucHV0W3R5cGVdLnVrLWZvcm0tc21hbGwsXG5pbnB1dDpub3QoW3R5cGVdKS51ay1mb3JtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IEBmb3JtLXNtYWxsLWhlaWdodDtcbiAgICBwYWRkaW5nOiBAZm9ybS1zbWFsbC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogQGZvcm0tc21hbGwtZm9udC1zaXplO1xufVxuXG5zZWxlY3QudWstZm9ybS1sYXJnZSxcbnRleHRhcmVhLnVrLWZvcm0tbGFyZ2UsXG5pbnB1dFt0eXBlXS51ay1mb3JtLWxhcmdlLFxuaW5wdXQ6bm90KFt0eXBlXSkudWstZm9ybS1sYXJnZSAge1xuICAgIGhlaWdodDogQGZvcm0tbGFyZ2UtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IEBmb3JtLWxhcmdlLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiBAZm9ybS1sYXJnZS1mb250LXNpemU7XG59XG5cblxuLyogUmVzZXQgaGVpZ2h0XG4gKiBNdXN0IGJlIGFmdGVyIHNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZvcm0gdGV4dGFyZWEsXG4udWstZm9ybSBzZWxlY3RbbXVsdGlwbGVdLFxuLnVrLWZvcm0gc2VsZWN0W3NpemVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLyogVmFsaWRhdGlvbiBzdGF0ZXNcbiAqIFVzaW5nICFpbXBvcnRhbnQgdG8ga2VlcCB0aGUgc2VsZWN0b3Igc2ltcGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVycm9yIHN0YXRlXG4gKi9cblxuLnVrLWZvcm0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IEBmb3JtLWRhbmdlci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBAZm9ybS1kYW5nZXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZm9ybS1kYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAuaG9vay1mb3JtLWRhbmdlcjtcbn1cblxuLypcbiAqIFN1Y2Nlc3Mgc3RhdGVcbiAqL1xuXG4udWstZm9ybS1zdWNjZXNzICB7XG4gICAgYm9yZGVyLWNvbG9yOiBAZm9ybS1zdWNjZXNzLWJvcmRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IEBmb3JtLXN1Y2Nlc3MtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZm9ybS1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLmhvb2stZm9ybS1zdWNjZXNzO1xufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuICogVXNpbmcgIWltcG9ydGFudCB0byBrZWVwIHRoZSBzZWxlY3RvciBzaW1wbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmxhbmsgZm9ybVxuICovXG5cbi51ay1mb3JtLWJsYW5rIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBAZm9ybS1ibGFuay1ib3JkZXItc3R5bGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLmhvb2stZm9ybS1ibGFuaztcbn1cblxuLnVrLWZvcm0tYmxhbms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGZvcm0tYmxhbmstYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgLmhvb2stZm9ybS1ibGFuay1mb2N1cztcbn1cblxuXG4vKiBTaXplIHN1Yi1tb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRml4ZWQgd2lkdGhzXG4gKiBEaWZmZXJlbnQgd2lkdGhzIGZvciBtaW5pIHNpemVkIGBpbnB1dGAgYW5kIGBzZWxlY3RgIGVsZW1lbnRzXG4gKi9cblxuaW5wdXQudWstZm9ybS13aWR0aC1taW5pIHsgd2lkdGg6IEBmb3JtLW1pbmktd2lkdGg7IH1cbnNlbGVjdC51ay1mb3JtLXdpZHRoLW1pbmkgeyB3aWR0aDogKEBmb3JtLW1pbmktd2lkdGggKyAyNXB4KTsgfVxuLnVrLWZvcm0td2lkdGgtc21hbGwgeyB3aWR0aDogQGZvcm0tc21hbGwtd2lkdGg7IH1cbi51ay1mb3JtLXdpZHRoLW1lZGl1bSB7IHdpZHRoOiBAZm9ybS1tZWRpdW0td2lkdGg7IH1cbi51ay1mb3JtLXdpZHRoLWxhcmdlIHsgd2lkdGg6IEBmb3JtLWxhcmdlLXdpZHRoOyB9XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1mb3JtLXJvd2BcbiAqIEdyb3VwcyBsYWJlbHMgYW5kIGNvbnRyb2xzIGluIHJvd3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqIE5lZWRlZCBmb3IgYHVrLWZvcm0taG9yaXpvbnRhbGAgbW9kaWZpZXJcbiAqL1xuXG4udWstZm9ybS1yb3c6YmVmb3JlLFxuLnVrLWZvcm0tcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstZm9ybS1yb3c6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogVmVydGljYWwgZ3V0dGVyXG4gKi9cblxuLnVrLWZvcm0tcm93ICsgLnVrLWZvcm0tcm93IHsgbWFyZ2luLXRvcDogQGZvcm0tZ3V0dGVyOyB9XG5cblxuLyogSGVscCB0ZXh0XG4gKiBTdWItb2JqZWN0OiBgdWstZm9ybS1oZWxwLWlubGluZWAsIGB1ay1mb3JtLWhlbHAtYmxvY2tgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZvcm0taGVscC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIEBmb3JtLWhlbHAtaW5saW5lLW1hcmdpbi1sZWZ0O1xufVxuXG4udWstZm9ybS1oZWxwLWJsb2NrIHsgbWFyZ2luOiBAZm9ybS1oZWxwLWJsb2NrLW1hcmdpbi10b3AgMCAwIDA7IH1cblxuXG4vKiBDb250cm9scyBjb250ZW50XG4gKiBTdWItb2JqZWN0OiBgdWstZm9ybS1jb250cm9sc2AsIGB1ay1mb3JtLWNvbnRyb2xzLWNvbmRlbnNlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1hcmdpbnNcbiAqL1xuXG4udWstZm9ybS1jb250cm9scyA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbi51ay1mb3JtLWNvbnRyb2xzID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBHcm91cCBjb250cm9scyBhbmQgdGV4dCBpbnRvIGJsb2NrcyB3aXRoIGEgc21hbGwgc3BhY2luZyBiZXR3ZWVuIGJsb2Nrc1xuICovXG5cbi51ay1mb3JtLWNvbnRyb2xzLWNvbmRlbnNlZCB7IG1hcmdpbjogQGZvcm0tY29udHJvbHMtY29uZGVuc2VkLW1hcmdpbi12ZXJ0aWNhbCAwOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1mb3JtLXN0YWNrZWRgXG4gKiBSZXF1aXJlcyBzdWItb2JqZWN0OiBgdWstZm9ybS1sYWJlbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZm9ybS1zdGFja2VkIC51ay1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBAZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6IEBmb3JtLXN0YWNrZWQtZm9udC13ZWlnaHQ7XG4gICAgLmhvb2stZm9ybS1zdGFja2VkLWxhYmVsO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZm9ybS1ob3Jpem9udGFsYFxuICogUmVxdWlyZXMgc3ViLW9iamVjdHM6IGB1ay1mb3JtLWxhYmVsYCwgYHVrLWZvcm0tY29udHJvbHNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXG4gICAgLyogQmVoYXZlIGxpa2UgYHVrLWZvcm0tc3RhY2tlZGAgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb3JtLXN0YWNrZWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIC5ob29rLWZvcm0tc3RhY2tlZC1sYWJlbDtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogQGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogQGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLmhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsO1xuICAgIH1cblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMgeyBtYXJnaW4tbGVmdDogQGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDsgfVxuXG4gICAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzLXRleHQgeyBwYWRkaW5nLXRvcDogQGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOyB9XG5cbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstZm9ybS1pY29uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgYGlubGluZS1ibG9ja2AgY29uc2VxdWVuY2VzXG4gKi9cblxuLnVrLWZvcm0taWNvbiB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uXG4gKi9cblxuLnVrLWZvcm0taWNvbiA+IFtjbGFzcyo9J3VrLWljb24tJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogQGZvcm0taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiByb3VuZCgoQGZvcm0taGVpZ2h0IC0gQGZvcm0taWNvbi1mb250LXNpemUpIC8gLTIpO1xuICAgIGZvbnQtc2l6ZTogQGZvcm0taWNvbi1mb250LXNpemU7XG4gICAgY29sb3I6IEBmb3JtLWljb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDEgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVrLWZvcm0taWNvbjpub3QoLnVrLWZvcm0taWNvbi1mbGlwKSA+IGlucHV0IHsgcGFkZGluZy1sZWZ0OiBAZm9ybS1pY29uLXdpZHRoICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIFN1Yi1tb2RpZmllcjogYHVrLWZvcm0taWNvbi1mbGlwYFxuICovXG5cbi51ay1mb3JtLWljb24tZmxpcCA+IFtjbGFzcyo9J3VrLWljb24tJ10geyByaWdodDogMDsgfVxuLnVrLWZvcm0taWNvbi1mbGlwID4gaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiBAZm9ybS1pY29uLXdpZHRoICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWZvcm0tbWlzYztcblxuLmhvb2stZm9ybSgpIHt9XG4uaG9vay1mb3JtLWZvY3VzKCkge31cbi5ob29rLWZvcm0tZGlzYWJsZWQoKSB7fVxuLmhvb2stZm9ybS1sZWdlbmQoKSB7fVxuLmhvb2stZm9ybS1kYW5nZXIoKSB7fVxuLmhvb2stZm9ybS1zdWNjZXNzKCkge31cbi5ob29rLWZvcm0tYmxhbmsoKSB7fVxuLmhvb2stZm9ybS1ibGFuay1mb2N1cygpIHt9XG4uaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKSB7fVxuLmhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCkge31cbi5ob29rLWZvcm0tbWlzYygpIHt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEJ1dHRvblxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYnV0dG9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJ1dHRvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1idXR0b24tZ3JvdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tZHJvcGRvd25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYnV0dG9uLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1taW5pYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWxhcmdlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1idXR0b24tZ3JvdXAgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstYnV0dG9uLWdyb3VwXCI+XG4vLyAgICAgPGJ1dHRvbiBjbGFzcz1cInVrLWJ1dHRvblwiPjwvYnV0dG9uPlxuLy8gICAgIDxidXR0b24gY2xhc3M9XCJ1ay1idXR0b25cIj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIDwhLS0gdWstYnV0dG9uLWRyb3Bkb3duIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWJ1dHRvbi1kcm9wZG93blwiIGRhdGEtdWstZHJvcGRvd24+XG4vLyAgICAgPGJ1dHRvbiBjbGFzcz1cInVrLWJ1dHRvblwiPjwvYnV0dG9uPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1kcm9wZG93biB1ay1kcm9wZG93bi1zbWFsbFwiPlxuLy8gICAgICAgICA8dWwgY2xhc3M9XCJ1ay1uYXYgdWstbmF2LWRyb3Bkb3duXCI+XG4vLyAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgICAgICA8L3VsPlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AYnV0dG9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuLy9AYnV0dG9uLW1pbmktaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuLy9AYnV0dG9uLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuLy9AYnV0dG9uLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4O1xuLy9cbi8vQGJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbi8vQGJ1dHRvbi1taW5pLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbi8vQGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMjVweDtcbi8vQGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNDBweDtcbi8vXG4vL0BidXR0b24tbWluaS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDExcHg7XG4vL0BidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG4vL0BidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG4vL1xuLy9AYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAxMnB4O1xuLy9AYnV0dG9uLW1pbmktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICA2cHg7XG4vL0BidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgIDEwcHg7XG4vL0BidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgIDE1cHg7XG4vL1xuLy9AYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuLy9AYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlO1xuLy9AYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy9AYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy9AYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vQGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbi8vQGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzM1YjNlZTtcbi8vQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vQGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzAwOTFjYTtcbi8vQGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL0BidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICM4Y2MxNGM7XG4vL0BidXR0b24tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vL0BidXR0b24tc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICM4ZWM3M2I7XG4vL0BidXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vL0BidXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICM3MmFlNDE7XG4vL0BidXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG4vL1xuLy9AYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZGEzMTRiO1xuLy9AYnV0dG9uLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9AYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZTQzNTRmO1xuLy9AYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9AYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjYzkxMDMyO1xuLy9AYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9cbi8vQGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vQGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbi8vXG4vL0BidXR0b24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG4vL0BidXR0b24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwNTk7XG4vL0BidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgIHVuZGVybGluZTtcbi8vQGJ1dHRvbi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAzLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94IGFuZCBJRVxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHRcbiAqIDkuIGBtaW4taGVpZ2h0YCBpcyBuZWNlc3NhcnkgZm9yIGBpbnB1dGAgZWxlbWVudHMgaW4gRmlyZWZveCBhbmQgT3BlcmEgYmVjYXVzZSBgbGluZS1oZWlnaHRgIGlzIG5vdCB3b3JraW5nLlxuICogMTAuIFJlc2V0IGJ1dHRvbiBncm91cCB3aGl0ZXNwYWNlIGhhY2tcbiAqIDExLiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1idXR0b24ge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogQGJ1dHRvbi1jb2xvcjtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogQGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogOCAqL1xuICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgIC8qIDkgKi9cbiAgICBtaW4taGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcbiAgICAvKiAxMCAqL1xuICAgIGZvbnQtc2l6ZTogQGJ1dHRvbi1mb250LXNpemU7XG4gICAgLyogMTEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ob29rLWJ1dHRvbjtcbn1cblxuLnVrLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKiAzLiBSZXF1aXJlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKi9cblxuLnVrLWJ1dHRvbjpob3Zlcixcbi51ay1idXR0b246Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmhvb2stYnV0dG9uLWhvdmVyO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1idXR0b246YWN0aXZlLFxuLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1hY3RpdmU7XG59XG5cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYnV0dG9uLXByaW1hcnlgXG4gKi9cblxuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1wcmltYXJ5O1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tc3VjY2Vzc2BcbiAqL1xuXG4udWstYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLXN1Y2Nlc3MtY29sb3I7XG4gICAgLmhvb2stYnV0dG9uLXN1Y2Nlc3M7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXN1Y2Nlc3M6aG92ZXIsXG4udWstYnV0dG9uLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I7XG4gICAgLmhvb2stYnV0dG9uLXN1Y2Nlc3MtaG92ZXI7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzOmFjdGl2ZSxcbi51ay1idXR0b24tc3VjY2Vzcy51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1idXR0b24tc3VjY2Vzcy1hY3RpdmU7XG59XG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1kYW5nZXJgXG4gKi9cblxuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tZGFuZ2VyLWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1kYW5nZXI7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLWRhbmdlcjpob3Zlcixcbi51ay1idXR0b24tZGFuZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi51ay1idXR0b24tZGFuZ2VyLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZTtcbn1cblxuXG4vKiBEaXNhYmxlZCBzdGF0ZVxuICogT3ZlcnJpZGVzIGFsc28gdGhlIGNvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEVxdWFsIGZvciBhbGwgYnV0dG9uIHR5cGVzICovXG4udWstYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgLmhvb2stYnV0dG9uLWRpc2FibGU7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1idXR0b24tbGlua2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLyogUmVzZXQgKi9cbi51ay1idXR0b24tbGluayxcbi51ay1idXR0b24tbGluazpob3Zlcixcbi51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1idXR0b24tbGluazphY3RpdmUsXG4udWstYnV0dG9uLWxpbmsudWstYWN0aXZlLFxuLnVrLWJ1dHRvbi1saW5rOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLmhvb2stYnV0dG9uLWxpbms7XG59XG5cbi8qIENvbG9yICovXG4udWstYnV0dG9uLWxpbmsgeyBjb2xvcjogQGJ1dHRvbi1saW5rLWNvbG9yOyB9XG5cbi51ay1idXR0b24tbGluazpob3Zlcixcbi51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1idXR0b24tbGluazphY3RpdmUsXG4udWstYnV0dG9uLWxpbmsudWstYWN0aXZlIHtcbiAgICBjb2xvcjogQGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLnVrLWJ1dHRvbi1saW5rOmRpc2FibGVkIHsgY29sb3I6IEBidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHsgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJ1dHRvbi1taW5pIHtcbiAgICBtaW4taGVpZ2h0OiBAYnV0dG9uLW1pbmktaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1taW5pLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1taW5pLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTtcbn1cblxuLnVrLWJ1dHRvbi1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogQGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCBAYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6IEBidXR0b24tc21hbGwtZm9udC1zaXplO1xufVxuXG4udWstYnV0dG9uLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiBAYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIEBidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gICAgLmhvb2stYnV0dG9uLWxhcmdlO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWJ1dHRvbi1ncm91cGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQmVoYXZlIGxpa2UgYnV0dG9uc1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICogMy4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKiA0LiBQcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZ1xuICogNS4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cblxuLnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICAvKiA0ICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVrLWJ1dHRvbi1ncm91cCA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogNSAqL1xuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1idXR0b24tZHJvcGRvd25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGJ1dHRvbnNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstYnV0dG9uLWRyb3Bkb3duIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJ1dHRvbi1taXNjO1xuXG4uaG9vay1idXR0b24oKSB7fVxuLmhvb2stYnV0dG9uLWhvdmVyKCkge31cbi5ob29rLWJ1dHRvbi1hY3RpdmUoKSB7fVxuLmhvb2stYnV0dG9uLXByaW1hcnkoKSB7fVxuLmhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKSB7fVxuLmhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCkge31cbi5ob29rLWJ1dHRvbi1zdWNjZXNzKCkge31cbi5ob29rLWJ1dHRvbi1zdWNjZXNzLWhvdmVyKCkge31cbi5ob29rLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZSgpIHt9XG4uaG9vay1idXR0b24tZGFuZ2VyKCkge31cbi5ob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKSB7fVxuLmhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKSB7fVxuLmhvb2stYnV0dG9uLWRpc2FibGUoKSB7fVxuLmhvb2stYnV0dG9uLWxpbmsoKSB7fVxuLmhvb2stYnV0dG9uLWxhcmdlKCkge31cbi5ob29rLWJ1dHRvbi1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIEljb25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGljb25zXG4vL1xuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZSAoVmVyc2lvbiA0LjIuMClcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1pY29uLSpgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstaWNvbi1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tYnV0dG9uYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWljb24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLWp1c3RpZnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLXNwaW5gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBBbmltYXRpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BpY29uLWZvbnQtcGF0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLi4vZm9udHNcIjtcbi8vXG4vL0BpY29uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE1MCU7XG4vL0BpY29uLW1lZGl1bS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwMCU7XG4vL0BpY29uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDI1MCU7XG4vL1xuLy9AaWNvbi1zbWFsbC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAtMTAlO1xuLy9AaWNvbi1tZWRpdW0tdmVydGljYWwtYWxpZ246ICAgICAgICAgICAgICAgICAgICAtMTYlO1xuLy9AaWNvbi1sYXJnZS12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAtMjIlO1xuLy9cbi8vQGljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbi8vQGljb24taG92ZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vXG4vL0BpY29uLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1cHg7XG4vL0BpY29uLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpY29uLWJ1dHRvbi13aWR0aDtcbi8vQGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgMTAwJTtcbi8vQGljb24tYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2VlZTtcbi8vQGljb24tYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBpY29uLWJ1dHRvbi13aWR0aCAqIDAuNSkpO1xuLy9AaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vQGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vQGljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vXG4vL0BpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNkZGQ7XG4vL0BpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBzcmM6IHVybChcIkB7aWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiQHtpY29uLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoXCJAe2ljb24tZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIkB7aWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKlxuICogMS4gQWxsb3cgbWFyZ2luXG4gKiAyLiBQcmV2ZW50IGluaGVyaXQgZm9udCBzdHlsZVxuICogNC4gQ29ycmVjdCBsaW5lLWhlaWdodFxuICogNS4gQmV0dGVyIGZvbnQgcmVuZGVyaW5nXG4gKiA2LiBSZW1vdmUgYHRleHQtZGVjb3JhdGlvbmAgZm9yIGFuY2hvcnNcbiAqL1xuXG5bY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLyogNCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIDUgKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiA2ICovXG5bY2xhc3MqPSd1ay1pY29uLSddLFxuW2NsYXNzKj0ndWstaWNvbi0nXTpob3ZlcixcbltjbGFzcyo9J3VrLWljb24tJ106Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLXNtYWxsIHtcbiAgICBmb250LXNpemU6IEBpY29uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGljb24tc21hbGwtdmVydGljYWwtYWxpZ247XG59XG5cbi51ay1pY29uLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiBAaWNvbi1tZWRpdW0tZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBAaWNvbi1tZWRpdW0tdmVydGljYWwtYWxpZ247XG59XG5cbi51ay1pY29uLWxhcmdlIHtcbiAgICBmb250LXNpemU6IEBpY29uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGljb24tbGFyZ2UtdmVydGljYWwtYWxpZ247XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWp1c3RpZnlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tanVzdGlmeSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLXNwaW5gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tc3BpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWljb24taG92ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24taG92ZXIge1xuICAgIGNvbG9yOiBAaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1pY29uLWhvdmVyO1xufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG4udWstaWNvbi1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6IEBpY29uLWhvdmVyLWhvdmVyLWNvbG9yO1xuICAgIC5ob29rLWljb24taG92ZXItaG92ZXI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWJ1dHRvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaWNvbi1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBAaWNvbi1idXR0b24td2lkdGg7XG4gICAgaGVpZ2h0OiBAaWNvbi1idXR0b24taGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IEBpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IEBpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGxpbmUtaGVpZ2h0OiBAaWNvbi1idXR0b24taGVpZ2h0O1xuICAgIGNvbG9yOiBAaWNvbi1idXR0b24tY29sb3I7XG4gICAgZm9udC1zaXplOiBAaWNvbi1idXR0b24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaG9vay1pY29uLWJ1dHRvbjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1pY29uLWJ1dHRvbjpob3Zlcixcbi51ay1pY29uLWJ1dHRvbjpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5ob29rLWljb24tYnV0dG9uLWhvdmVyO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1pY29uLWJ1dHRvbi1hY3RpdmU7XG59XG5cblxuLyogSWNvbiBtYXBwaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDBcIjsgfVxuLnVrLWljb24tbXVzaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDFcIjsgfVxuLnVrLWljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cbi51ay1pY29uLWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDNcIjsgfVxuLnVrLWljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDRcIjsgfVxuLnVrLWljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG4udWstaWNvbi1zdGFyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDZcIjsgfVxuLnVrLWljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG4udWstaWNvbi1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cbi51ay1pY29uLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cbi51ay1pY29uLXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cbi51ay1pY29uLXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGJcIjsgfVxuLnVrLWljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGNcIjsgfVxuLnVrLWljb24tcmVtb3ZlOmJlZm9yZSxcbi51ay1pY29uLWNsb3NlOmJlZm9yZSxcbi51ay1pY29uLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cbi51ay1pY29uLXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBlXCI7IH1cbi51ay1pY29uLXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG4udWstaWNvbi1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTFcIjsgfVxuLnVrLWljb24tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cbi51ay1pY29uLWdlYXI6YmVmb3JlLFxuLnVrLWljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cbi51ay1pY29uLXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTRcIjsgfVxuLnVrLWljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG4udWstaWNvbi1maWxlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTZcIjsgfVxuLnVrLWljb24tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG4udWstaWNvbi1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cbi51ay1pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWFcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWJcIjsgfVxuLnVrLWljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWNcIjsgfVxuLnVrLWljb24tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG4udWstaWNvbi1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLnVrLWljb24tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cbi51ay1pY29uLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjFcIjsgfVxuLnVrLWljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjJcIjsgfVxuLnVrLWljb24tbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG4udWstaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cbi51ay1pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjVcIjsgfVxuLnVrLWljb24tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG4udWstaWNvbi12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG4udWstaWNvbi12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjhcIjsgfVxuLnVrLWljb24tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI5XCI7IH1cbi51ay1pY29uLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmFcIjsgfVxuLnVrLWljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cbi51ay1pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmNcIjsgfVxuLnVrLWljb24tYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG4udWstaWNvbi1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZVwiOyB9XG4udWstaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG4udWstaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzBcIjsgfVxuLnVrLWljb24tZm9udDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzMVwiOyB9XG4udWstaWNvbi1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cbi51ay1pY29uLWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG4udWstaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG4udWstaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cbi51ay1pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzZcIjsgfVxuLnVrLWljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cbi51ay1pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cbi51ay1pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzlcIjsgfVxuLnVrLWljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG4udWstaWNvbi1kZWRlbnQ6YmVmb3JlLFxuLnVrLWljb24tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG4udWstaWNvbi1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2NcIjsgfVxuLnVrLWljb24tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cbi51ay1pY29uLXBob3RvOmJlZm9yZSxcbi51ay1pY29uLWltYWdlOmJlZm9yZSxcbi51ay1pY29uLXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG4udWstaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDBcIjsgfVxuLnVrLWljb24tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG4udWstaWNvbi1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDJcIjsgfVxuLnVrLWljb24tdGludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG4udWstaWNvbi1lZGl0OmJlZm9yZSxcbi51ay1pY29uLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG4udWstaWNvbi1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG4udWstaWNvbi1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG4udWstaWNvbi1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDdcIjsgfVxuLnVrLWljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG4udWstaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cbi51ay1pY29uLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cbi51ay1pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGJcIjsgfVxuLnVrLWljb24tcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGNcIjsgfVxuLnVrLWljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG4udWstaWNvbi1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cbi51ay1pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG4udWstaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTFcIjsgfVxuLnVrLWljb24tZWplY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTJcIjsgfVxuLnVrLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbi51ay1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTRcIjsgfVxuLnVrLWljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTVcIjsgfVxuLnVrLWljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cbi51ay1pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG4udWstaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNThcIjsgfVxuLnVrLWljb24tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cbi51ay1pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cbi51ay1pY29uLWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWJcIjsgfVxuLnVrLWljb24tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWNcIjsgfVxuLnVrLWljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWRcIjsgfVxuLnVrLWljb24tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cbi51ay1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjBcIjsgfVxuLnVrLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjFcIjsgfVxuLnVrLWljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjJcIjsgfVxuLnVrLWljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG4udWstaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLnVrLWljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjRcIjsgfVxuLnVrLWljb24tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cbi51ay1pY29uLWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cbi51ay1pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjdcIjsgfVxuLnVrLWljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjhcIjsgfVxuLnVrLWljb24tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjlcIjsgfVxuLnVrLWljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cbi51ay1pY29uLWdpZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmJcIjsgfVxuLnVrLWljb24tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG4udWstaWNvbi1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cbi51ay1pY29uLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG4udWstaWNvbi1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzBcIjsgfVxuLnVrLWljb24td2FybmluZzpiZWZvcmUsXG4udWstaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG4udWstaWNvbi1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG4udWstaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG4udWstaWNvbi1yYW5kb206YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzRcIjsgfVxuLnVrLWljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG4udWstaWNvbi1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzZcIjsgfVxuLnVrLWljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4udWstaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzhcIjsgfVxuLnVrLWljb24tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG4udWstaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cbi51ay1pY29uLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG4udWstaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG4udWstaWNvbi1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3ZFwiOyB9XG4udWstaWNvbi1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG4udWstaWNvbi1iYXItY2hhcnQtbzpiZWZvcmUsXG4udWstaWNvbi1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODBcIjsgfVxuLnVrLWljb24tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODFcIjsgfVxuLnVrLWljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cbi51ay1pY29uLWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG4udWstaWNvbi1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODRcIjsgfVxuLnVrLWljb24tZ2VhcnM6YmVmb3JlLFxuLnVrLWljb24tY29nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG4udWstaWNvbi1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG4udWstaWNvbi10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG4udWstaWNvbi10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cbi51ay1pY29uLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG4udWstaWNvbi1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cbi51ay1pY29uLXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cbi51ay1pY29uLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG4udWstaWNvbi10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cbi51ay1pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGVcIjsgfVxuLnVrLWljb24tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG4udWstaWNvbi10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTFcIjsgfVxuLnVrLWljb24tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG4udWstaWNvbi11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTNcIjsgfVxuLnVrLWljb24tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG4udWstaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG4udWstaWNvbi1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG4udWstaWNvbi1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cbi51ay1pY29uLXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG4udWstaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cbi51ay1pY29uLWZhY2Vib29rLWY6YmVmb3JlLFxuLnVrLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWFcIjsgfVxuLnVrLWljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cbi51ay1pY29uLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG4udWstaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG4udWstaWNvbi1yc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWVcIjsgfVxuLnVrLWljb24taGRkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTBcIjsgfVxuLnVrLWljb24tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTFcIjsgfVxuLnVrLWljb24tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG4udWstaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG4udWstaWNvbi1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTRcIjsgfVxuLnVrLWljb24taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTVcIjsgfVxuLnVrLWljb24taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cbi51ay1pY29uLWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWFcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWJcIjsgfVxuLnVrLWljb24tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWNcIjsgfVxuLnVrLWljb24td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cbi51ay1pY29uLXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cbi51ay1pY29uLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG4udWstaWNvbi1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjFcIjsgfVxuLnVrLWljb24tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG4udWstaWNvbi1ncm91cDpiZWZvcmUsXG4udWstaWNvbi11c2VyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG4udWstaWNvbi1jaGFpbjpiZWZvcmUsXG4udWstaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cbi51ay1pY29uLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cbi51ay1pY29uLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cbi51ay1pY29uLWN1dDpiZWZvcmUsXG4udWstaWNvbi1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG4udWstaWNvbi1jb3B5OmJlZm9yZSxcbi51ay1pY29uLWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzVcIjsgfVxuLnVrLWljb24tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cbi51ay1pY29uLXNhdmU6YmVmb3JlLFxuLnVrLWljb24tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzdcIjsgfVxuLnVrLWljb24tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cbi51ay1pY29uLW5hdmljb246YmVmb3JlLFxuLnVrLWljb24tcmVvcmRlcjpiZWZvcmUsXG4udWstaWNvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cbi51ay1pY29uLWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2FcIjsgfVxuLnVrLWljb24tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG4udWstaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cbi51ay1pY29uLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG4udWstaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG4udWstaWNvbi1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG4udWstaWNvbi10cnVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG4udWstaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDJcIjsgfVxuLnVrLWljb24tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG4udWstaWNvbi1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDRcIjsgfVxuLnVrLWljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDVcIjsgfVxuLnVrLWljb24tbW9uZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDZcIjsgfVxuLnVrLWljb24tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG4udWstaWNvbi1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG4udWstaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cbi51ay1pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cbi51ay1pY29uLWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGJcIjsgfVxuLnVrLWljb24tdW5zb3J0ZWQ6YmVmb3JlLFxuLnVrLWljb24tc29ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG4udWstaWNvbi1zb3J0LWRvd246YmVmb3JlLFxuLnVrLWljb24tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cbi51ay1pY29uLXNvcnQtdXA6YmVmb3JlLFxuLnVrLWljb24tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGVcIjsgfVxuLnVrLWljb24tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTBcIjsgfVxuLnVrLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTFcIjsgfVxuLnVrLWljb24tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLnVrLWljb24tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG4udWstaWNvbi1sZWdhbDpiZWZvcmUsXG4udWstaWNvbi1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG4udWstaWNvbi1kYXNoYm9hcmQ6YmVmb3JlLFxuLnVrLWljb24tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG4udWstaWNvbi1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTVcIjsgfVxuLnVrLWljb24tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG4udWstaWNvbi1mbGFzaDpiZWZvcmUsXG4udWstaWNvbi1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cbi51ay1pY29uLXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZThcIjsgfVxuLnVrLWljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTlcIjsgfVxuLnVrLWljb24tcGFzdGU6YmVmb3JlLFxuLnVrLWljb24tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cbi51ay1pY29uLWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cbi51ay1pY29uLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cbi51ay1pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cbi51ay1pY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlZVwiOyB9XG4udWstaWNvbi11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cbi51ay1pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cbi51ay1pY29uLXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cbi51ay1pY29uLWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG4udWstaWNvbi1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjRcIjsgfVxuLnVrLWljb24tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNVwiOyB9XG4udWstaWNvbi1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG4udWstaWNvbi1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY3XCI7IH1cbi51ay1pY29uLWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjhcIjsgfVxuLnVrLWljb24tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cbi51ay1pY29uLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG4udWstaWNvbi1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG4udWstaWNvbi1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cbi51ay1pY29uLWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cbi51ay1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDJcIjsgfVxuLnVrLWljb24tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuLnVrLWljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4udWstaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4udWstaWNvbi1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cbi51ay1pY29uLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuLnVrLWljb24tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cbi51ay1pY29uLXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG4udWstaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLnVrLWljb24tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi51ay1pY29uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cbi51ay1pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGRcIjsgfVxuLnVrLWljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGVcIjsgfVxuLnVrLWljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMFwiOyB9XG4udWstaWNvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgfVxuLnVrLWljb24tbWFpbC1yZXBseTpiZWZvcmUsXG4udWstaWNvbi1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMlwiOyB9XG4udWstaWNvbi1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cbi51ay1pY29uLWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cbi51ay1pY29uLWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLnVrLWljb24tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4udWstaWNvbi1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cbi51ay1pY29uLW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cbi51ay1pY29uLWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWJcIjsgfVxuLnVrLWljb24ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4udWstaWNvbi1mbGFnLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxuLnVrLWljb24tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWVcIjsgfVxuLnVrLWljb24tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjBcIjsgfVxuLnVrLWljb24tY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG4udWstaWNvbi1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4udWstaWNvbi1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjJcIjsgfVxuLnVrLWljb24tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi51ay1pY29uLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi51ay1pY29uLXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cbi51ay1pY29uLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cbi51ay1pY29uLWNyb3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxuLnVrLWljb24tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cbi51ay1pY29uLXVubGluazpiZWZvcmUsXG4udWstaWNvbi1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxuLnVrLWljb24tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuLnVrLWljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG4udWstaWNvbi1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG4udWstaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG4udWstaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmNcIjsgfVxuLnVrLWljb24tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cbi51ay1pY29uLXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG4udWstaWNvbi1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cbi51ay1pY29uLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzFcIjsgfVxuLnVrLWljb24tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzNcIjsgfVxuLnVrLWljb24tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzRcIjsgfVxuLnVrLWljb24tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cbi51ay1pY29uLW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG4udWstaWNvbi1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2FcIjsgfVxuLnVrLWljb24taHRtbDU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2JcIjsgfVxuLnVrLWljb24tY3NzMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG4udWstaWNvbi1hbmNob3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2RcIjsgfVxuLnVrLWljb24tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG4udWstaWNvbi1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG4udWstaWNvbi1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cbi51ay1pY29uLWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDJcIjsgfVxuLnVrLWljb24tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4udWstaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG4udWstaWNvbi10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDVcIjsgfVxuLnVrLWljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cbi51ay1pY29uLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cbi51ay1pY29uLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cbi51ay1pY29uLWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDlcIjsgfVxuLnVrLWljb24tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cbi51ay1pY29uLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxuLnVrLWljb24tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGNcIjsgfVxuLnVrLWljb24tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cbi51ay1pY29uLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxuLnVrLWljb24tdG9nZ2xlLWRvd246YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG4udWstaWNvbi10b2dnbGUtdXA6YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTFcIjsgfVxuLnVrLWljb24tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cbi51ay1pY29uLWV1cm86YmVmb3JlLFxuLnVrLWljb24tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cbi51ay1pY29uLWdicDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG4udWstaWNvbi1kb2xsYXI6YmVmb3JlLFxuLnVrLWljb24tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cbi51ay1pY29uLXJ1cGVlOmJlZm9yZSxcbi51ay1pY29uLWlucjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG4udWstaWNvbi1jbnk6YmVmb3JlLFxuLnVrLWljb24tcm1iOmJlZm9yZSxcbi51ay1pY29uLXllbjpiZWZvcmUsXG4udWstaWNvbi1qcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuLnVrLWljb24tcnVibGU6YmVmb3JlLFxuLnVrLWljb24tcm91YmxlOmJlZm9yZSxcbi51ay1pY29uLXJ1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG4udWstaWNvbi13b246YmVmb3JlLFxuLnVrLWljb24ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cbi51ay1pY29uLWJpdGNvaW46YmVmb3JlLFxuLnVrLWljb24tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cbi51ay1pY29uLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWJcIjsgfVxuLnVrLWljb24tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cbi51ay1pY29uLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cbi51ay1pY29uLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG4udWstaWNvbi1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuLnVrLWljb24tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG4udWstaWNvbi1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cbi51ay1pY29uLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cbi51ay1pY29uLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG4udWstaWNvbi10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG4udWstaWNvbi15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG4udWstaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cbi51ay1pY29uLXhpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjhcIjsgfVxuLnVrLWljb24teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjlcIjsgfVxuLnVrLWljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbi51ay1pY29uLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmJcIjsgfVxuLnVrLWljb24tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmNcIjsgfVxuLnVrLWljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbi51ay1pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG4udWstaWNvbi1hZG46YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxuLnVrLWljb24tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cbi51ay1pY29uLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzJcIjsgfVxuLnVrLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cbi51ay1pY29uLXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cbi51ay1pY29uLWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cbi51ay1pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxuLnVrLWljb24tYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzlcIjsgfVxuLnVrLWljb24td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG4udWstaWNvbi1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cbi51ay1pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cbi51ay1pY29uLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cbi51ay1pY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cbi51ay1pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxuLnVrLWljb24tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cbi51ay1pY29uLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG4udWstaWNvbi1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cbi51ay1pY29uLWdpdHRpcDpiZWZvcmUsXG4udWstaWNvbi1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG4udWstaWNvbi1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG4udWstaWNvbi1tb29uLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuLnVrLWljb24tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG4udWstaWNvbi1idWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODhcIjsgfVxuLnVrLWljb24tdms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODlcIjsgfVxuLnVrLWljb24td2VpYm86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGFcIjsgfVxuLnVrLWljb24tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi51ay1pY29uLXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG4udWstaWNvbi1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi51ay1pY29uLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTFcIjsgfVxuLnVrLWljb24tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cbi51ay1pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTNcIjsgfVxuLnVrLWljb24tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cbi51ay1pY29uLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4udWstaWNvbi10cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxuLnVrLWljb24tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NlwiOyB9XG4udWstaWNvbi1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cbi51ay1pY29uLXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cbi51ay1pY29uLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG4udWstaWNvbi13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWFcIjsgfVxuLnVrLWljb24tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cbi51ay1pY29uLWluc3RpdHV0aW9uOmJlZm9yZSxcbi51ay1pY29uLWJhbms6YmVmb3JlLFxuLnVrLWljb24tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG4udWstaWNvbi1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLnVrLWljb24tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWRcIjsgfVxuLnVrLWljb24teWFob286YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWVcIjsgfVxuLnVrLWljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cbi51ay1pY29uLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG4udWstaWNvbi1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cbi51ay1pY29uLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG4udWstaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4udWstaWNvbi1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTVcIjsgfVxuLnVrLWljb24tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG4udWstaWNvbi1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cbi51ay1pY29uLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cbi51ay1pY29uLWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG4udWstaWNvbi1qb29tbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWFcIjsgfVxuLnVrLWljb24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWJcIjsgfVxuLnVrLWljb24tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cbi51ay1pY29uLWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cbi51ay1pY29uLWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cbi51ay1pY29uLXBhdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG4udWstaWNvbi1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG4udWstaWNvbi1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cbi51ay1pY29uLWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cbi51ay1pY29uLWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjRcIjsgfVxuLnVrLWljb24tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjVcIjsgfVxuLnVrLWljb24tc3RlYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjZcIjsgfVxuLnVrLWljb24tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cbi51ay1pY29uLXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuLnVrLWljb24tYXV0b21vYmlsZTpiZWZvcmUsXG4udWstaWNvbi1jYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjlcIjsgfVxuLnVrLWljb24tY2FiOmJlZm9yZSxcbi51ay1pY29uLXRheGk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmFcIjsgfVxuLnVrLWljb24tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG4udWstaWNvbi1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cbi51ay1pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmRcIjsgfVxuLnVrLWljb24tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG4udWstaWNvbi1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG4udWstaWNvbi1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cbi51ay1pY29uLWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cbi51ay1pY29uLWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG4udWstaWNvbi1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG4udWstaWNvbi1maWxlLXBob3RvLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cbi51ay1pY29uLWZpbGUtemlwLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzZcIjsgfVxuLnVrLWljb24tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi51ay1pY29uLWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG4udWstaWNvbi1maWxlLW1vdmllLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cbi51ay1pY29uLWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cbi51ay1pY29uLXZpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxuLnVrLWljb24tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG4udWstaWNvbi1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG4udWstaWNvbi1saWZlLWJvdXk6YmVmb3JlLFxuLnVrLWljb24tbGlmZS1idW95OmJlZm9yZSxcbi51ay1pY29uLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLnVrLWljb24tc3VwcG9ydDpiZWZvcmUsXG4udWstaWNvbi1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2RcIjsgfVxuLnVrLWljb24tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2VcIjsgfVxuLnVrLWljb24tcmE6YmVmb3JlLFxuLnVrLWljb24tcmViZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDBcIjsgfVxuLnVrLWljb24tZ2U6YmVmb3JlLFxuLnVrLWljb24tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cbi51ay1pY29uLWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDJcIjsgfVxuLnVrLWljb24tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cbi51ay1pY29uLWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cbi51ay1pY29uLXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDVcIjsgfVxuLnVrLWljb24tcXE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDZcIjsgfVxuLnVrLWljb24td2VjaGF0OmJlZm9yZSxcbi51ay1pY29uLXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG4udWstaWNvbi1zZW5kOmJlZm9yZSxcbi51ay1pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cbi51ay1pY29uLXNlbmQtbzpiZWZvcmUsXG4udWstaWNvbi1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cbi51ay1pY29uLWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGFcIjsgfVxuLnVrLWljb24tZ2VuZGVybGVzczpiZWZvcmUsXG4udWstaWNvbi1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG4udWstaWNvbi1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGNcIjsgfVxuLnVrLWljb24tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cbi51ay1pY29uLXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGVcIjsgfVxuLnVrLWljb24tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cbi51ay1pY29uLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTFcIjsgfVxuLnVrLWljb24tYm9tYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG4udWstaWNvbi1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi51ay1pY29uLWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cbi51ay1pY29uLXR0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG4udWstaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cbi51ay1pY29uLXBsdWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTZcIjsgfVxuLnVrLWljb24tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG4udWstaWNvbi10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZThcIjsgfVxuLnVrLWljb24teWVscDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG4udWstaWNvbi1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG4udWstaWNvbi13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi51ay1pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWNcIjsgfVxuLnVrLWljb24tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cbi51ay1pY29uLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWVcIjsgfVxuLnVrLWljb24tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG4udWstaWNvbi1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cbi51ay1pY29uLWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cbi51ay1pY29uLWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjNcIjsgfVxuLnVrLWljb24tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cbi51ay1pY29uLWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG4udWstaWNvbi1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi51ay1pY29uLWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4udWstaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG4udWstaWNvbi1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjlcIjsgfVxuLnVrLWljb24tYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmFcIjsgfVxuLnVrLWljb24tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG4udWstaWNvbi1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG4udWstaWNvbi1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cbi51ay1pY29uLWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuLnVrLWljb24tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cbi51ay1pY29uLWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDFcIjsgfVxuLnVrLWljb24tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cbi51ay1pY29uLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuLnVrLWljb24tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG4udWstaWNvbi10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDVcIjsgfVxuLnVrLWljb24tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG4udWstaWNvbi1idXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDdcIjsgfVxuLnVrLWljb24taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG4udWstaWNvbi1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDlcIjsgfVxuLnVrLWljb24tY2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGFcIjsgfVxuLnVrLWljb24tc2hla2VsOmJlZm9yZSxcbi51ay1pY29uLXNoZXFlbDpiZWZvcmUsXG4udWstaWNvbi1pbHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGJcIjsgfVxuLnVrLWljb24tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGNcIjsgfVxuLnVrLWljb24tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG4udWstaWNvbi1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG4udWstaWNvbi1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG4udWstaWNvbi1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG4udWstaWNvbi1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cbi51ay1pY29uLXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG4udWstaWNvbi1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTRcIjsgfVxuLnVrLWljb24tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTVcIjsgfVxuLnVrLWljb24tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTZcIjsgfVxuLnVrLWljb24tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cbi51ay1pY29uLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG4udWstaWNvbi1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cbi51ay1pY29uLXNoaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWFcIjsgfVxuLnVrLWljb24tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWJcIjsgfVxuLnVrLWljb24tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG4udWstaWNvbi1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG4udWstaWNvbi1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWVcIjsgfVxuLnVrLWljb24tdmVudXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjFcIjsgfVxuLnVrLWljb24tbWFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG4udWstaWNvbi1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cbi51ay1pY29uLXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cbi51ay1pY29uLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG4udWstaWNvbi12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjZcIjsgfVxuLnVrLWljb24tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjdcIjsgfVxuLnVrLWljb24tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG4udWstaWNvbi1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG4udWstaWNvbi1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cbi51ay1pY29uLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmJcIjsgfVxuLnVrLWljb24tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cbi51ay1pY29uLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cbi51ay1pY29uLXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cbi51ay1pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbi51ay1pY29uLXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG4udWstaWNvbi11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzRcIjsgfVxuLnVrLWljb24tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG4udWstaWNvbi1ob3RlbDpiZWZvcmUsXG4udWstaWNvbi1iZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzZcIjsgfVxuLnVrLWljb24tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG4udWstaWNvbi10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG4udWstaWNvbi1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzlcIjsgfVxuLnVrLWljb24tbWVkaXVtLWxvZ286YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2FcIjsgfVxuLnVrLWljb24tNTAwcHg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmVcIjsgfVxuLnVrLWljb24tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cbi51ay1pY29uLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGVcIjsgfVxuLnVrLWljb24tYmF0dGVyeS1lbXB0eTpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDRcIjsgfVxuLnVrLWljb24tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cbi51ay1pY29uLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cbi51ay1pY29uLWJhdHRlcnktZnVsbDpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDBcIjsgfVxuLnVrLWljb24tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzRcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG4udWstaWNvbi1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzFcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG4udWstaWNvbi1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG4udWstaWNvbi1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGJcIjsgfVxuLnVrLWljb24tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cbi51ay1pY29uLWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cbi51ay1pY29uLWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2FcIjsgfVxuLnVrLWljb24tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cbi51ay1pY29uLWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG4udWstaWNvbi1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cbi51ay1pY29uLWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG4udWstaWNvbi1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cbi51ay1pY29uLWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG4udWstaWNvbi1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cbi51ay1pY29uLWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cbi51ay1pY29uLWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG4udWstaWNvbi1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cbi51ay1pY29uLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi51ay1pY29uLWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG4udWstaWNvbi1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWJcIjsgfVxuLnVrLWljb24taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWFcIjsgfVxuLnVrLWljb24taGFuZC1ncmFiLW86YmVmb3JlLFxuLnVrLWljb24taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTVcIjsgfVxuLnVrLWljb24taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cbi51ay1pY29uLWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTRcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTBcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLTE6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cbi51ay1pY29uLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi51ay1pY29uLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cbi51ay1pY29uLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi51ay1pY29uLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTNcIjsgfVxuLnVrLWljb24taG91eno6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2NcIjsgfVxuLnVrLWljb24taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDZcIjsgfVxuLnVrLWljb24taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzVcIjsgfVxuLnVrLWljb24taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmJcIjsgfVxuLnVrLWljb24tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cbi51ay1pY29uLW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cbi51ay1pY29uLW1hcC1waW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzZcIjsgfVxuLnVrLWljb24tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cbi51ay1pY29uLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDVcIjsgfVxuLnVrLWljb24tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cbi51ay1pY29uLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cbi51ay1pY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjNcIjsgfVxuLnVrLWljb24tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjRcIjsgfVxuLnVrLWljb24tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2RcIjsgfVxuLnVrLWljb24tb3BlcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmFcIjsgfVxuLnVrLWljb24tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG4udWstaWNvbi1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cbi51ay1pY29uLXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG4udWstaWNvbi1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG4udWstaWNvbi1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cbi51ay1pY29uLXR2OmJlZm9yZSxcbi51ay1pY29uLXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmNcIjsgfVxuLnVrLWljb24tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cbi51ay1pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cbi51ay1pY29uLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cbi51ay1pY29uLXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cbi51ay1pY29uLXljOmJlZm9yZSxcbi51ay1pY29uLXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG4udWstaWNvbi15Yy1zcXVhcmU6YmVmb3JlLFxuLnVrLWljb24teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWljb24tbWlzYztcblxuLmhvb2staWNvbi1ob3ZlcigpIHt9XG4uaG9vay1pY29uLWhvdmVyLWhvdmVyKCkge31cbi5ob29rLWljb24tYnV0dG9uKCkge31cbi5ob29rLWljb24tYnV0dG9uLWhvdmVyKCkge31cbi5ob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpIHt9XG4uaG9vay1pY29uLW1pc2MoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jbG9zZS1hbHRgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgQWxlcnRcbi8vICAgICAgICAgICAgICAgICAgTW9kYWxcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BjbG9zZS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4vL1xuLy9AY2xvc2UtYWx0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAycHg7XG4vL0BjbG9zZS1hbHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNlZWU7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENsb3NlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuLnVrLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIDEuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDIuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDMuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDQuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2Ugd2hpY2ggaXMgb25seSBpbmhlcml0IGluIEZpcmVmb3ggYW5kIElFXG4gKiA3LiBSZW1vdmUgZGVmYXVsdCBgYnV0dG9uYCBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGNvbG9yXG4gKiA4LiBTdHlsZVxuICovXG5cbi51ay1jbG9zZSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDUgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDYgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiA3LiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyogOCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogQGNsb3NlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBjbG9zZS1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAuaG9vay1jbG9zZTtcbn1cblxuLyogSWNvbiAqL1xuLnVrLWNsb3NlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICogMy4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICovXG5cbi51ay1jbG9zZTpob3Zlcixcbi51ay1jbG9zZTpmb2N1cyB7IC8vIDFcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyogTW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY2xvc2UtYWx0IHtcbiAgICBwYWRkaW5nOiBAY2xvc2UtYWx0LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IEBjbG9zZS1hbHQtYmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC5ob29rLWNsb3NlLWFsdDtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1jbG9zZS1hbHQ6aG92ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBJY29uICovXG4udWstY2xvc2UtYWx0OmFmdGVyIHsgb3BhY2l0eTogMC41OyB9XG5cbi51ay1jbG9zZS1hbHQ6aG92ZXI6YWZ0ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzOmFmdGVyIHsgb3BhY2l0eTogMC44OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jbG9zZS1taXNjO1xuXG4uaG9vay1jbG9zZSgpIHt9XG4uaG9vay1jbG9zZS1hbHQoKSB7fVxuLmhvb2stY2xvc2UtbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBCYWRnZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYmFkZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFkZ2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmFkZ2Utc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJhZGdlLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BiYWRnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTY7XG4vL0BiYWRnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgIDVweDtcbi8vQGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbi8vQGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9sZDtcbi8vQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbi8vQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vQGJhZGdlLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcbi8vQGJhZGdlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL0BiYWRnZS1ub3RpZmljYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDEycHg7XG4vL0BiYWRnZS1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDE4cHg7XG4vL1xuLy9AYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjOGNjMTRjO1xuLy9AYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZmFhNzMyO1xuLy9AYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZGEzMTRiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgQGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiBAYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6IEBiYWRnZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGJhZGdlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBiYWRnZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAuaG9vay1iYWRnZTtcbn1cblxuLypcbiAqIEtlZXAgY29sb3Igd2hlbiBiYWRnZSBpcyBhIGxpbmtcbiAqL1xuXG5hLnVrLWJhZGdlOmhvdmVyIHsgY29sb3I6IEBiYWRnZS1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYDtcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFkZ2Utbm90aWZpY2F0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogQGJhZGdlLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBmb250LXNpemU6IEBiYWRnZS1ub3RpZmljYXRpb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFkZ2Utbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYmFkZ2Utc3VjY2Vzc2BcbiAqL1xuXG4udWstYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAuaG9vay1iYWRnZS1zdWNjZXNzO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS13YXJuaW5nYFxuICovXG5cbi51ay1iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWJhZGdlLXdhcm5pbmc7XG59XG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJhZGdlLWRhbmdlcmBcbiAqL1xuXG4udWstYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgLmhvb2stYmFkZ2UtZGFuZ2VyO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYmFkZ2UtbWlzYztcblxuLmhvb2stYmFkZ2UoKSB7fVxuLmhvb2stYmFkZ2Utc3VjY2VzcygpIHt9XG4uaG9vay1iYWRnZS13YXJuaW5nKCkge31cbi5ob29rLWJhZGdlLWRhbmdlcigpIHt9XG4uaG9vay1iYWRnZS1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIEFsZXJ0XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhbGVydCBtZXNzYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFsZXJ0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFsZXJ0LWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWFsZXJ0LXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtbGFyZ2VgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBDbG9zZTogYHVrLWNsb3NlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWFsZXJ0IC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWFsZXJ0XCIgZGF0YS11ay1hbGVydD5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwidWstYWxlcnQtY2xvc2UgdWstY2xvc2VcIj48L2E+XG4vLyAgICAgPHA+PC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AYWxlcnQtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuLy9AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuLy9AYWxlcnQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWJmN2ZkO1xuLy9AYWxlcnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxO1xuLy9cbi8vQGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2YyZmFlMztcbi8vQGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMztcbi8vXG4vL0BhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICNmZmZjZWI7XG4vL0BhbGVydC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNlMjgzMjc7XG4vL1xuLy9AYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmMWYwO1xuLy9AYWxlcnQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDg1MDMwO1xuLy9cbi8vQGFsZXJ0LWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBhbGVydC1tYXJnaW4tdmVydGljYWw7XG4gICAgcGFkZGluZzogQGFsZXJ0LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogQGFsZXJ0LWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBhbGVydC1jb2xvcjtcbiAgICAuaG9vay1hbGVydDtcbn1cblxuLypcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbiogKyAudWstYWxlcnQgeyBtYXJnaW4tdG9wOiBAYWxlcnQtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstYWxlcnQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEtlZXAgY29sb3IgZm9yIGhlYWRpbmdzIGlmIHRoZSBkZWZhdWx0IGhlYWRpbmcgY29sb3IgaXMgY2hhbmdlZFxuICovXG5cbi51ay1hbGVydCBoMSxcbi51ay1hbGVydCBoMixcbi51ay1hbGVydCBoMyxcbi51ay1hbGVydCBoNCxcbi51ay1hbGVydCBoNSxcbi51ay1hbGVydCBoNiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cblxuLyogQ2xvc2UgaW4gYWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuLnVrLWFsZXJ0ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LXN1Y2Nlc3NgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IEBhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBhbGVydC1zdWNjZXNzLWNvbG9yO1xuICAgIC5ob29rLWFsZXJ0LXN1Y2Nlc3M7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC13YXJuaW5nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBAYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYWxlcnQtd2FybmluZy1jb2xvcjtcbiAgICAuaG9vay1hbGVydC13YXJuaW5nO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtZGFuZ2VyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IEBhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGFsZXJ0LWRhbmdlci1jb2xvcjtcbiAgICAuaG9vay1hbGVydC1kYW5nZXI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC1sYXJnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQtbGFyZ2UgeyBwYWRkaW5nOiBAYWxlcnQtbGFyZ2UtcGFkZGluZzsgfVxuXG4udWstYWxlcnQtbGFyZ2UgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYWxlcnQtbWlzYztcblxuLmhvb2stYWxlcnQoKSB7fVxuLmhvb2stYWxlcnQtc3VjY2VzcygpIHt9XG4uaG9vay1hbGVydC13YXJuaW5nKCkge31cbi5ob29rLWFsZXJ0LWRhbmdlcigpIHt9XG4uaG9vay1hbGVydC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRodW1ibmFpbFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgaW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRodW1ibmFpbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay10aHVtYm5haWwtY2FwdGlvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10aHVtYm5haWwtbWluaWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRodW1ibmFpbC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRodW1ibmFpbC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtZXhwYW5kYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXRodW1ibmFpbCAtLT5cbi8vIDxmaWd1cmUgY2xhc3M9XCJ1ay10aHVtYm5haWxcIj5cbi8vICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiPlxuLy8gICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwidWstdGh1bWJuYWlsLWNhcHRpb25cIj48L2ZpZ2NhcHRpb24+XG4vLyA8L2ZpZ3VyZT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0B0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRweDtcbi8vQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vQHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMXB4O1xuLy9AdGh1bWJuYWlsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9AdGh1bWJuYWlsLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAjYWFhO1xuLy9AdGh1bWJuYWlsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9cbi8vQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgQHRodW1ibmFpbC1wYWRkaW5nO1xuLy9AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vQHRodW1ibmFpbC1taW5pLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwcHg7XG4vL0B0aHVtYm5haWwtc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4O1xuLy9AdGh1bWJuYWlsLW1lZGl1bS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcbi8vQHRodW1ibmFpbC1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgNDAwcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmFpbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gUmVzcG9uc2l2ZSBiZWhhdmlvclxuICogMy4gQ29ycmVjdHMgYG1heC13aWR0aGAgYmVoYXZpb3Igc2VkXG4gKiA0LiBSZXF1aXJlZCBmb3IgYGZpZ3VyZWAgZWxlbWVudFxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstdGh1bWJuYWlsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIGJvcmRlcjogQHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogQHRodW1ibmFpbC1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLXRodW1ibmFpbDtcbn1cblxuLypcbiAqIEhvdmVyIHN0YXRlIGZvciBgYWAgZWxlbWVudHNcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIE5lZWRlZCBmb3IgY2FwdGlvblxuICogMy4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG5hLnVrLXRodW1ibmFpbDpob3ZlcixcbmEudWstdGh1bWJuYWlsOmZvY3VzIHsgLy8gMVxuICAgIGJvcmRlci1jb2xvcjogQHRodW1ibmFpbC1ob3Zlci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stdGh1bWJuYWlsLWhvdmVyO1xufVxuXG5cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGh1bWJuYWlsLWNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgICAuaG9vay10aHVtYm5haWwtY2FwdGlvbjtcbn1cblxuXG4vKiBTaXplc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5haWwtbWluaSB7IHdpZHRoOiBAdGh1bWJuYWlsLW1pbmktd2lkdGg7IH1cbi51ay10aHVtYm5haWwtc21hbGwgeyB3aWR0aDogQHRodW1ibmFpbC1zbWFsbC13aWR0aDsgfVxuLnVrLXRodW1ibmFpbC1tZWRpdW0geyB3aWR0aDogQHRodW1ibmFpbC1tZWRpdW0td2lkdGg7IH1cbi51ay10aHVtYm5haWwtbGFyZ2UgeyB3aWR0aDogQHRodW1ibmFpbC1sYXJnZS13aWR0aDsgfVxuXG4udWstdGh1bWJuYWlsLWV4cGFuZCxcbi51ay10aHVtYm5haWwtZXhwYW5kID4gaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXRodW1ibmFpbC1taXNjO1xuXG4uaG9vay10aHVtYm5haWwoKSB7fVxuLmhvb2stdGh1bWJuYWlsLWhvdmVyKCkge31cbi5ob29rLXRodW1ibmFpbC1jYXB0aW9uKCkge31cbi5ob29rLXRodW1ibmFpbC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIE92ZXJsYXlcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGltYWdlIG92ZXJsYXlzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstb3ZlcmxheWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1vdmVybGF5LXBhbmVsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1pY29uYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLW92ZXJsYXktYmFja2dyb3VuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktaW1hZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2NhbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNwaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWdyYXlzY2FsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2xpZGUtdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1zbGlkZS1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLXJpZ2h0YFxuLy9cbi8vIERFUFJFQ0FURUQ6ICAgICAgYHVrLW92ZXJsYXktYXJlYWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYXJlYS1jb250ZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1jYXB0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS10b2dnbGVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pZ25vcmVgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBgW2NsYXNzKj0ndWstaWNvbi0nXWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJvcmRlci1jaXJjbGVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstb3ZlcmxheSAtLT5cbi8vIDxmaWd1cmUgY2xhc3M9XCJ1ay1vdmVybGF5XCIgaHJlZj1cIlwiPlxuLy8gICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCI+XG4vLyAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJ1ay1vdmVybGF5LXBhbmVsXCI+PC9maWdjYXB0aW9uPlxuLy8gPC9maWd1cmU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9Ab3ZlcmxheS1wYW5lbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuLy9Ab3ZlcmxheS1wYW5lbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9cbi8vQG92ZXJsYXktcGFuZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpO1xuLy9cbi8vQG92ZXJsYXktaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIjtcbi8vQG92ZXJsYXktaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcbi8vQG92ZXJsYXktaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL0BvdmVybGF5LWZhZGUtaW4tb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgIDE7XG4vL0BvdmVybGF5LWZhZGUtb3V0LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgIDAuNztcbi8vXG4vL0BvdmVybGF5LXNjYWxlLWluLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgIDEuMTtcbi8vQG92ZXJsYXktc2NhbGUtb3V0LXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgMTtcbi8vXG4vL0BvdmVybGF5LXNwaW4taW4tc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTtcbi8vQG92ZXJsYXktc3Bpbi1vdXQtc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgMTtcbi8vQG92ZXJsYXktc3Bpbi1pbi1yb3RhdGU6ICAgICAgICAgICAgICAgICAgICAgICAgM2RlZztcbi8vQG92ZXJsYXktc3Bpbi1vdXQtcm90YXRlOiAgICAgICAgICAgICAgICAgICAgICAgMGRlZztcbi8vXG4vL0BvdmVybGF5LXBhbmVsLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQ7XG4vL0BvdmVybGF5LXBhbmVsLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgIHVuZGVybGluZTtcbi8vXG4vLy8vIERFUFJFQ0FURURcbi8vQG92ZXJsYXktYXJlYS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpO1xuLy9cbi8vQG92ZXJsYXktYXJlYS1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIjtcbi8vQG92ZXJsYXktYXJlYS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcbi8vQG92ZXJsYXktYXJlYS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL0BvdmVybGF5LWFyZWEtY29udGVudC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDFyZW07XG4vL0BvdmVybGF5LWFyZWEtY29udGVudC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgIDE1cHg7XG4vL0BvdmVybGF5LWFyZWEtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vL0BvdmVybGF5LWFyZWEtY29udGVudC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIGluaGVyaXQ7XG4vL1xuLy9Ab3ZlcmxheS1jYXB0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSk7XG4vL0BvdmVybGF5LWNhcHRpb24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG4vL0BvdmVybGF5LWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIHdpZHRoIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBTZXQgbWF4LXdpZHRoIGZvciByZXNwb25zaXZlIGltYWdlcyB0byBwcmV2ZW50IGBpbmxpbmUtYmxvY2tgIGNvbnNlcXVlbmNlc1xuICogNC4gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiB0aGUgY29udGFpbmVyIGFuZCBpdHMgY2hpbGQgZWxlbWVudFxuICogNS4gTmVlZGVkIGZvciB0cmFuc2l0aW9ucyBhbmQgdG8gZml4ZWQgd3Jvbmcgc2NhbGluZyBjYWxjdWxhdGlvbiBmb3IgaW1hZ2VzIGluIENocm9tZVxuICogNi4gRml4ZWQgYG92ZXJmbG93OiBoaWRkZW5gIHRvIGJlIGlnbm9yZWQgd2l0aCBib3JkZXItcmFkaXVzIGFuZCBDU1MgdHJhbnNmb3JtcyBpbiBXZWJraXRcbiAqIDcuIFJlc2V0IG1hcmdpblxuICovXG5cbi51ay1vdmVybGF5IHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiA1ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiA2ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLyogNyAqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogNiBmb3IgU2FmYXJpICovXG4udWstb3ZlcmxheS51ay1ib3JkZXItY2lyY2xlIHsgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gY29udGVudFxuICovXG5cbi51ay1vdmVybGF5ID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktcGFuZWxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFBvc2l0aW9uIGNvdmVyXG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1vdmVybGF5LXBhbmVsIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogQG92ZXJsYXktcGFuZWwtcGFkZGluZztcbiAgICBjb2xvcjogQG92ZXJsYXktcGFuZWwtY29sb3I7XG4gICAgLmhvb2stb3ZlcmxheS1wYW5lbDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1vdmVybGF5LXBhbmVsID4gOmxhc3QtY2hpbGQsXG4udWstb3ZlcmxheS1wYW5lbC51ay1mbGV4ID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogS2VlcCBjb2xvciBmb3IgaGVhZGluZ3MgaWYgdGhlIGRlZmF1bHQgaGVhZGluZyBjb2xvciBpcyBjaGFuZ2VkXG4gKi9cblxuLnVrLW92ZXJsYXktcGFuZWwgaDEsXG4udWstb3ZlcmxheS1wYW5lbCBoMixcbi51ay1vdmVybGF5LXBhbmVsIGgzLFxuLnVrLW92ZXJsYXktcGFuZWwgaDQsXG4udWstb3ZlcmxheS1wYW5lbCBoNSxcbi51ay1vdmVybGF5LXBhbmVsIGg2IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnVrLW92ZXJsYXktcGFuZWwgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiBAb3ZlcmxheS1wYW5lbC1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQG92ZXJsYXktcGFuZWwtbGluay10ZXh0LWRlY29yYXRpb247XG59XG5cbi51ay1vdmVybGF5LXBhbmVsIGFbY2xhc3MqPSd1ay1pY29uLSddOm5vdCgudWstaWNvbi1idXR0b24pIHsgY29sb3I6IEBvdmVybGF5LXBhbmVsLWxpbmstY29sb3I7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWhvdmVyYCBhbmQgYHVrLW92ZXJsYXktYWN0aXZlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWhvdmVyOm5vdCg6aG92ZXIpOm5vdCgudWstaG92ZXIpIC51ay1vdmVybGF5LXBhbmVsOm5vdCgudWstaWdub3JlKSB7IG9wYWNpdHk6IDA7IH1cblxuLnVrLW92ZXJsYXktYWN0aXZlIDpub3QoLnVrLWFjdGl2ZSkgPiAudWstb3ZlcmxheS1wYW5lbDpub3QoLnVrLWlnbm9yZSkgeyBvcGFjaXR5OiAwOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktYmFja2dyb3VuZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBAb3ZlcmxheS1wYW5lbC1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLW92ZXJsYXktYmFja2dyb3VuZDtcbn1cblxuXG4vKiBNb2RpZmllciBgdWstb3ZlcmxheS1pbWFnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgcGFuZWxcbiAqL1xuXG4udWstb3ZlcmxheS1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAuaG9vay1vdmVybGF5LWltYWdlO1xufVxuXG5cbi8qIFBvc2l0aW9uIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LXRvcCB7IGJvdHRvbTogYXV0bzsgfVxuXG4udWstb3ZlcmxheS1ib3R0b20geyB0b3A6IGF1dG87IH1cblxuLnVrLW92ZXJsYXktbGVmdCB7IHJpZ2h0OiBhdXRvOyB9XG5cbi51ay1vdmVybGF5LXJpZ2h0IHsgbGVmdDogYXV0bzsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktaWNvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogQG92ZXJsYXktaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBAb3ZlcmxheS1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiBAb3ZlcmxheS1pY29uLXNpemU7XG4gICAgbWFyZ2luLXRvcDogLShAb3ZlcmxheS1pY29uLXNpemUgLyAyKTtcbiAgICBtYXJnaW4tbGVmdDogLShAb3ZlcmxheS1pY29uLXNpemUgLyAyKTtcbiAgICBmb250LXNpemU6IEBvdmVybGF5LWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAb3ZlcmxheS1pY29uLWNvbG9yO1xuICAgIC5ob29rLW92ZXJsYXktaWNvbjtcbn1cblxuXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1ibHVyLFxuW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybSBmaWx0ZXI7XG59XG5cbi51ay1vdmVybGF5LWFjdGl2ZSAudWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1hY3RpdmUgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44czsgfVxuXG4vKlxuICogRmFkZVxuICovXG5cbi51ay1vdmVybGF5LWZhZGUgeyBvcGFjaXR5OiBAb3ZlcmxheS1mYWRlLW91dC1vcGFjaXR5OyB9XG5cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIC51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LWZhZGUgeyBvcGFjaXR5OiBAb3ZlcmxheS1mYWRlLWluLW9wYWNpdHk7IH1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuLnVrLW92ZXJsYXktc2NhbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAb3ZlcmxheS1zY2FsZS1vdXQtc2NhbGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc2NhbGUtb3V0LXNjYWxlKTtcbn1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktc2NhbGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LXNjYWxlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc2NhbGUtaW4tc2NhbGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc2NhbGUtaW4tc2NhbGUpO1xufVxuXG4vKlxuICogU3BpblxuICovXG5cbi51ay1vdmVybGF5LXNwaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAb3ZlcmxheS1zcGluLW91dC1zY2FsZSkgcm90YXRlKEBvdmVybGF5LXNwaW4tb3V0LXJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShAb3ZlcmxheS1zcGluLW91dC1zY2FsZSkgcm90YXRlKEBvdmVybGF5LXNwaW4tb3V0LXJvdGF0ZSk7XG59XG5cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIC51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LXNwaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAb3ZlcmxheS1zcGluLWluLXNjYWxlKSByb3RhdGUoQG92ZXJsYXktc3Bpbi1pbi1yb3RhdGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc3Bpbi1pbi1zY2FsZSkgcm90YXRlKEBvdmVybGF5LXNwaW4taW4tcm90YXRlKTtcbn1cblxuLypcbiAqIEdyYXlzY2FsZVxuICovXG5cbi51ay1vdmVybGF5LWdyYXlzY2FsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktZ3JheXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1ncmF5c2NhbGUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHsgb3BhY2l0eTogMDsgfVxuXG4vKiBUb3AgKi9cbi51ay1vdmVybGF5LXNsaWRlLXRvcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIEJvdHRvbSAqL1xuLnVrLW92ZXJsYXktc2xpZGUtYm90dG9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8qIExlZnQgKi9cbi51ay1vdmVybGF5LXNsaWRlLWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBSaWdodCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIFtjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG59XG5cblxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1hcmVhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCBzdHlsZVxuICogMy4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGJhY2tncm91bmQ6IEBvdmVybGF5LWFyZWEtYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLmhvb2stb3ZlcmxheS1hcmVhO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuXG4udWstb3ZlcmxheTpob3ZlciAudWstb3ZlcmxheS1hcmVhLFxuLnVrLW92ZXJsYXkudWstaG92ZXIgLnVrLW92ZXJsYXktYXJlYSwgLy8gMVxuLnVrLW92ZXJsYXktdG9nZ2xlOmhvdmVyIC51ay1vdmVybGF5LWFyZWEsIC8vIDJcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1hcmVhIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogSWNvblxuICovXG5cbi51ay1vdmVybGF5LWFyZWE6ZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAb3ZlcmxheS1hcmVhLWljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogQG92ZXJsYXktYXJlYS1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiBAb3ZlcmxheS1hcmVhLWljb24tc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtKEBvdmVybGF5LWFyZWEtaWNvbi1zaXplIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oQG92ZXJsYXktYXJlYS1pY29uLXNpemUgLyAyKTtcbiAgICBmb250LXNpemU6IEBvdmVybGF5LWFyZWEtaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEBvdmVybGF5LWFyZWEtaWNvbi1jb2xvcjtcbiAgICAuaG9vay1vdmVybGF5LWFyZWEtaWNvbjtcbn1cblxuXG4vKiBERVBSRUNBVEVEXG4gKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWFyZWEtY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKiBOZWVkZWQgZm9yIEZpcmVmb3hcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhOm5vdCg6ZW1wdHkpIHsgZm9udC1zaXplOiAwLjAwMXB4OyB9XG5cbi8qXG4gKiAxLiBOZWVkZWQgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICovXG5cbi51ay1vdmVybGF5LWFyZWE6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiAxLiBTZXQgdmVydGljYWwgYWxpZ25tZW50XG4gKiAyLiBSZXNldCB3aGl0ZXNwYWNlIGhhY2tcbiAqIDMuIFNldCBob3Jpem9udGFsIGFsaWdubWVudFxuICogNC4gU2V0IHN0eWxlXG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYS1jb250ZW50IHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAyICovXG4gICAgZm9udC1zaXplOiBAb3ZlcmxheS1hcmVhLWNvbnRlbnQtZm9udC1zaXplO1xuICAgIC8qIDMgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogNCAqL1xuICAgIHBhZGRpbmc6IDAgQG92ZXJsYXktYXJlYS1jb250ZW50LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogQG92ZXJsYXktYXJlYS1jb250ZW50LWNvbG9yO1xuICAgIC5ob29rLW92ZXJsYXktYXJlYS1jb250ZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYS1jb250ZW50ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBMaW5rcyBpbiBvdmVybGF5IGFyZWFcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQgYTpub3QoW2NsYXNzXSksXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXIgeyBjb2xvcjogQG92ZXJsYXktYXJlYS1jb250ZW50LWxpbmstY29sb3I7IH1cblxuXG4vKiBERVBSRUNBVEVEXG4gKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWNhcHRpb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstb3ZlcmxheS1jYXB0aW9uIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiBAb3ZlcmxheS1jYXB0aW9uLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogQG92ZXJsYXktY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAb3ZlcmxheS1jYXB0aW9uLWNvbG9yO1xuICAgIC8qIDMgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAuaG9vay1vdmVybGF5LWNhcHRpb247XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gYHVrLWhvdmVyYCB0byBzdXBwb3J0IHRvdWNoIGRldmljZXNcbiAqIDIuIFVzZSBvcHRpb25hbCBgdWstb3ZlcmxheS10b2dnbGVgIHRvIHRyaWdnZXIgdGhlIG92ZXJsYXkgZWFybGllclxuICovXG5cbi51ay1vdmVybGF5OmhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sXG4udWstb3ZlcmxheS51ay1ob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uLCAvLyAxXG4udWstb3ZlcmxheS10b2dnbGU6aG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbiwgLy8gMlxuLnVrLW92ZXJsYXktdG9nZ2xlLnVrLWhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24geyBvcGFjaXR5OiAxOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1vdmVybGF5LW1pc2M7XG5cbi5ob29rLW92ZXJsYXktcGFuZWwoKSB7fVxuLmhvb2stb3ZlcmxheS1iYWNrZ3JvdW5kKCkge31cbi5ob29rLW92ZXJsYXktaW1hZ2UoKSB7fVxuLmhvb2stb3ZlcmxheS1pY29uKCkge31cbi5ob29rLW92ZXJsYXktbWlzYygpIHt9XG5cbi8vIERFUFJFQ0FURURcbi5ob29rLW92ZXJsYXktYXJlYSgpIHt9XG4uaG9vay1vdmVybGF5LWFyZWEtaWNvbigpIHt9XG4uaG9vay1vdmVybGF5LWFyZWEtY29udGVudCgpIHt9XG4uaG9vay1vdmVybGF5LWNhcHRpb24oKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFByb3ZpZGVzIGEgdXNlZnVsIHNldCBvZiBrZXlmcmFtZSBhbmltYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYW5pbWF0aW9uLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYW5pbWF0aW9uLWZhZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2hha2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tcmV2ZXJzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi0xNWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi10b3AtY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1taWRkbGUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1taWRkbGUtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tYm90dG9tLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1ib3R0b20tcmlnaHRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYW5pbWF0aW9uLWhvdmVyYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgU2Nyb2xsc3B5XG4vL1xuLy8gVXNlZCBieTogICAgICAgICBEcm9wZG93blxuLy8gICAgICAgICAgICAgICAgICBJY29uXG4vLyAgICAgICAgICAgICAgICAgIFNlYXJjaFxuLy8gICAgICAgICAgICAgICAgICBEYXRlcGlja2VyXG4vLyAgICAgICAgICAgICAgICAgIFNsaWRlc2hvd1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1hbmltYXRpb24tJ10ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiBIaWRlIGFuaW1hdGVkIGVsZW1lbnQgaWYgc2Nyb2xsc3B5IGlzIHVzZWQgKi9cbkBtZWRpYSBzY3JlZW4ge1xuXG4gICAgW2RhdGEtdWstc2Nyb2xsc3B5Kj0ndWstYW5pbWF0aW9uLSddOm5vdChbZGF0YS11ay1zY3JvbGxzcHkqPSd0YXJnZXQnXSkgeyBvcGFjaXR5OiAwOyB9XG5cbn1cblxuLypcbiAqIEZhZGVcbiAqIEhpZ2hlciBzcGVjaWZpY2l0eSAoIWltcG9ydGFudCkgbmVlZGVkIGJlY2F1c2Ugb2YgcmV2ZXJzZSBtb2RpZmllclxuICovXG5cbi51ay1hbmltYXRpb24tZmFkZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEZhZGUgd2l0aCBzY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUtdXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7XG59XG5cbi51ay1hbmltYXRpb24tc2NhbGUtZG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbn1cblxuLypcbiAqIEZhZGUgd2l0aCBzbGlkZVxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3A7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQ7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQ7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLXNjYWxlLTEyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1zY2FsZS0xMjtcbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstc2hha2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLXNoYWtlO1xufVxuXG5cbi8qIERpcmVjdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi0xNSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbn1cblxuXG4vKiBPcmlnaW4gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLXRvcC1sZWZ0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLnVrLWFuaW1hdGlvbi10b3AtY2VudGVyIHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi51ay1hbmltYXRpb24tdG9wLXJpZ2h0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnVrLWFuaW1hdGlvbi1taWRkbGUtbGVmdCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4udWstYW5pbWF0aW9uLW1pZGRsZS1yaWdodCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4udWstYW5pbWF0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbi51ay1hbmltYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstYW5pbWF0aW9uLWhvdmVyYFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVuYWJsZSBhbmltYXRpb24gb25seSBvbiBob3ZlclxuICogTm90ZTogRmlyZWZveCBhbHNvIG5lZWRzIHRoaXMgYmVjYXVzZSBhbmltYXRpb25zIGFyZSBub3QgdHJpZ2dlcmVkIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gZGlzcGxheSBgaGlkZGVuYCBhbmQgYGJsb2NrYFxuICovXG5cbi51ay1hbmltYXRpb24taG92ZXI6bm90KDpob3ZlciksXG4udWstYW5pbWF0aW9uLWhvdmVyOm5vdCg6aG92ZXIpIFtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSxcbi51ay10b3VjaCAudWstYW5pbWF0aW9uLWhvdmVyOm5vdCgudWstaG92ZXIpLFxuLnVrLXRvdWNoIC51ay1hbmltYXRpb24taG92ZXI6bm90KC51ay1ob3ZlcikgW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZVxuICogVXNlZCBieSBkcm9wZG93biwgZGF0ZXBpY2tlciBhbmQgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBGYWRlIHdpdGggc2xpZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVG9wXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIEJvdHRvbVxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogTGVmdFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFJpZ2h0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZSB3aXRoIHNjYWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNjYWxlIGJ5IDAuMlxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuICogU2NhbGUgYnkgMS41XG4gKiBVc2VkIGJ5IHNsaWRlc2hvdyBjb21wb25lbnRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xNSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xNSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbiAqIFNjYWxlIGJ5IDEuOFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5cbi8qIEtleWZyYW1lczogU2xpZGVcbiAqIFVzZWQgYnkgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMZWZ0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogUmlnaHRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBMZWZ0IHRoaXJkXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzMlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBSaWdodCB0aGlyZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC0zMyB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LTMzIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFNjYWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNjYWxlLTEyIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLTEyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBSb3RhdGVcbiAqIFVzZWQgYnkgaWNvbiBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstcm90YXRlIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFNoYWtlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgMTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZSB3aXRoIHNsaWRlIGZpeGVkXG4gKiBVc2VkIGJ5IGRyb3Bkb3duIGFuZCBzZWFyY2ggY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRvcCBmaXhlZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS10b3AtZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXRvcC1maXhlZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIEJvdHRvbSBmaXhlZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLWZpeGVkIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hbmltYXRpb24tbWlzYztcblxuLmhvb2stYW5pbWF0aW9uLW1pc2MoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEcm9wZG93blxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSB0b2dnbGVhYmxlIGRyb3Bkb3duXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZHJvcGRvd25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZHJvcGRvd24tb3ZlcmxheWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kcm9wZG93bi1mbGlwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tanVzdGlmeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXVwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tZ3JpZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXdpZHRoLTJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi13aWR0aC0zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24td2lkdGgtNGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXdpZHRoLTVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tbmF2YmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tc2Nyb2xsYWJsZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vLyAgICAgICAgICAgICAgICAgIEdyaWQ6IGB1ay13aWR0aC0qYFxuLy8gICAgICAgICAgICAgICAgICBQYW5lbDogYHVrLXBhbmVsYFxuLy8gICAgICAgICAgICAgICAgICBOYXY6IGB1ay1uYXZgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQGRyb3Bkb3duLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTcwO1xuLy8gQGRyb3Bkb3duLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG4vLyBAZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG4vLyBAZHJvcGRvd24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuLy8gQGRyb3Bkb3duLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vIEBkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuLy8gQGRyb3Bkb3duLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWstZmFkZTtcblxuLy8gQGRyb3Bkb3duLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMXB4O1xuLy8gQGRyb3Bkb3duLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuLy8gQGRyb3Bkb3duLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuXG4vLyBAZHJvcGRvd24tbmF2YmFyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAwO1xuLy8gQGRyb3Bkb3duLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vIEBkcm9wZG93bi1uYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAZHJvcGRvd24tbmF2YmFyLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICB1ay1zbGlkZS10b3AtZml4ZWQ7XG5cbi8vIEBkcm9wZG93bi1zY3JvbGxhYmxlLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDIwMHB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQm94LXNpemluZyBpcyBuZWVkZWQgZm9yIGB1ay1kcm9wZG93bi1qdXN0aWZ5YFxuICogNC4gU2V0IHN0eWxlXG4gKiA1LiBSZXNldCBidXR0b24gZ3JvdXAgd2hpdGVzcGFjZSBoYWNrXG4gKi9cblxuLnVrLWRyb3Bkb3duIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IEBkcm9wZG93bi16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDQgKi9cbiAgICB3aWR0aDogQGRyb3Bkb3duLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IEBkcm9wZG93bi1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmc6IEBkcm9wZG93bi1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tY29sb3I7XG4gICAgLyogNSAqL1xuICAgIGZvbnQtc2l6ZTogQGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5ob29rLWRyb3Bkb3duO1xufVxuXG4vKlxuICogMS4gU2hvdyBkcm9wZG93blxuICogMi4gU2V0IGFuaW1hdGlvblxuICogMy4gTmVlZGVkIGZvciBzY2FsZSBhbmltYXRpb25cbiAqL1xuXG4udWstb3BlbiA+IC51ay1kcm9wZG93biB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQGRyb3Bkb3duLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogQGRyb3Bkb3duLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8qIDMgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTW9kaWZpZXIgYHVrLWRyb3Bkb3duLWZsaXBgXG4gKi9cblxuLnVrLWRyb3Bkb3duLWZsaXAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBNb2RpZmllciBgdWstZHJvcGRvd24tdXBgXG4gKi9cblxuLnVrLWRyb3Bkb3duLXVwIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogQGRyb3Bkb3duLW1hcmdpbi10b3A7XG59XG5cblxuLyogTmF2IGluIGRyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duIC51ay1uYXYgeyBtYXJnaW46IDAgKC1AZHJvcGRvd24tcGFkZGluZyk7IH1cblxuXG4vKiBHcmlkIGFuZCBwYW5lbCBpbiBkcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4qIFZlcnRpY2FsIGd1dHRlclxuKi9cblxuLypcbiAqIEdyaWRcbiAqIEhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBsYXJnZSBndXR0ZXJcbiAqL1xuXG4udWstZ3JpZCAudWstZHJvcGRvd24tZ3JpZCArIC51ay1kcm9wZG93bi1ncmlkIHsgbWFyZ2luLXRvcDogQGRyb3Bkb3duLXBhZGRpbmc7IH1cblxuLyogUGFuZWxzICovXG4udWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogQGRyb3Bkb3duLXBhZGRpbmc7IH1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC8qXG4gICAgICogSG9yaXpvbnRhbCBndXR0ZXJcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSA+IC51ay1kcm9wZG93bi1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1AZHJvcGRvd24tcGFkZGluZyA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBkcm9wZG93bi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC51ay1kcm9wZG93bjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSA+IC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBkcm9wZG93bi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZHJvcGRvd24tcGFkZGluZztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIENvbHVtbiBkaXZpZGVyXG4gICAgICovXG5cbiAgICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddOm50aC1jaGlsZChuKzIpIHsgYm9yZGVyLWxlZnQ6IEBkcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCBAZHJvcGRvd24tZGl2aWRlci1ib3JkZXI7IH1cblxuICAgIC8qXG4gICAgICogV2lkdGggbXVsdGlwbGllciBmb3IgZHJvcGRvd24gY29sdW1uc1xuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTI6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKEBkcm9wZG93bi13aWR0aCAqIDIpOyB9XG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTM6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKEBkcm9wZG93bi13aWR0aCAqIDMpOyB9XG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTQ6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKEBkcm9wZG93bi13aWR0aCAqIDQpOyB9XG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTU6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKEBkcm9wZG93bi13aWR0aCAqIDUpOyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAvKlxuICAgICAqIFN0YWNrIGNvbHVtbnMgYW5kIHRha2UgZnVsbCB3aWR0aFxuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKlxuICAgICAqIFZlcnRpY2FsIGd1dHRlclxuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IEBkcm9wZG93bi1wYWRkaW5nOyB9XG5cbn1cblxuLypcbiogU3RhY2sgZ3JpZCBjb2x1bW5zXG4qL1xuXG4udWstZHJvcGRvd24tc3RhY2sgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHsgd2lkdGg6IDEwMCU7IH1cblxuLnVrLWRyb3Bkb3duLXN0YWNrID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IEBkcm9wZG93bi1wYWRkaW5nOyB9XG5cblxuXG4vKiBNb2RpZmllciBgdWstZHJvcGRvd24tc21hbGxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNldCBtaW4td2lkdGggYW5kIHRleHQgZXhwYW5kcyBkcm9wZG93biBpZiBuZWVkZWRcbiAqL1xuXG4udWstZHJvcGRvd24tc21hbGwge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogQGRyb3Bkb3duLXNtYWxsLXBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIE5hdiBpbiBkcm9wZG93blxuICovXG5cbi51ay1kcm9wZG93bi1zbWFsbCAudWstbmF2IHsgbWFyZ2luOiAwICgtQGRyb3Bkb3duLXNtYWxsLXBhZGRpbmcpOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1kcm9wZG93bi1uYXZiYXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duLW5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogQGRyb3Bkb3duLW5hdmJhci1tYXJnaW47XG4gICAgYmFja2dyb3VuZDogQGRyb3Bkb3duLW5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbmF2YmFyLWNvbG9yO1xuICAgIC5ob29rLWRyb3Bkb3duLW5hdmJhcjtcbn1cblxuLnVrLW9wZW4gPiAudWstZHJvcGRvd24tbmF2YmFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQGRyb3Bkb3duLW5hdmJhci1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IEBkcm9wZG93bi1uYXZiYXItYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLyogTW9kaWZpZXIgYHVrLWRyb3Bkb3duLXNjcm9sbGFibGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFVzZWZ1bGwgZm9yIGxvbmcgbGlzdHNcbiAqL1xuXG4udWstZHJvcGRvd24tc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBAZHJvcGRvd24tc2Nyb2xsYWJsZS1oZWlnaHQ7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLWRyb3Bkb3duLW92ZXJsYXlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgIC5ob29rLWRyb3Bkb3duLW92ZXJsYXk7XG59XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWRyb3Bkb3duLW1pc2M7XG5cbi5ob29rLWRyb3Bkb3duKCkge31cbi5ob29rLWRyb3Bkb3duLW5hdmJhcigpIHt9XG4uaG9vay1kcm9wZG93bi1vdmVybGF5KCkge31cbi5ob29rLWRyb3Bkb3duLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTW9kYWxcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIG1vZGFsIGRpYWxvZ3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1tb2RhbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1tb2RhbC1kaWFsb2dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jbG9zZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWZvb3RlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1zcGlubmVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW1vZGFsLWRpYWxvZy1saWdodGJveGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWRpYWxvZy1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQ2xvc2U6IGB1ay1jbG9zZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1tb2RhbCAtLT5cbi8vIDxhIGhyZWY9XCIjbW9kYWxcIiBkYXRhLXVrLW1vZGFsPVwiXCI+PC9hPlxuLy8gPGRpdiBpZD1cIm1vZGFsXCIgY2xhc3M9XCJ1ay1tb2RhbFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1tb2RhbC1kaWFsb2dcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIlwiIGNsYXNzPVwidWstbW9kYWwtY2xvc2UgdWstY2xvc2VcIj48L2E+XG4vLyAgICAgICAgIDxwPjwvcD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQG1vZGFsLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAxMDtcbi8vQG1vZGFsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYpO1xuLy9cbi8vQG1vZGFsLWRpYWxvZy1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgNTBweDtcbi8vQG1vZGFsLWRpYWxvZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbi8vQG1vZGFsLWRpYWxvZy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG4vL0Btb2RhbC1kaWFsb2ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vL1xuLy9AbW9kYWwtZGlhbG9nLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA5MzBweDtcbi8vQG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aC1sYXJnZTogICAgICAgICAgICAgICAgMTEzMHB4O1xuLy9cbi8vQG1vZGFsLWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgMTVweDtcbi8vXG4vL0Btb2RhbC1mb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG4vL1xuLy9AbW9kYWwtY2FwdGlvbi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAtMTBweDtcbi8vQG1vZGFsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTW9kYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhpcyBpcyB0aGUgbW9kYWwgb3ZlcmxheSBhbmQgbW9kYWwgZGlhbG9nIGNvbnRhaW5lclxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgZml4ZWQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKiA1LiBGYWRlLWluIHRyYW5zaXRpb25cbiAqIDYuIERlYWN0aXZhdGUgYnJvd3NlciBoaXN0b3J5IG5hdmlnYXRpb24gaW4gSUUxMVxuICogNy4gZm9yY2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIHRvIHByZXZlbnQgYnJvd3NlciByZW5kZXJpbmcgaGljY3Vwc1xuICovXG5cbi51ay1tb2RhbCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogQG1vZGFsLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8qIDQgKi9cbiAgICBiYWNrZ3JvdW5kOiBAbW9kYWwtYmFja2dyb3VuZDtcbiAgICAvKiA1ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC8qIDYgKi9cbiAgICB0b3VjaC1hY3Rpb246IGNyb3NzLXNsaWRlLXkgcGluY2gtem9vbSBkb3VibGUtdGFwLXpvb207XG4gICAgLyogNyAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAuaG9vay1tb2RhbDtcbn1cblxuLypcbiAqIE9wZW4gc3RhdGVcbiAqL1xuXG4udWstbW9kYWwudWstb3BlbiB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFByZXZlbnRzIGR1cGxpY2F0ZWQgc2Nyb2xsYmFyIGNhdXNlZCBieSA0LlxuICovXG5cbi51ay1tb2RhbC1wYWdlLFxuLnVrLW1vZGFsLXBhZ2UgYm9keSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbW9kYWwtZGlhbG9nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2FwdGlvbiwgc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBTZXQgYm94IHNpemluZ1xuICogMy4gU2V0IHN0eWxlXG4gKiA0LiBTbGlkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IEBtb2RhbC1kaWFsb2ctbWFyZ2luLXZlcnRpY2FsIGF1dG87XG4gICAgcGFkZGluZzogQG1vZGFsLWRpYWxvZy1wYWRkaW5nO1xuICAgIHdpZHRoOiBAbW9kYWwtZGlhbG9nLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIwcHgpXCI7XG4gICAgLyogMyAqL1xuICAgIGJhY2tncm91bmQ6IEBtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDtcbiAgICAvKiA0ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAuaG9vay1tb2RhbC1kaWFsb2c7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLypcbiAgICAgKiBGaXQgaW4gc21hbGwgc2NyZWVuXG4gICAgICovXG5cbiAgICAudWstbW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxufVxuXG4vKlxuICogT3BlbiBzdGF0ZVxuICovXG5cbi51ay1vcGVuIC51ay1tb2RhbC1kaWFsb2cge1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1tb2RhbC1kaWFsb2cgPiA6bm90KFtjbGFzcyo9J3VrLW1vZGFsLSddKTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlIGluIG1vZGFsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4gLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCArIDpub3QoW2NsYXNzKj0ndWstbW9kYWwtJ10pIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3gge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuICAgIC5ob29rLW1vZGFsLWRpYWxvZy1saWdodGJveDtcbn1cblxuLypcbiAqIENsb3NlIGJ1dHRvblxuICovXG5cbi51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3ggPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLW1vZGFsLWRpYWxvZy1saWdodGJveCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgfVxuXG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tb2RhbC1kaWFsb2ctbGFyZ2UgeyB3aWR0aDogQG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstbW9kYWwtZGlhbG9nLWxhcmdlIHsgd2lkdGg6IEBtb2RhbC1kaWFsb2ctbGFyZ2Utd2lkdGgtbGFyZ2U7IH1cblxufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1oZWFkZXJgIGFuZCBgdWstbW9kYWwtZm9vdGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IEBtb2RhbC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAuaG9vay1tb2RhbC1oZWFkZXI7XG59XG5cbi51ay1tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IEBtb2RhbC1mb290ZXItbWFyZ2luLXRvcDtcbiAgICAuaG9vay1tb2RhbC1mb290ZXI7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstbW9kYWwtaGVhZGVyICA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItT2JqZWN0OiBgdWstbW9kYWwtY2FwdGlvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbW9kYWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAoLUBtb2RhbC1kaWFsb2ctcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogQG1vZGFsLWNhcHRpb24tbWFyZ2luLWJvdHRvbTtcbiAgICBjb2xvcjogQG1vZGFsLWNhcHRpb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuaG9vay1tb2RhbC1jYXB0aW9uO1xufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1zcGlubmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICAuaG9vay1tb2RhbC1zcGlubmVyO1xufVxuXG4udWstbW9kYWwtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbW9kYWwtbWlzYztcblxuLmhvb2stbW9kYWwoKSB7fVxuLmhvb2stbW9kYWwtZGlhbG9nKCkge31cbi5ob29rLW1vZGFsLWRpYWxvZy1saWdodGJveCgpIHt9XG4uaG9vay1tb2RhbC1oZWFkZXIoKSB7fVxuLmhvb2stbW9kYWwtZm9vdGVyKCkge31cbi5ob29rLW1vZGFsLWNhcHRpb24oKSB7fVxuLmhvb2stbW9kYWwtc3Bpbm5lcigpIHt9XG4uaG9vay1tb2RhbC1taXNjKCkge31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgT2ZmLWNhbnZhc1xuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBzaWRlYmFyIHRoYXQgc2xpZGVzIGluIGFuZCBvdXQgb2YgdGhlIHBhZ2Vcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vZmZjYW52YXNgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstb2ZmY2FudmFzLXBhZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtYmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW9mZmNhbnZhcy1iYXItZmxpcGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBQYW5lbDogYHVrLXBhbmVsYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW9mZmNhbnZhcyAtLT5cbi8vIDxhIGhyZWY9XCIjb2ZmY2FudmFzXCIgZGF0YS11ay1vZmZjYW52YXM+T3BlbjwvYT5cbi8vIDxkaXYgaWQ9XCJvZmZjYW52YXNcIiBjbGFzcz1cInVrLW9mZmNhbnZhc1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1vZmZjYW52YXMtYmFyXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL0BvZmZjYW52YXMtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDA7XG4vL0BvZmZjYW52YXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xKTtcbi8vXG4vL0BvZmZjYW52YXMtYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3MHB4O1xuLy9Ab2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuLy9cbi8vQG9mZmNhbnZhcy1wYW5lbC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAxNXB4O1xuLy9Ab2ZmY2FudmFzLXBhbmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNzc3O1xuLy9Ab2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjY2NjO1xuLy9Ab2ZmY2FudmFzLXBhbmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuLy9Ab2ZmY2FudmFzLXBhbmVsLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAb2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE9mZi1jYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhpcyBpcyB0aGUgb2ZmY2FudmFzIG92ZXJsYXkgYW5kIGJhciBjb250YWluZXJcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAzLiBEZWFjdGl2YXRlIGJyb3dzZXIgdG91Y2ggYWN0aW9ucyBpbiBJRTExXG4gKiA0LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqL1xuXG4udWstb2ZmY2FudmFzIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBAb2ZmY2FudmFzLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgYmFja2dyb3VuZDogQG9mZmNhbnZhcy1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLW9mZmNhbnZhcztcbn1cblxuLnVrLW9mZmNhbnZhcy51ay1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLW9mZmNhbnZhcy1wYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmVwYXJlcyB0aGUgd2hvbGUgSFRNTCBwYWdlIHRvIHNsaWRlLW91dFxuICogMS4gRml4IHRoZSBtYWluIHBhZ2UgYW5kIGRpc2FsbG93IHNjcm9sbGluZ1xuICogMi4gU2lkZS1vdXQgdHJhbnNpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMtcGFnZSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLWJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhpcyBpcyB0aGUgb2ZmY2FudmFzIGJhclxuICogMS4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKiA0LiBTaWRlLW91dCB0cmFuc2l0aW9uXG4gKiA1LiBEZWFjdGl2YXRlIHNjcm9sbCBjaGFpbmluZyBpbiBJRTExXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHotaW5kZXg6IEBvZmZjYW52YXMtei1pbmRleCArIDE7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiBAb2ZmY2FudmFzLWJhci13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogQG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAvKiA1ICovXG4gICAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgICAuaG9vay1vZmZjYW52YXMtYmFyO1xufVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSAudWstb2ZmY2FudmFzLWJhci51ay1vZmZjYW52YXMtYmFyLXNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4vKiBNb2RpZmllciBgdWstb2ZmY2FudmFzLWJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMtYmFyLWZsaXAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG5cbi8qIFBhbmVsIGluIG9mZmNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIHtcbiAgICBtYXJnaW46IEBvZmZjYW52YXMtcGFuZWwtbWFyZ2luO1xuICAgIGNvbG9yOiBAb2ZmY2FudmFzLXBhbmVsLWNvbG9yO1xuICAgIC5ob29rLW9mZmNhbnZhcy1wYW5lbDtcbn1cblxuLnVrLW9mZmNhbnZhcyAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogQG9mZmNhbnZhcy1wYW5lbC10aXRsZS1jb2xvcjsgfVxuXG4udWstb2ZmY2FudmFzIC51ay1wYW5lbCBhOm5vdChbY2xhc3NdKSB7IGNvbG9yOiBAb2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I7IH1cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIGE6bm90KFtjbGFzc10pOmhvdmVyIHsgY29sb3I6IEBvZmZjYW52YXMtcGFuZWwtbGluay1ob3Zlci1jb2xvcjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stb2ZmY2FudmFzLW1pc2M7XG5cbi5ob29rLW9mZmNhbnZhcygpIHt9XG4uaG9vay1vZmZjYW52YXMtYmFyKCkge31cbi5ob29rLW9mZmNhbnZhcy1wYW5lbCgpIHt9XG4uaG9vay1vZmZjYW52YXMtbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBTd2l0Y2hlclxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgdGhlIHN3aXRjaGVyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3dpdGNoZXJgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTd2l0Y2hlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqL1xuLnVrLXN3aXRjaGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0b3VjaC1hY3Rpb246IGNyb3NzLXNsaWRlLXkgcGluY2gtem9vbSBkb3VibGUtdGFwLXpvb207XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1zd2l0Y2hlciA+IDpub3QoLnVrLWFjdGl2ZSkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zd2l0Y2hlci1taXNjO1xuXG4uaG9vay1zd2l0Y2hlci1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRleHRcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29sbGVjdGlvbiBvZiB1c2VmdWwgdGV4dCB1dGlsaXR5IGNsYXNzZXMgdG8gc3R5bGUgeW91ciBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGV4dC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQHRleHQtc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTFweDtcbi8vQHRleHQtc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTZweDtcbi8vQHRleHQtbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMThweDtcbi8vQHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMjRweDtcbi8vQHRleHQtbGFyZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsO1xuLy9cbi8vQHRleHQtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbi8vQHRleHQtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkNzA5MTtcbi8vQHRleHQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMztcbi8vQHRleHQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2UyODMyNztcbi8vQHRleHQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q4NTAzMDtcbi8vQHRleHQtY29udHJhc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogQHRleHQtc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAdGV4dC1zbWFsbC1saW5lLWhlaWdodDtcbn1cblxuLnVrLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogQHRleHQtbGFyZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAdGV4dC1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogQHRleHQtbGFyZ2UtZm9udC13ZWlnaHQ7XG59XG5cblxuLyogV2VpZ2h0IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LW11dGVkIHsgY29sb3I6IEB0ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXByaW1hcnkgeyBjb2xvcjogQHRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1zdWNjZXNzIHsgY29sb3I6IEB0ZXh0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtd2FybmluZyB7IGNvbG9yOiBAdGV4dC13YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWRhbmdlciB7IGNvbG9yOiBAdGV4dC1kYW5nZXItY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtY29udHJhc3QgeyBjb2xvcjogQHRleHQtY29udHJhc3QtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtYmgtcmVkIHsgY29sb3I6IEB0ZXh0LWJoLXJlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1iaC1nb2xkIHsgY29sb3I6IEB0ZXh0LWJoLWdvbGQtY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLyogT25seSB0YWJsZXRzIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXG4gICAgLnVrLXRleHQtY2VudGVyLW1lZGl1bSB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtbGVmdC1tZWRpdW0geyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay10ZXh0LWNlbnRlci1zbWFsbCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtbGVmdC1zbWFsbCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG59XG5cblxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lc1xuICovXG5cbi51ay10ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuIGVsbGlwc2lzXG4gKi9cblxuLnVrLXRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIEJyZWFrIHN0cmluZ3MgaWYgdGhlaXIgbGVuZ3RoIGV4Y2VlZHMgdGhlIHdpZHRoIG9mIHRoZWlyIGNvbnRhaW5lclxuICovXG5cbi51ay10ZXh0LWJyZWFrIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdGV4dC1taXNjO1xuXG4uaG9vay10ZXh0LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgVXRpbGl0eVxuLy8gRGVzY3JpcHRpb246ICAgICBDb2xsZWN0aW9uIG9mIHVzZWZ1bCB1dGlsaXR5IGNsYXNzZXMgdG8gc3R5bGUgeW91ciBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udGFpbmVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jbGVhcmZpeGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5iZmMtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZsb2F0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGlnbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmVydGljYWwtYWxpZ24tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmVzcG9uc2l2ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWRkaW5nLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3JkZXItKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmstKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNjcm9sbGFibGUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJmbG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzcGxheS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGVgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBPdmVybGF5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AdXRpbGl0eS1jb250YWluZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICA5ODBweDtcbi8vQHV0aWxpdHktY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgMjVweDtcbi8vXG4vL0B1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6ICAgICAgICAgICAgIDEyMDBweDtcbi8vQHV0aWxpdHktY29udGFpbmVyLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgMzVweDtcbi8vXG4vL0B1dGlsaXR5LWFsaWduLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG4vL0B1dGlsaXR5LWFsaWduLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG4vL1xuLy9AdXRpbGl0eS1oZWlnaHQtdmlld3BvcnQtbWluLWhlaWdodDogICAgICAgICAgICA2MDBweDtcbi8vXG4vL0B1dGlsaXR5LW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG4vL0B1dGlsaXR5LW1hcmdpbi1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgIDVweDtcbi8vQHV0aWxpdHktbWFyZ2luLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcbi8vXG4vL0B1dGlsaXR5LWJvcmRlci1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgIDVweDtcbi8vXG4vL0B1dGlsaXR5LWhlYWRpbmctbGFyZ2Utc21hbGwtZm9udC1zaXplOiAgICAgICAgIDM2cHg7XG4vL0B1dGlsaXR5LWhlYWRpbmctbGFyZ2Utc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgIDQycHg7XG4vL0B1dGlsaXR5LWhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgIDUycHg7XG4vL0B1dGlsaXR5LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDY0cHg7XG4vL1xuLy9AdXRpbGl0eS1saW5rLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9AdXRpbGl0eS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vQHV0aWxpdHktc2Nyb2xsYWJsZS10ZXh0LWhlaWdodDogICAgICAgICAgICAgICAgMzAwcHg7XG4vL1xuLy9AdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAxNzBweDtcbi8vQHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgMTBweDtcbi8vQHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtYm9yZGVyOiAgICAgICAgICAgICAgICAgI2RkZDtcbi8vQHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMXB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IEB1dGlsaXR5LWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMCBAdXRpbGl0eS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC5ob29rLWNvbnRhaW5lcjtcbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IEB1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAgQHV0aWxpdHktY29udGFpbmVyLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWNvbnRhaW5lcjpiZWZvcmUsXG4udWstY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstY29udGFpbmVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIENlbnRlciBjb250YWluZXJcbiAqL1xuXG4udWstY29udGFpbmVyLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIENsZWFyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4qIGB0YWJsZS1jZWxsYCBpcyB1c2VkIHdpdGggYDpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuXG4udWstY2xlYXJmaXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi51ay1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKlxuICogIENyZWF0ZSBhIG5ldyBibG9jayBmb3JtYXR0aW5nIGNvbnRleHRcbiAqL1xuXG4udWstbmJmYyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVrLW5iZmMtYWx0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xufVxuXG5cbi8qIEFsaWdubWVudCBvZiBibG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGbG9hdCBibG9ja3NcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBvbiBzbWFsbCBkZXZpY2VzXG4gKi9cblxuLnVrLWZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnVrLWZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIDEgKi9cbltjbGFzcyo9J3VrLWZsb2F0LSddIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cblxuLyogQWxpZ25tZW50IG9mIGltYWdlcyBhbmQgb2JqZWN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuXG5bY2xhc3MqPSd1ay1hbGlnbi0nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogQHV0aWxpdHktYWxpZ24tdmVydGljYWw7XG59XG5cbi51ay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IEB1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51ay1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IEB1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWFsaWduLW1lZGl1bS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdXRpbGl0eS1hbGlnbi1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAdXRpbGl0eS1hbGlnbi12ZXJ0aWNhbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLW1lZGl1bS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAdXRpbGl0eS1hbGlnbi1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAdXRpbGl0eS1hbGlnbi12ZXJ0aWNhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4udWstYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLyogVmVydGljYWwgYWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay12ZXJ0aWNhbC1hbGlnbiB7IGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuXG4vKlxuICogIFRoZSBgdWstdmVydGljYWwtYWxpZ25gIGNvbnRhaW5lciBuZWVkcyBhIHNwZWNpZmljIGhlaWdodFxuICovXG5cbi51ay12ZXJ0aWNhbC1hbGlnbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Qgd2hpY2ggY2FuIGhhdmUgYW55IGhlaWdodFxuICogMS4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKi9cblxuLnVrLXZlcnRpY2FsLWFsaWduLW1pZGRsZSxcbi51ay12ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVrLXZlcnRpY2FsLWFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi51ay12ZXJ0aWNhbC1hbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cblxuLyogSGVpZ2h0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vcmUgcm9idXN0IGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbltjbGFzcyo9J3VrLWhlaWdodCddIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogVXNlZnVsIHRvIGV4dGVuZCB0aGUgYGh0bWxgIGFuZCBgYm9keWAgZWxlbWVudCB0byB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHBhZ2UuXG4gKi9cblxuLnVrLWhlaWdodC0xLTEgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAqIFVzZWZ1bCB0byBjcmVhdGUgaW1hZ2UgdGVhc2Vyc1xuICovXG5cbi51ay1oZWlnaHQtdmlld3BvcnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogQHV0aWxpdHktaGVpZ2h0LXZpZXdwb3J0LW1pbi1oZWlnaHQ7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gKiBOb3RlOiBJbWFnZXMgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29ycmVjdHMgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG4udWstcmVzcG9uc2l2ZS13aWR0aCxcbi51ay1yZXNwb25zaXZlLWhlaWdodCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSB3aWR0aCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IGFuZCBhdXRvIHNjYWxlcyB0aGUgaGVpZ2h0XG4gKiBgaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgYHVrLWltZy1wcmVzZXJ2ZSBpbWdgXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIHdpZHRoXG4gKiBPbmx5IHdvcmtzIGlmIHRoZSBwYXJlbnQgZWxlbWVudCBoYXMgYSBmaXhlZCBoZWlnaHQuXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cbi8qIE1hcmdpblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDcmVhdGUgYSBibG9jayB3aXRoIHRoZSBzYW1lIG1hcmdpbiBvZiBhIHBhcmFncmFwaFxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuLnVrLW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IEB1dGlsaXR5LW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4geyBtYXJnaW4tdG9wOiBAdXRpbGl0eS1tYXJnaW47IH1cblxuLnVrLW1hcmdpbi10b3AgeyBtYXJnaW4tdG9wOiBAdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiBAdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sZWZ0IHsgbWFyZ2luLWxlZnQ6IEB1dGlsaXR5LW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiBAdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4vKlxuICogTGFyZ2VyIG1hcmdpbnNcbiAqL1xuXG4udWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogQHV0aWxpdHktbWFyZ2luLWxhcmdlOyB9XG4qICsgLnVrLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1sYXJnZTsgfVxuXG4udWstbWFyZ2luLWxhcmdlLXRvcCB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IEB1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogQHV0aWxpdHktbWFyZ2luLWxhcmdlICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IEB1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBTbWFsbGVyIG1hcmdpbnNcbiAqL1xuXG4udWstbWFyZ2luLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogQHV0aWxpdHktbWFyZ2luLXNtYWxsOyB9XG4qICsgLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1zbWFsbDsgfVxuXG4udWstbWFyZ2luLXNtYWxsLXRvcCB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IEB1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLWxlZnQgeyBtYXJnaW4tbGVmdDogQHV0aWxpdHktbWFyZ2luLXNtYWxsICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tc21hbGwtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IEB1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luc1xuICovXG5cbi51ay1tYXJnaW4tcmVtb3ZlIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tdG9wLXJlbW92ZSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1ib3R0b20tcmVtb3ZlIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cblxuLyogUGFkZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLXJlbW92ZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnVrLXBhZGRpbmctdG9wLXJlbW92ZSB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLWJvdHRvbS1yZW1vdmUgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXZlcnRpY2FsLXJlbW92ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3JkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm9yZGVyLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLnVrLWJvcmRlci1yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogQHV0aWxpdHktYm9yZGVyLXJvdW5kZWQ7IH1cblxuXG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IEB1dGlsaXR5LWhlYWRpbmctbGFyZ2Utc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWxpbmUtaGVpZ2h0O1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IEB1dGlsaXR5LWhlYWRpbmctbGFyZ2UtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQHV0aWxpdHktaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbn1cblxuXG4vKiBMaW5rXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExldCBsaW5rcyBhcHBlYXIgaW4gZGVmYXVsdCB0ZXh0IGNvbG9yXG4gKi9cblxuLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay1tdXRlZCBhIHsgY29sb3I6IEB1dGlsaXR5LWxpbmstbXV0ZWQtY29sb3I7IH1cblxuLnVrLWxpbmstbXV0ZWQ6aG92ZXIsXG4udWstbGluay1tdXRlZCBhOmhvdmVyIHsgY29sb3I6IEB1dGlsaXR5LWxpbmstbXV0ZWQtaG92ZXItY29sb3I7IH1cblxuLypcbiAqIFJlc2V0IGxpbmsgc3R5bGVcbiAqL1xuXG4udWstbGluay1yZXNldCxcbi51ay1saW5rLXJlc2V0IGEsXG4udWstbGluay1yZXNldDpob3Zlcixcbi51ay1saW5rLXJlc2V0IGE6aG92ZXIsXG4udWstbGluay1yZXNldDpmb2N1cyxcbi51ay1saW5rLXJlc2V0IGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBTY3JvbGxhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVuYWJsZSBzY3JvbGxpbmcgZm9yIHByZWZvcm1hdHRlZCB0ZXh0XG4gKi9cblxuLnVrLXNjcm9sbGFibGUtdGV4dCB7XG4gICAgaGVpZ2h0OiBAdXRpbGl0eS1zY3JvbGxhYmxlLXRleHQtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcmVzaXplOiBib3RoO1xufVxuXG4vKlxuICogQm94IHdpdGggc2Nyb2xsaW5nIGVuYWJsZWRcbiAqL1xuXG4udWstc2Nyb2xsYWJsZS1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBAdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1oZWlnaHQ7XG4gICAgcGFkZGluZzogQHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtcGFkZGluZztcbiAgICBib3JkZXI6IEB1dGlsaXR5LXNjcm9sbGFibGUtYm94LWJvcmRlci13aWR0aCBzb2xpZCBAdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHJlc2l6ZTogYm90aDtcbiAgICAuaG9vay1zY3JvbGxhYmxlLWJveDtcbn1cblxuLnVrLXNjcm9sbGFibGUtYm94ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogT3ZlcmZsb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRW5hYmxlIHNjcm9sbGJhcnMgaWYgY29udGVudCBpcyBjbGlwcGVkXG4gKi9cblxuLnVrLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udWstb3ZlcmZsb3ctY29udGFpbmVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tYWJzb2x1dGUsXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi10b3AnXSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLWJvdHRvbSddIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLyogRG9uJ3QgdXNlIGB3aWR0aDogMTAwJWAgYmVjYXVzZSBpdCBpcyB3cm9uZyBpZiB0aGUgcGFyZW50IGhhcyBwYWRkaW5nLiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIENvdmVyXG4gKi9cblxuLnVrLXBvc2l0aW9uLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogUmVsYXRpdmVcbiAqL1xuXG4udWstcG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4vKlxuICogWi1pbmRleFxuICovXG5cbi51ay1wb3NpdGlvbi16LWluZGV4IHsgei1pbmRleDogMTsgfVxuXG5cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGlzcGxheVxuICovXG5cbi51ay1kaXNwbGF5LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLnVrLWRpc3BsYXktaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbi51ay1kaXNwbGF5LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBWaXNpYmlsaXR5XG4gKiBBdm9pZHMgc2V0dGluZyBkaXNwbGF5IHRvIGBibG9ja2Agc28gaXQgd29ya3MgYWxzbyB3aXRoIGBpbmxpbmUtYmxvY2tgIGFuZCBgdGFibGVgXG4gKi9cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay12aXNpYmxlLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWhpZGRlbi1sYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldHMgcG9ydHJhaXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZS1zbWFsbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51ay12aXNpYmxlLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxuICAgIC51ay1oaWRkZW4tbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyKi9cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlLW1lZGl1bSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51ay12aXNpYmxlLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWhpZGRlbi1zbWFsbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycyBvbiBhbnkgZGV2aWNlICovXG4udWstaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0J3MgaGlkZGVuLCBidXQgc3RpbGwgYWZmZWN0cyBsYXlvdXQgKi9cbi51ay1pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBTaG93IG9uIGhvdmVyICovXG4udWstdmlzaWJsZS1ob3Zlcjpob3ZlciAudWstaGlkZGVuLFxuLnVrLXZpc2libGUtaG92ZXI6aG92ZXIgLnVrLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51ay12aXNpYmxlLWhvdmVyLWlubGluZTpob3ZlciAudWstaGlkZGVuLFxuLnVrLXZpc2libGUtaG92ZXItaW5saW5lOmhvdmVyIC51ay1pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogSGlkZSBvbiB0b3VjaCAqL1xuLnVrLXRvdWNoIC51ay1oaWRkZW4tdG91Y2gsXG4udWstbm90b3VjaCAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXV0aWxpdHktbWlzYztcblxuLmhvb2stY29udGFpbmVyKCkge31cbi5ob29rLXNjcm9sbGFibGUtYm94KCkge31cbi5ob29rLXV0aWxpdHktbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBGbGV4XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIHRvIGNyZWF0ZSBsYXlvdXRzIHdpdGggZmxleGJveFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZsZXgtKmBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIENhcHRpb25cbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51ay1mbGV4LWlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG4gKiBGaXhlcyBpbml0aWFsIGZsZXgtc2hyaW5rIHZhbHVlIGluIElFMTBcbiAqL1xuXG4udWstZmxleCA+ICosXG4udWstZmxleC1pbmxpbmUgPiAqIHsgLW1zLWZsZXgtbmVnYXRpdmU6IDE7IH1cblxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVmVydGljYWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4udWstZmxleC10b3Age1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udWstZmxleC1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogRGVmYXVsdCB2YWx1ZSBpcyBgZmxleC1zdGFydGBcbiAqL1xuXG4vLyAudWstZmxleC1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51ay1mbGV4LXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAudWstZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnVrLWZsZXgtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udWstZmxleC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXdyYXAtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLnVrLWZsZXgtd3JhcC10b3Age1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXdyYXAtYm90dG9tIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWstZmxleC13cmFwLXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVrLWZsZXgtd3JhcC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuXG4udWstZmxleC1vcmRlci1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLnVrLWZsZXgtb3JkZXItbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk5O1xuICAgIG9yZGVyOiA5OTtcbn1cblxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1vcmRlci1maXJzdC1zbWFsbCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXNtYWxsIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC51ay1mbGV4LW9yZGVyLWxhc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbGFyZ2Uge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLnVrLWZsZXgtb3JkZXItbGFzdC1sYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LW9yZGVyLWZpcnN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuXG5cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG5cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cblxuLnVrLWZsZXgtaXRlbS1ub25lIHtcbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbn1cblxuLypcbiAqIFJlbGF0aXZlIEZsZXg6IDEgMSBhdXRvXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgY29uc2lkZXJpbmcgY29udGVudFxuICogMS4gRml4ZXMgZmxleC1zaHJpbmsgdmFsdWUgaW4gSUUxMFxuICovXG5cbi51ay1mbGV4LWl0ZW0tYXV0byB7XG4gICAgLW1zLWZsZXg6IGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAgIGZsZXg6IGF1dG87XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xufVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuXG4udWstZmxleC1pdGVtLTEge1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICBmbGV4OiAxO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZmxleC1taXNjO1xuXG4uaG9vay1mbGV4LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29udHJhc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0eSBjbGFzcyB0byBhZGp1c3QgY29sb3JzIGZvciBkYXJrIG9yIGNvbG9yZWQgYmxvY2tzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udHJhc3RgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9AY29udHJhc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy9AY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy9cbi8vLy9cbi8vLy8gQ29tcG9uZW50c1xuLy8vL1xuLy9cbi8vQGNvbnRyYXN0LWJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuLy9cbi8vQGNvbnRyYXN0LWJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG4vL0Bjb250cmFzdC1iYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgIG5vbmU7XG4vL0Bjb250cmFzdC1iYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vQGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgdW5kZXJsaW5lO1xuLy9cbi8vQGNvbnRyYXN0LWJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuLy9AY29udHJhc3QtYmFzZS1lbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG4vL1xuLy9AY29udHJhc3QtYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG4vL1xuLy9AY29udHJhc3QtYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgMjAlKTtcbi8vXG4vL0Bjb250cmFzdC1uYXYtc2lkZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vQGNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDEwJSk7XG4vL0Bjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vQGNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuLy9AY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG4vL0Bjb250cmFzdC1uYXYtc2lkZS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vQGNvbnRyYXN0LW5hdi1zaWRlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDIwJSk7XG4vL0Bjb250cmFzdC1uYXYtc2lkZS1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuLy9AY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG4vL1xuLy9AY29udHJhc3Qtc3VibmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgNzAlKTtcbi8vQGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuLy9AY29udHJhc3Qtc3VibmF2LWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICBub25lO1xuLy9AY29udHJhc3Qtc3VibmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG4vL1xuLy9AY29udHJhc3Qtc3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgMjAlKTtcbi8vXG4vL0Bjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuLy9AY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG4vL0Bjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuLy9cbi8vQGNvbnRyYXN0LWxpc3QtbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDIwJSk7XG4vL1xuLy9AY29udHJhc3QtZm9ybS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgODAlKTtcbi8vQGNvbnRyYXN0LWZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDgwJSk7XG4vL0Bjb250cmFzdC1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbi8vQGNvbnRyYXN0LWZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuLy9AY29udHJhc3QtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG4vL0Bjb250cmFzdC1mb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbi8vXG4vL0Bjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWludmVydGVkLWNvbG9yLCA3MCUpO1xuLy9cbi8vQGNvbnRyYXN0LWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuLy9AY29udHJhc3QtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG4vL0Bjb250cmFzdC1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA4MCUpO1xuLy9AY29udHJhc3QtYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG4vL0Bjb250cmFzdC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuLy9AY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG4vL1xuLy9AY29udHJhc3QtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAjMDBhOGU2O1xuLy9AY29udHJhc3QtYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG4vL0Bjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICMzNWIzZWU7XG4vL0Bjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgIzAwOTFjYTtcbi8vQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuLy9cbi8vQGNvbnRyYXN0LWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG4vL0Bjb250cmFzdC1pY29uLWhvdmVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vXG4vL0Bjb250cmFzdC1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbi8vQGNvbnRyYXN0LWljb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuLy9AY29udHJhc3QtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgODAlKTtcbi8vQGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuLy9AY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgNzAlKTtcbi8vQGNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuLy9cbi8vQGNvbnRyYXN0LXRleHQtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDYwJSk7XG4vL0Bjb250cmFzdC10ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICMyZDcwOTE7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbnRyYXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbnRyYXN0IHtcblxuICAgIGNvbG9yOiBAY29udHJhc3QtYmFzZS1jb2xvcjtcblxuICAgIC8vIEJhc2VcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vXG4gICAgLy8gTGlua1xuICAgIC8vXG5cbiAgICBhOm5vdChbY2xhc3NdKSxcbiAgICAudWstbGluayAge1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWJhc2UtbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBAY29udHJhc3QtYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3NdKTpob3ZlcixcbiAgICAudWstbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IEBjb250cmFzdC1iYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQ29kZVxuICAgIC8vXG5cbiAgICA6bm90KHByZSkgPiBjb2RlLFxuICAgIDpub3QocHJlKSA+IGtiZCxcbiAgICA6bm90KHByZSkgPiBzYW1wIHtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1iYXNlLWNvZGUtY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWJhc2UtY29kZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEVtcGhhc2l6ZVxuICAgIC8vXG5cbiAgICBlbSB7IGNvbG9yOiBAY29udHJhc3QtYmFzZS1lbS1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIZWFkaW5nc1xuICAgIC8vXG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgY29sb3I6IEBjb250cmFzdC1iYXNlLWhlYWRpbmctY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gSG9yaXpvbnRhbCBydWxlc1xuICAgIC8vXG5cbiAgICBociB7IGJvcmRlci10b3AtY29sb3I6IEBjb250cmFzdC1iYXNlLWhyLWJvcmRlcjsgfVxuXG5cbiAgICAvLyBOYXZcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1uYXYgbGkgPiBhLFxuICAgIC51ay1uYXYgbGkgPiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAvL1xuICAgIC8vIE5hdiBTaXRlXG4gICAgLy9cblxuICAgIC51ay1uYXYtc2lkZSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtbmF2LXNpZGUtY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LW5hdi1zaWRlO1xuICAgIH1cblxuICAgIC51ay1uYXYtc2lkZSA+IGxpID4gYTpob3ZlcixcbiAgICAudWstbmF2LXNpZGUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udHJhc3QtbmF2LXNpZGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtbmF2LXNpZGUtaG92ZXI7XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zaWRlID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBOYXYgaGVhZGVyXG4gICAgLnVrLW5hdi1zaWRlIC51ay1uYXYtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1uYXYtc2lkZS1oZWFkZXItY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LW5hdi1zaWRlLWhlYWRlcjtcbiAgICB9XG5cbiAgICAvLyBOYXYgZGl2aWRlclxuICAgIC51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LW5hdi1zaWRlLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLy8gTmVzdGVkIGl0ZW1zXG4gICAgLnVrLW5hdi1zaWRlIHVsIGEgeyBjb2xvcjogQGNvbnRyYXN0LW5hdi1zaWRlLW5lc3RlZC1jb2xvcjsgfVxuICAgIC51ay1uYXYtc2lkZSB1bCBhOmhvdmVyIHsgY29sb3I6IEBjb250cmFzdC1uYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I7IH1cblxuXG4gICAgLy8gU3VibmF2XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstc3VibmF2ID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LXN1Ym5hdi1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuaG9vay1jb250cmFzdC1zdWJuYXY7XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLFxuICAgIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3Qtc3VibmF2LWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IEBjb250cmFzdC1zdWJuYXYtaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAuaG9vay1jb250cmFzdC1zdWJuYXYtaG92ZXI7XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1zdWJuYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1zdWJuYXYtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU3VibmF2IGxpbmVcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1saW5lID4gOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29udHJhc3Qtc3VibmF2LWxpbmUtYm9yZGVyO1xuICAgICAgICAuaG9vay1jb250cmFzdC1zdWJuYXYtbGluZS1kaXZpZGVyO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU3VibmF2IHBpbGxcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuaG9vay1jb250cmFzdC1zdWJuYXYtcGlsbC1ob3ZlcjtcbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3RcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1saXN0LWxpbmUgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb250cmFzdC1saXN0LWxpbmUtYm9yZGVyO1xuICAgICAgICAuaG9vay1jb250cmFzdC1saXN0LWxpbmU7XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstZm9ybSBzZWxlY3QsXG4gICAgLnVrLWZvcm0gdGV4dGFyZWEsXG4gICAgLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbnRyYXN0LWZvcm0tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udHJhc3QtZm9ybS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWZvcm0tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWZvcm07XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb250cmFzdC1mb3JtLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb250cmFzdC1mb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWZvcm0tZm9jdXMtY29sb3I7XG4gICAgICAgICAgICAuaG9vay1jb250cmFzdC1mb3JtLWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIC8vXG5cbiAgICAudWstZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cbiAgICAudWstZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4gICAgLy8gQnV0dG9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1idXR0b24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb250cmFzdC1idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgLmhvb2stY29udHJhc3QtYnV0dG9uO1xuICAgIH1cblxuICAgIC51ay1idXR0b246aG92ZXIsXG4gICAgLnVrLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250cmFzdC1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWJ1dHRvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uOmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250cmFzdC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtYnV0dG9uLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJ1dHRvbiBwcmltYXJ5XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250cmFzdC1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEljb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vXG4gICAgLy8gSWNvbiBob3ZlclxuICAgIC8vXG5cbiAgICAudWstaWNvbi1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtaWNvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAudWstaWNvbi1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtaWNvbi1ob3Zlci1ob3ZlcjtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEljb24gYnV0dG9uXG4gICAgLy9cblxuICAgIC51ay1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb250cmFzdC1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWljb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbjtcbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246aG92ZXIsXG4gICAgLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtaWNvbi1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyO1xuICAgIH1cblxuICAgIC51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBUZXh0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstdGV4dC1tdXRlZCB7IGNvbG9yOiBAY29udHJhc3QtdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcHJpbWFyeSB7IGNvbG9yOiBAY29udHJhc3QtdGV4dC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXG4gICAgLy8gTWlzYyBob29rXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAuaG9vay1jb250cmFzdC1taXNjO1xuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb250cmFzdC1iYXNlLWNvZGUoKSB7fVxuXG4uaG9vay1jb250cmFzdC1uYXYtc2lkZSgpIHt9XG4uaG9vay1jb250cmFzdC1uYXYtc2lkZS1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1uYXYtc2lkZS1hY3RpdmUoKSB7fVxuLmhvb2stY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyKCkge31cbi5ob29rLWNvbnRyYXN0LW5hdi1zaWRlLWRpdmlkZXIoKSB7fVxuXG4uaG9vay1jb250cmFzdC1zdWJuYXYoKSB7fVxuLmhvb2stY29udHJhc3Qtc3VibmF2LWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LXN1Ym5hdi1hY3RpdmUoKSB7fVxuLmhvb2stY29udHJhc3Qtc3VibmF2LWxpbmUtZGl2aWRlcigpIHt9XG4uaG9vay1jb250cmFzdC1zdWJuYXYtcGlsbC1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUoKSB7fVxuXG4uaG9vay1jb250cmFzdC1saXN0LWxpbmUoKSB7fVxuXG4uaG9vay1jb250cmFzdC1mb3JtKCkge31cbi5ob29rLWNvbnRyYXN0LWZvcm0tZm9jdXMoKSB7fVxuXG4uaG9vay1jb250cmFzdC1idXR0b24oKSB7fVxuLmhvb2stY29udHJhc3QtYnV0dG9uLWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUoKSB7fVxuLmhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnkoKSB7fVxuLmhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXIoKSB7fVxuLmhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlKCkge31cblxuLmhvb2stY29udHJhc3QtaWNvbi1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1pY29uLWhvdmVyLWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LWljb24tYnV0dG9uKCkge31cbi5ob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZSgpIHt9XG5cbi5ob29rLWNvbnRyYXN0LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgUHJpbnRcbi8vIERlc2NyaXB0aW9uOiAgICAgT3B0aW1pemUgcGFnZSBmb3IgcHJpbnRpbmdcbi8vXG4vLyBBZGFwdGVkIGZyb20gaHR0cDovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZVxuLy9cbi8vIE1vZGlmaWNhdGlvbnM6ICAgUmVtb3ZlZCBsaW5rIGBocmVmYCBhbmQgYHRpdGxlYCByZWxhdGVkIHJ1bGVzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByaW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcblxuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgXG4gICAuaG9vay1wcmludDtcblxufVxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXByaW50KCkge31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU2VhcmNoXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgYSBzZWFyY2ggY29tcG9uZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2VhcmNoYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNlYXJjaC1maWVsZGBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIChOYXYpIGB1ay1uYXYtc2VhcmNoYFxuLy8gICAgICAgICAgICAgICAgICAoRHJvcGRvd24pIGB1ay1kcm9wZG93bi1zZWFyY2hgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbG9hZGluZ2Bcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy8gICAgICAgICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy8gICAgICAgICAgICAgICAgICBOYXZiYXI6IGB1ay1uYXZiYXItZmxpcGBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIE9mZi1jYW52YXNcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1zZWFyY2ggLS0+XG4vLyA8Zm9ybSBjbGFzcz1cInVrLXNlYXJjaFwiIGRhdGEtdWstc2VhcmNoPlxuLy8gICAgIDxpbnB1dCBjbGFzcz1cInVrLXNlYXJjaC1maWVsZFwiIHR5cGU9XCJzZWFyY2hcIiBwbGFjZWhvbGRlcj1cIlwiPlxuLy8gPC9mb3JtPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBzZWFyY2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMHB4O1xuLy8gQHNlYXJjaC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTgwcHg7XG4vLyBAc2VhcmNoLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuLy8gQHNlYXJjaC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbi8vIEBzZWFyY2gtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMCk7XG4vLyBAc2VhcmNoLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG4vLyBAc2VhcmNoLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDApO1xuLy8gQHNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbi8vIEBzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cbi8vIEBzZWFyY2gtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMDAyXCI7XG4vLyBAc2VhcmNoLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4O1xuLy8gQHNlYXJjaC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjIpO1xuXG4vLyAvLyBEcm9wZG93biBtb2RpZmllclxuLy8gQGRyb3Bkb3duLXNlYXJjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG4vLyBAZHJvcGRvd24tc2VhcmNoLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAwO1xuLy8gQGRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vIEBkcm9wZG93bi1zZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4vLyBAZHJvcGRvd24tc2VhcmNoLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICB1ay1zbGlkZS10b3AtZml4ZWQ7XG4vLyBAZHJvcGRvd24tc2VhcmNoLW5hdmJhci1tYXJnaW4tdG9wOiAgICAgICAgICAgICA1cHg7XG4vLyBAZHJvcGRvd24tc2VhcmNoLW5hdmJhci1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAtMTVweDtcblxuLy8gLy8gTmF2IG1vZGlmaWVyXG4vLyBAbmF2LXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuLy8gQG5hdi1zZWFyY2gtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbi8vIEBuYXYtc2VhcmNoLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyBAbmF2LXNlYXJjaC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuLy8gQG5hdi1zZWFyY2gtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbi8vIEBuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweDtcbi8vIEBuYXYtc2VhcmNoLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG4vLyBAbmF2LXNlYXJjaC1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjMDU5O1xuXG4vLyAvLyBTZWFyY2ggaW4gb2ZmY2FudmFzXG4vLyBAb2ZmY2FudmFzLXNlYXJjaC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAyMHB4IDE1cHg7XG4vLyBAb2ZmY2FudmFzLXNlYXJjaC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjMWExYTFhO1xuLy8gQG9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwKTtcbi8vIEBvZmZjYW52YXMtc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XG4vLyBAb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAjNzc3O1xuLy8gQG9mZmNhbnZhcy1zZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgIzc3NztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VhcmNoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqIDIuIE5lZWRlZCBmb3IgYGZvcm1gIGVsZW1lbnRcbiAqL1xuXG4udWstc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC5ob29rLXNlYXJjaDtcbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstc2VhcmNoOmFmdGVyIHtcbiAgICBjb250ZW50OiBAc2VhcmNoLWljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogQHNlYXJjaC1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiBAc2VhcmNoLWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogQHNlYXJjaC1pY29uLXNpemU7XG4gICAgY29sb3I6IEBzZWFyY2gtaWNvbi1jb2xvcjtcbiAgICAuaG9vay1zZWFyY2gtaWNvbjtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1zZWFyY2gtZmllbGRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuLnVrLXNlYXJjaC1maWVsZDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhIG9uIE9TIFguXG4gKi9cblxuLnVrLXNlYXJjaC1maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZXMgY2FuY2VsIGJ1dHRvbiBpbiBJRTEwXG4gKi9cblxuLnVrLXNlYXJjaC1maWVsZDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogNS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICogNi4gU3R5bGVcbiAqL1xuXG4udWstc2VhcmNoLWZpZWxkIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogQHNlYXJjaC1jb2xvcjtcbiAgICAvKiA1ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDYgKi9cbiAgICB3aWR0aDogQHNlYXJjaC13aWR0aDtcbiAgICBoZWlnaHQ6IEBzZWFyY2gtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgQHNlYXJjaC1wYWRkaW5nIDAgMTBweDtcbiAgICBib3JkZXI6IEBzZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkIEBzZWFyY2gtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBzZWFyY2gtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBAc2VhcmNoLWJvcmRlci1yYWRpdXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLmhvb2stc2VhcmNoLWZpZWxkO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuLnVrLXNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQHNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cbi51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQHNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLXNlYXJjaC1maWVsZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICAuaG9vay1zZWFyY2gtZmllbGQtZm9jdXM7XG59XG5cbi8qIEZvY3VzICsgQWN0aXZlICovXG4udWstc2VhcmNoLWZpZWxkOmZvY3VzLFxuLnVrLXNlYXJjaC51ay1hY3RpdmUgLnVrLXNlYXJjaC1maWVsZCB7IHdpZHRoOiBAc2VhcmNoLWZvY3VzLXdpZHRoOyB9XG5cblxuLyogRHJvcGRvd24gbW9kaWZpZXI6IGB1ay1kcm9wZG93bi1zZWFyY2hgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgd2lkdGg6IEBkcm9wZG93bi1zZWFyY2gtd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogQGRyb3Bkb3duLXNlYXJjaC1tYXJnaW4tdG9wO1xuICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bi1zZWFyY2gtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGRyb3Bkb3duLXNlYXJjaC1jb2xvcjtcbiAgICAuaG9vay1kcm9wZG93bi1zZWFyY2g7XG59XG5cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IEBkcm9wZG93bi1zZWFyY2gtYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBAZHJvcGRvd24tc2VhcmNoLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogRGVwZW5kZW5jeSBgdWstbmF2YmFyLWZsaXBgXG4gKi9cblxuLnVrLW5hdmJhci1mbGlwIC51ay1kcm9wZG93bi1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IEBkcm9wZG93bi1zZWFyY2gtbmF2YmFyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiBAZHJvcGRvd24tc2VhcmNoLW5hdmJhci1tYXJnaW4tcmlnaHQ7XG59XG5cblxuLyogTmF2IG1vZGlmaWVyIGB1ay1uYXYtc2VhcmNoYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtc2VhcmNoID4gbGkgPiBhIHtcbiAgICBjb2xvcjogQG5hdi1zZWFyY2gtY29sb3I7XG4gICAgLmhvb2stbmF2LXNlYXJjaDtcbn1cblxuLypcbiAqIEFjdGl2ZVxuICogMS4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LXNlYXJjaCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6IEBuYXYtc2VhcmNoLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbmF2LXNlYXJjaC1hY3RpdmUtY29sb3I7XG4gICAgLyogMSAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stbmF2LXNlYXJjaC1hY3RpdmU7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LXNlYXJjaCAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6IEBuYXYtc2VhcmNoLWhlYWRlci1jb2xvcjtcbiAgICAuaG9vay1uYXYtc2VhcmNoLWhlYWRlcjtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuXG4udWstbmF2LXNlYXJjaCAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IEBuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIEBuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyO1xuICAgIC5ob29rLW5hdi1zZWFyY2gtZGl2aWRlcjtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYtc2VhcmNoIHVsIGEgeyBjb2xvcjogQG5hdi1zZWFyY2gtbmVzdGVkLWNvbG9yOyB9XG4udWstbmF2LXNlYXJjaCB1bCBhOmhvdmVyIHsgY29sb3I6IEBuYXYtc2VhcmNoLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIFNlYXJjaCBpbiBvZmZjYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogQG9mZmNhbnZhcy1zZWFyY2gtbWFyZ2luO1xufVxuXG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2g6YWZ0ZXIgeyBjb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtaWNvbi1jb2xvcjsgfVxuXG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBvZmZjYW52YXMtc2VhcmNoLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBvZmZjYW52YXMtc2VhcmNoLWNvbG9yO1xuICAgIC5ob29rLW9mZmNhbnZhcy1zZWFyY2gtZmllbGQ7XG59XG5cbi51ay1vZmZjYW52YXMgLnVrLXNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLW9mZmNhbnZhcyAudWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBvZmZjYW52YXMtc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXNlYXJjaC1taXNjO1xuXG4uaG9vay1zZWFyY2goKSB7fVxuLmhvb2stc2VhcmNoLWljb24oKSB7fVxuLmhvb2stc2VhcmNoLWZpZWxkKCkge31cbi5ob29rLXNlYXJjaC1maWVsZC1mb2N1cygpIHt9XG5cbi5ob29rLWRyb3Bkb3duLXNlYXJjaCgpIHt9XG4uaG9vay1uYXYtc2VhcmNoKCkge31cbi5ob29rLW5hdi1zZWFyY2gtYWN0aXZlKCkge31cbi5ob29rLW5hdi1zZWFyY2gtaGVhZGVyKCkge31cbi5ob29rLW5hdi1zZWFyY2gtZGl2aWRlcigpIHt9XG4uaG9vay1vZmZjYW52YXMtc2VhcmNoLWZpZWxkKCkge31cblxuLmhvb2stc2VhcmNoLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgU29ydGFibGVcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHNvcnRhYmxlIGdyaWRzIGFuZCBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNvcnRhYmxlYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNvcnRhYmxlLWhhbmRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNvcnRhYmxlLW1vdmluZ2Bcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1zb3J0YWJsZS1kcmFnZ2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc29ydGFibGUtcGxhY2Vob2xkZXJgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstc29ydGFibGUgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1zb3J0YWJsZVwiIGRhdGEtdWstc29ydGFibGU+XG4vLyAgICAgPGxpPjwvbGk+XG4vLyAgICAgPGxpPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBzb3J0YWJsZS1kcmFnZ2VkLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgIDEwNTA7XG5cbkBzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIDA7XG5cbkBzb3J0YWJsZS1lbXB0eS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNvcnRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhvb2stc29ydGFibGU7XG59XG5cbi8qXG4gKiBEZWFjdGl2YXRlIGJyb3dzZXIgdG91Y2ggYWN0aW9ucyBpbiBJRTExXG4gKi9cblxuLnVrLXNvcnRhYmxlID4gKiB7IHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKlxuICogRGlzYWJsZXMgdGhlIGRlZmF1bHQgY2FsbG91dCBzaG93biB3aGVuIHlvdSB0b3VjaCBhbmQgaG9sZCBhIHRvdWNoIHRhcmdldFxuICogQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0XG4gKi9cblxuLnVrLXNvcnRhYmxlIGEsXG4udWstc29ydGFibGUgaW1nIHsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstc29ydGFibGUgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItbW9kaWZpZXIgYHVrLXNvcnRhYmxlLWRyYWdnZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlLWRyYWdnZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAc29ydGFibGUtZHJhZ2dlZC16LWluZGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC5ob29rLXNvcnRhYmxlLWRyYWdnZWQ7XG59XG5cblxuLyogU3ViLW1vZGlmaWVyIGB1ay1zb3J0YWJsZS1wbGFjZWhvbGRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IEBzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgIC5ob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyO1xufVxuXG5cbi8qIEVtcHR5IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IEBzb3J0YWJsZS1lbXB0eS1oZWlnaHQ7XG4gICAgLmhvb2stc29ydGFibGUtZW1wdHk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstc29ydGFibGUtaGFuZGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWFjdGl2YXRlIGJyb3dzZXIgdG91Y2ggYWN0aW9ucyBpbiBJRTExXG4gKi9cblxuLnVrLXNvcnRhYmxlLWhhbmRsZSB7IHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7IGN1cnNvcjogbW92ZTsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLXNvcnRhYmxlLW1vdmluZ2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtbW92aW5nLFxuLyogTmVlZGVkIGlmIG1vdmluZyBvdmVyIGxpbmtzIG9yIGJ1dHRvbnMgKi9cbi51ay1zb3J0YWJsZS1tb3ZpbmcgKiB7IGN1cnNvcjogbW92ZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stc29ydGFibGUtbWlzYztcblxuLmhvb2stc29ydGFibGUoKSB7fVxuLmhvb2stc29ydGFibGUtZHJhZ2dlZCgpIHt9XG4uaG9vay1zb3J0YWJsZS1wbGFjZWhvbGRlcigpIHt9XG4uaG9vay1zb3J0YWJsZS1lbXB0eSgpIHt9XG4uaG9vay1zb3J0YWJsZS1taXNjKCkge31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRm9ybSBhZHZhbmNlZFxuLy8gRGVzY3JpcHRpb246ICAgICBDdXN0b20gYXBwZWFyYW5jZSBvZiByYWRpbyBhbmQgY2hlY2tib3ggYnV0dG9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvcm0tYWR2YW5jZWQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG5AZm9ybS1hZHZhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2FhYTtcbkBmb3JtLWFkdmFuY2VkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHg7XG5AZm9ybS1hZHZhbmNlZC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgLTRweDtcbkBmb3JtLWFkdmFuY2VkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuQGZvcm0tYWR2YW5jZWQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5cbkBmb3JtLWFkdmFuY2VkLXJhZGlvLXNpemU6ICAgICAgICAgICAgICAgICAgICA4cHg7XG5cbkBmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWljb246ICAgICAgICAgICAgICAgICBcIlxcZjAwY1wiO1xuQGZvcm0tYWR2YW5jZWQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiAgIFwiXFxmMDY4XCI7XG5AZm9ybS1hZHZhbmNlZC1jaGVja2JveC1mb250LXNpemU6ICAgICAgICAgICAgMTJweDtcblxuQGZvcm0tYWR2YW5jZWQtZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgICAgICNkZGQ7XG5AZm9ybS1hZHZhbmNlZC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgI2FhYTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybSBhZHZhbmNlZFxuICAgTm90ZTogT25seSB3b3JrcyBpbiBXZWJraXQgYXQgdGhlIG1vbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gTWFrZXMgYm94IG1vcmUgcm9idXN0IHNvIGl0IGNsaXBzIHRoZSBjaGlsZCBlbGVtZW50XG4gKiAzLiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBGaXggYmxhY2sgYmFja2dyb3VuZCBvbiBpT1NcbiAqL1xuXG5cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IEBmb3JtLWFkdmFuY2VkLXNpemU7XG4gICAgd2lkdGg6IEBmb3JtLWFkdmFuY2VkLXNpemU7XG4gICAgYm9yZGVyOiBAZm9ybS1hZHZhbmNlZC1ib3JkZXItd2lkdGggc29saWQgQGZvcm0tYWR2YW5jZWQtYm9yZGVyO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tdG9wOiBAZm9ybS1hZHZhbmNlZC1tYXJnaW4tdG9wO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8qIDUgKi9cbiAgICBiYWNrZ3JvdW5kOiBAZm9ybS1hZHZhbmNlZC1jb2xvcjtcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkO1xufVxuXG4vKiBSYWRpbyAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gKiBDaGVja2VkXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkLWNoZWNrZWQ7XG59XG5cbi8qIFJhZGlvICovXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IEBmb3JtLWFkdmFuY2VkLXJhZGlvLXNpemU7XG4gICAgaGVpZ2h0OiBAZm9ybS1hZHZhbmNlZC1yYWRpby1zaXplO1xuICAgIG1hcmdpbjogKChAZm9ybS1hZHZhbmNlZC1zaXplIC0gKDIgKiBAZm9ybS1hZHZhbmNlZC1ib3JkZXItd2lkdGgpIC0gQGZvcm0tYWR2YW5jZWQtcmFkaW8tc2l6ZSkgLyAyKSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IEBmb3JtLWFkdmFuY2VkLWNoZWNrZWQtY29sb3I7XG4gICAgLmhvb2stZm9ybS1hZHZhbmNlZC1yYWRpbztcbn1cblxuLyogQ2hlY2tib3ggKi9cbi51ay1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWljb247XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogQGZvcm0tYWR2YW5jZWQtY2hlY2tib3gtZm9udC1zaXplO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogQGZvcm0tYWR2YW5jZWQtc2l6ZSAtICgyICogQGZvcm0tYWR2YW5jZWQtYm9yZGVyLXdpZHRoKTtcbiAgICBjb2xvcjogQGZvcm0tYWR2YW5jZWQtY2hlY2tlZC1jb2xvcjtcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkLWNoZWNrYm94O1xufVxuXG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjsgfVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCxcbi51ay1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IEBmb3JtLWFkdmFuY2VkLWRpc2FibGVkLWJvcmRlcjtcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkLWRpc2FibGVkO1xufVxuXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDpjaGVja2VkOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IEBmb3JtLWFkdmFuY2VkLWRpc2FibGVkLWNvbG9yOyB9XG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkOmJlZm9yZSxcbi51ay1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmluZGV0ZXJtaW5hdGU6YmVmb3JlIHsgY29sb3I6IEBmb3JtLWFkdmFuY2VkLWRpc2FibGVkLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1mb3JtLWFkdmFuY2VkLW1pc2M7XG5cbi5ob29rLWZvcm0tYWR2YW5jZWQoKSB7fVxuLmhvb2stZm9ybS1hZHZhbmNlZC1jaGVja2VkKCkge31cbi5ob29rLWZvcm0tYWR2YW5jZWQtcmFkaW8oKSB7fVxuLmhvb2stZm9ybS1hZHZhbmNlZC1jaGVja2JveCgpIHt9XG4uaG9vay1mb3JtLWFkdmFuY2VkLWRpc2FibGVkKCkge31cbi5ob29rLWZvcm0tYWR2YW5jZWQtbWlzYygpIHt9Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
